After compile busybox, it generates the following directory: /bin  /sbin  
linuxrc.
I copy /etc dir in an example of busybox into my root file system, and then 
input the following command  to /etc/init.d/rcS file. 
#! /bin/sh
/bin/mount -a
mkdir /mnt
ifconfig eth0 192.168.100.3 netmask 255.255.255.0 up
mount -o nolock 192.168.100.35:/sdb/root /mnt
exec switch_root /mnt /sbin/init


Finally, I put  "/bin  /sbin  linuxrc  /etc " into a directory named rootfs, 
and I make rootfs as a initrd.img using "dd" command.
The kernel starts properly, and successfully executes all the commands in 
"/etc/init.d/rcS" file except the last one 
"exec switch_root /mnt /sbin/init ". 

It only prompts using way of command "switch_root", but our command has no 
syntax error. I am so confused, please help me. 
Thank you.
 




发件人: Vladimir Dronnikov 
发送时间: 2009-10-16  13:33:26 
收件人: 薛正华 
抄送: busybox 
主题: Re: "switch_root" did not work 
 
>
> I put busybox into a initrd.img (ram disk).
Put it clearer: ramdisk, or initrootfs? Do you have /linuxrc? Do you have /init
--
Vladimir
_______________________________________________
busybox mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/busybox

Reply via email to