busybox制作根文件系统时的问题

针对于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的权限设置,发现只有读写权限,没有执行权限,问题到这里差不多就解决了,修改权限,重新下载运行,这次正常了!!!!!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
好的,我会尽力回答你的问题。首先,busybox是一个非常小巧的程序集合,它集成了许多常用的Linux工具,可以用来替代传统的Linux命令行工具,从而使得系统的启动间更快、占用的空间更小。基于busybox文件系统可以使得系统更加轻量级,并且可以方便地定制。下面是实现基于busybox文件系统的步骤: 1. 下载busybox源代码,并编译生成busybox可执行文件。你可以从busybox的官网上下载源代码,然后使用make命令进行编译。 2. 创建一个新的目录作为文件系统的挂载点。你可以使用mkdir命令创建一个空目录。 3. 将busybox可执行文件复制到文件系统目录中。你可以使用cp命令将busybox可执行文件复制到文件系统目录中。 4. 在文件系统目录中创建必要的目录和文件。据你的需求,你可以使用mkdir和touch命令创建必要的目录和文件。 5. 创建一个init脚本来启动系统。init脚本是系统的启动脚本,用来初始化系统并启动其他进程。你可以使用vi或者nano等编辑器创建init脚本。 6. 将文件系统目录打包成一个镜像文件。你可以使用tar命令将文件系统目录打包成一个tar包,然后使用mkfs命令将tar包转换成一个镜像文件。 7. 将镜像文件烧录到SD卡或者其他存储介质中。你可以使用dd命令将镜像文件写入到SD卡或者其他存储介质中。 以上就是基于busybox文件系统制作的基本步骤,你可以据你的需求进行定制和修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值