12-07-2013
Running only the Linux kernel of an Android device
I am looking for a way to run on top of the Linux kernel of an Android device. I want to use the existing configured Linux beneath Android rather than put a new Linux distribution onto a device.
The article "The Android boot process from power on" (sorry, forum won't let me paste the link) describes the boot process as:
1) execute Boot ROM code
2) execute first stage of the boot loader
3) load the Linux kernel and execute the init process
4) load Zygote, Dalvik etc.
5) loads the System server
6) Boot completed
I would like to find a way to interrupt it at the end of step 3, leaving a linux system without extra layers on top.
Has anyone tried this?
What needs to be done to deactivate the android layers and produce a linux device that I can put linux applications onto?
thanks in advance
9 More Discussions You Might Find Interesting
1. UNIX for Advanced & Expert Users
I am looking for a guide on how to program for either the Linux or FreeBSD (includes 4.4BSD, NetBSD or OpenBSD) kernel. I would prefer to learn how to write device drivers, but anything would help.
If you know, please email me at *removed* or leave a post here
Regards,
Farhan (0 Replies)
Discussion started by: Farhan
0 Replies
2. UNIX for Advanced & Expert Users
my Querry is
if i build a software on a specific linux kernel
and then try to run it on another linux kernel
....what can be the possible problems
or what errors can most probably appear while running the binary in an updated version of linux. (1 Reply)
Discussion started by: mobydick
1 Replies
3. Linux
I recently started working with Linux and wrote my first device driver for a hardware chip controlled by a host CPU running Linux 2.6.x kernel.
1. The user space process makes an IOCTL call with pointer to a user memory buffer.
2. The kernel device driver in the big switch-case of IOCTL,... (1 Reply)
Discussion started by: agaurav
1 Replies
4. Android
In case you did not know, Android 2.1, Éclair, runs on the 2.6.29 Linux kernel. However, the user space it is built atop Dalvik, a Google-designed custom JVM (Java virtual machine).
This is pretty interesting, when you think about it. The core of Android is the linux kernel, and the standard... (5 Replies)
Discussion started by: Neo
5 Replies
5. Fedora
I have been reading prep questions for my second unix academy exam, and there's a nuance, I'm not sure I understand it correctly.
I've been under impression from my readings of book by Evi Nemeth and from unix academy DVDs I've been watching, that kernel's modules are drivers. I think of it, as... (25 Replies)
Discussion started by: newlinuxuser1
25 Replies
6. UNIX for Advanced & Expert Users
Hi all!
I am trying to register a device in an existing device class, but I am
having trouble getting the pointer to an existing class.
I can create a class in a module, get the pointer to it and then use
it to register the device with:
*cl = class_create(THIS_MODULE, className);... (0 Replies)
Discussion started by: hdaniel@ualg.pt
0 Replies
7. Red Hat
Hi,
I want to use android Apps like whats up with my linux pc.
Can any one give some steps or way how to do the same ? (1 Reply)
Discussion started by: Priy
1 Replies
8. Android
Hi,
I have a program that logs serial port data. In order to do so it requires the full device name in linux (e.g. /dev/ttyUSB0) and a baudrate.
Does anyone know how I can find out the device name in the terminal? I am trying to port this application to Android and cant figure it out.
... (22 Replies)
Discussion started by: fedora18
22 Replies
9. UNIX for Beginners Questions & Answers
this is worked "ANDROID NOUGAT" how can i use it for "ANDROID OREO"
-plz help me...
-------------------------------------------
echo " Ã-~-DEVICE ID CHANGINGÃ-~-"
sleep 2
echo "
"
COUNT=1
while
do
;
echo "settings put secure android_id " | tr -d '\n' > X1... (4 Replies)
Discussion started by: f4is4l
4 Replies
boot(1M) boot(1M)
NAME
boot - bootstrap process
DESCRIPTION
Itanium-based System Hardware
An system's bootstrap process involves the execution of four software components:
o CMOS
o option ROM
o EFI
o Boot Manager
o (see hpux.efi(1M)).
After the processor is reset, firmware initializes and tests processors and platform. During initialization, the firmware lets a user
interrupt and configure CMOS and option ROMs. It then transfers control to EFI, the Extensible Firmware Interface. EFI, in turn, initial-
izes EFI boot and runtime services and launches the Boot Manager. The Boot Manager, which allows loading of EFI application or drivers
from EFI defined file system, loads and transfers control to the HP-UX-specific bootstrap loader. then loads the HP-UX kernel object file
from the HP-UX file system to memory and transfers control to the loaded kernel image.
PA-RISC Hardware
The PA-RSIC bootstrap process involves the execution of three software components:
o (see pdc(1M),
o (see isl(1M), and
o (see hpux(1M).
After the processor is RESET, the (firmware), performs a self-test and initializes the processor. It then loads and transfers control to
the operating-system-independent in turn, loads and transfers control to the utility, the HP-UX-specific bootstrap loader. then downloads
the HP-UX kernel object file from an HP-UX file system and transfers control to the loaded kernel image.
SEE ALSO
hpux(1M), hpux.efi(1M), isl(1M), pdc(1M), efi(4).
boot(1M)