Thanks Brad for the input,
Today i tried with a ramdisk image (bash shell) with the same kernel,
and it does boot till the linux prompt.
Now i can port frame-buffer and other drivers to bring Android on my
board.

Tek-life: you can also try the same, its the easiest way to keep
going.
build a ramdisk and change your kernel command line accordingly and
boot the kernel.

Have a look at Documentation/init.txt

On Aug 26, 4:21 pm, tek-life <[email protected]> wrote:
> Hi.Thanks for your answer.
>
> And I also came across the same question .
>
> I don't need GUI,just need a prompt.
>
> And I have a try to write a init.c:
>
> #include <unistd.h>
> #include <linux/reboot.h>
> int main(void)
> {
> reboot(RB_AUTOBOOT);//reboot the system.
> return 0;
>
> }
>
> I use EABI crosschain compile it .and make a cpio-initrd image
> file ,then launch the goldfish emulator to try it.
>
> But ,There is nothing happened.No reboot,No output,No kernel panic.
>
> On 8月25日, 上午9时05分, Brad Davis <[email protected]> wrote:
>
>
>
> > On Aug 24, 2:58 am, anddev <[email protected]> wrote:
>
> > > Hi All,
> > > I have downloaded kernel/common.git from android git server and
> > > linux-2.6.35 branch, I am trying to port this kernel with froyo on my
> > > hardware.
> > > i the kernel i have only ported serial (UART) driver along with MTD
> > > driver (which is onenand device in this case). I dont have any
> > > framebuffer or console driver ready yet.
> > > I have build the froyo and i am using yaffs2 filesystem.
> > > when i booted i got
> > >  Kernel panic - not syncing: Attempted to kill init!
> > > i wanted to debug this problem but do not know where to start.
> > > my question is, what is the reason for init to fail?
> > > Do i need some other driver like frame-buffer or console driver to be
> > > ported first?
>
> > Yes, you need the framebuffer running.  Android is really a GUI system
> > running on top of a Linux kernel with a BSD userspace.  One of the
> > first things that happens (after the kernel and init are running) is
> > start the GUI (i.e. Android).  If the GUI fails, init dies and the
> > kernel halts (because there is no userland OS to run).  The same would
> > happen on your favorite Unix/Linux/BSD system if init couldn't start
> > up the userspace OS.
>
> > You may be able to remove things from init.rc (note that the this is
> > not a Unix/Linux/BSD init) and put a shell in instead but then you
> > don't really have Android running, you just have a single user Linux
> > with a BSD userspace.
>
> > Brad

-- 
unsubscribe: [email protected]
website: http://groups.google.com/group/android-kernel

Reply via email to