Posted on 2008-03-27 21:29
vsolo 阅读(5169)
评论(0) 编辑 收藏 引用
VMware下用NFS把自己的busybox挂到目标板上,启动过程:
··············································································
Looking up port of RPC 100005/1 on 192.168.1.3
VFS: Mounted root (nfs filesystem).
Mounted devfs on /dev
Freeing init memory: 80K
init started: BusyBox v1.1.3 (2008.03.27-03:43+0000) multi-call binary
Starting pid 11, console /dev/tts/0: '/etc/init.d/rcS'
Bummer, could not run '/etc/init.d/rcS': No such file or directory
Bummer, could not run '/etc/init.d/rcS': No such file or directory
Starting pid 13, console /dev/console: '/sbin/getty'
Bummer, could not run '/sbin/getty': No such file or directory
·················································································
可是/etc/init.d/rcS和/sbin/getty分明就是存在着
而且由上面启动过程可见没有另外写linuxrc
那么就是直接从/sbin/init(/bin/busybox)启动
不存在说把目录/etc挂空的情况
只好把/etc/inittab删掉,让busybox使用缺省的initab配置
仍然提示:
·················································································
Starting pid 11, console /dev/tts/0: '/etc/init.d/rcS'
Bummer, could not run '/etc/init.d/rcS': No such file or directory
Bummer, could not run '/etc/init.d/rcS': No such file or directory
Please press Enter to activate this console.
Starting pid 13, console /dev/tts/0: '/bin/sh'
·················································································
不过总算是可以进去shell了
几天了,这算什么撒
疑似版本不匹配,arm-linux-gcc-3.4.1改为arm-linux-gcc-3.3.2
重新编译BusyBox v1.1.3,启动:
·················································································
init started: BusyBox v1.1.3 (2008.03.27-04:25+0000) multi-call binary
Starting pid 11, console /dev/tts/0: '/etc/init.d/rcS'
Welcome to MontaVista Linux Preview Kit
-------by soloo-------
Starting system...
mounting /proc: done.
Mounting '/' read-only: done.
brining up loopback interface: done.
Mounting /tmp: done.
Starting inetd: done.
System started.
Starting pid 34, console /dev/console: '/sbin/getty'
getty: ioctl() TIOCSPGRP call failed: Inappropriate ioctl for device
MontaVista(R) Linux(R) Professional Edition 3.1, Preview Kit
192.168.1.1 login: root
Password:
MontaVista(R) Linux(R) Professional Edition 3.1, Preview Kit
login[34]: root login on `console'
BusyBox v1.1.3 (2008.03.27-04:25+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.
-sh: can't access tty; job control turned off
-sh: id: not found
-sh: id: not found
# ls
·················································································
虽然提示failed,终于能login进去了
----------------
在配置busybox时有一点需要非常注意:
Shells ---> (要回车到子菜单选中ash)
(*) ash
Choose your default shell (ash) --->
还有就是busybox-1.1.3已经集成了tinylogin的功能
在配置时选中Login那一栏中相关的选项就无需另外的tinylogin了