针对于tx2440A开发板的busybox根文件系统的制作。
刚开始跟着视频一步步制作了个根文件系统,可是却始终不能够运行,总是弹出如下的错误信息。
usb 1-1: configuration #1 chosen from 1 choice
hub 1-1:1.0: USB hub found
hub 1-1:1.0: 4 ports detected
yaffs_read_super: isCheckpointed 0
VFS: Mounted root (yaffs filesystem) on device 31:2.
Freeing init memory: 132K
cannot run '/etc/init.d/rcS': Permission denied
can't open /dev/ttyS0: No such file or directory
can't open /dev/s3c2410_serial0: No such file or directory
can't open /dev/ttyS0: No such file or directory
不能够打开/dev/ttyS0和/dev/s3c2410_serial0。
知道dev中挂载的是设备节点,跟着视频做的时候,他并没有手动挂载了这两个节点,只是挂载了console与null这两个设备节点,但是奇怪的是为什么他的能够正常下载运行,而我的却不能,这个问题也是到现在一直困扰着我的.........现在还没有解决,如果有哪位高人知道答案,还请告知,谢谢~~
现在回到上述问题,由于没有挂载这两个节点,那我就再手动挂载不就ok了??于是重新手动挂载这两个节点,到网上搜了一下,这两个设备节点的主次设备号。ttys0的主次设备号为:4 0。s3c2410_serial0的主次设备号为:204 64。挂载后重新编译,下载。问题又出现了:
usb 1-1: new full speed USB device using s3c2410-ohci and address 2
usb 1-1: configuration #1 chosen from 1 choice
hub 1-1:1.0: USB hub found
hub 1-1:1.0: 4 ports detected
yaffs_read_super: isCheckpointed 0
VFS: Mounted root (yaffs filesystem) on device 31:2.
Freeing init memory: 132K
cannot run '/etc/init.d/rcS': Permission denied
Please press Enter to activate this console.
********************************
--Processing /etc/profile...---
---done---
*******************************
[root@(none) /]#ls
bin home lost+found root tmp
dev lib mnt sbin usr
etc linuxrc proc sys var
从错误中可以看出啊,这次能够进入终端了,而且还能够执行命令,但是中间有一句,cannot run '/etc/init.d/rcS': Permission denied。
这个错误是不能忽视的,为什么?大家可以参照rcS里的内容。错误提示大概是,没有许可认证,我猜大概是没有执行权限,于是在命令行里直接查看rcS的权限设置,发现只有读写权限,没有执行权限,问题到这里差不多就解决了,修改权限,重新下载运行,这次正常了!!!!!