这几天一直在看《嵌入式软件开发及C语言实现——MiniGUI剖析》自学嵌入式LINUX,在编译完busybox-1.1.3,做好文件系统映像后,放到skyeye运行,却碰到这样的问题:
Bummer, could not run '/bin/sh': No such file or directory
NNDX啊,本着我多年的网络搜索大法开始寻求解决方法。
翻了N多博客和论坛后,重新编译,设置文件属性什么都没用,结果闹了半天只在一个论坛看到了一小段资料,而且该论坛打不开,用的是百度快照。
————————————————————————————————————
在文件系统中建立/etc/inittab文件,内容如下:
console::askfirst:-/bin/sh
————————————————————————————————————
但还提示找不到sh。以为是busybox编译有问题又回去MENUCONFIG修改编译了N次,结果依然。
突然我异想天开地把bin目录里的ash(到busybox的链接)复制一个为sh,TMD还是不行。
突然我注意到console::askfirst:-/bin/sh ,然后尝试着改为console::askfirst:-/bin/ash ,WR哦,居然成功了,盼了一宿的#提示符出现了。
终于可以睡觉去了。