armlinux和busybox问题,哪位高手遇到过?望指教

发布于 2022-09-30 03:51:39 字数 2286 浏览 15 评论 0

最近在用HHARM9200开发板做项目,要实现一个DHCP客户端的功能。在网上查大概分三步:配置linux内核、配置busybox、添加一段脚本程序。我在配置busybox时遇到了问题,描述如下: 1、用华恒公司提供的zImage和ramdisk.image.gz放在tftpboot中,下载至RAM直接运行,OK
2、用原始的busybox1.1.3,只选择以下项目:A)Busybox Settings -> devfs; static binary; Cross Compiler; install prefix; B)Coreutils -> cat; cp; cut; echo; env; ln; ls; mkdir; mv; pwd; rm; rmdir; touch; C)Editors -> vi; D)Init Utilities -> init; E)Linux System Utilities -> mount NFS; umount; loopback mount; mount old /etc/mtab file; F)Networking Utilities -> ifconfig; inetd; ping; G)Shells -> default shell(ash); 其余为默认。make出错,是libbb/loop.c文件的问题,将一段用于2.6内核的代码注释掉后,再make,OK
3、由于已设置了交叉编译器和前缀,直接运行make TARGET_ARCH=ARM install命令,这样在相应文件夹下就生成了bin、sbin等目录,只将bin/busybox拷贝到ramdisk/bin下,将原来的覆盖,只替换busybox,其余都不动,包括链接和linuxrc文件也不动。linuxrc内容为:
#!/bin/sh
echo "mount /etc as ramfs"
#/bin/mount -n -t ramfs ramfs /etc
#/bin/cp -a /mnt/etc/* /etc echo "re-create the /etc/mtab entries"
# re-create the /etc/mtab entries
/bin/mount -f -t cramfs -o remount,ro /dev/mtdblock/3 /
/bin/mount -f -t ramfs ramfs /etc exec /sbin/init 4、此时再将ramdisk下载、启动,就出现错误了:
(略掉前面的,我比较过,跟正确的启动信息一样)
…………
Freeing initrd memory: 4096K
VFS: Mounted root (ext2 filesystem).
Mounted devfs on /dev
Freeing init memory: 80K
mount /etc as ramfs
re-create the /etc/mtab entries
init started:  BusyBox v1.1.3 (2007.08.28-13:49+0000) multi-call binary
Starting pid 17, console /dev/console: '/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 18, console /dev/console: '/bin/sh' BusyBox v1.1.3 (2007.08.28-13:49+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands. 此时编入busybox的命令还是可以用的,cd进入/etc为空。而且,这时在终端minicom中的backspace\del\tab\方向键全都不好用,一按就乱码,如按backspace出现^H^H。 请问各位大侠,为什么会出现上面的问题??? 我做了一些尝试:
A)发现rcS文件中都是mknod命令,突然想到busybox里好像没有加入这个命令。改busybox,加入mknod命令,重试,问题依旧!!
B)将rcS中所需的mknod命令事先都在/mnt/ramdisk/dev/里先建立起来,再试,还是不行!!
C)用dos2unix rcS命令转换rcS文件的格式也不行 在这里已经郁闷了一个星期了,急盼大侠们的回复

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

橙味迷妹 2022-10-07 03:51:39

Bummer, could not run '/etc/init.d/rcS': No such file or directory
怎么这样提示?是不是路径不对啊

梦纸 2022-10-07 03:51:39

backspace出现^H^H 是正常的!

秋凉 2022-10-07 03:51:39

按backspace出现^H^H按Delete

ˉ厌 2022-10-07 03:51:39

是编译器的版本不对,原来用的2.95.3现在用3.4.1就好了
只是运行udhcpc和ifupdown等命令时会出现错误:
attempt to access beyond end of device
01:00: rw=0, want=1852400176, limit=15360
attempt to access beyond end of device
01:00: rw=0, want=1852400176, limit=15360
-sh: udhcpc: Input/output error
哪位高人遇到过请指点一下,在此谢过了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文