busybox我用了1.1X的版本 已经拥有了mdev
我开发板的硬件规格 S3C2410A ,64M nand falsh,64m sdram ,2个串口, 一个以太网口,两个USB口.
内核版本2.6.X
看了很多资料 关键几个文件为linuxrc fstab initab rcS
请了解比较清楚的朋友 帮我讲解一下这几个文件的关系
还有就是如何配置,或者应该按照那些规则去配置这几个文件.
又或者资料也可以.
如果觉得留言太麻烦 可以加我的QQ:36353663
(当然我还是希望能留言,因为这样也要让其它需要的朋友看到)
------解决方案--------------------
linuxrc 和 rcS 我也不熟悉
fstab 文件系统列表,系统启动时将根据该文件所说明的内容挂载文件系统
initab 初始化模式,如启动为图形模式,或者文本模式就在这里定义
------解决方案--------------------
linuxrc是个符号链接,不用动
fstab是挂载文件系统的,向你这种情况一般就是空的就行了
initab确定开机和关机以及重启时的行为,比如开几个串口,输出信息到什么样的终端
rcS为系统启动的核心脚本文件,是一个sh文件,可以将自己的配置放在这里,也可以将自己
的配置写成脚本然后放在这里来执行,这个文件执行完毕后就会进入终端界面了
详细的可以看busybox中的文档,里面有很详细的解释
完整的你可以看busybox中的init这个命令的源代码,可能会有一个更好的理解
------解决方案--------------------
如需要阅读该回复,请登录或注册CSDN!
------解决方案--------------------
恩,上面这个估计是bootloader烧写内核的问题
比如你对Norflash分了三个区:boot区、kernel区、rootfs区,大小分别为1M、2M、12M
因为内核文件大小一般都在1M左右,也就是比为它分配的2M要小许多,这就可能造成每次烧写内核时(每次编译出来的内核一般不会相同大小)造成"缝隙"
一个简单的办法就是你在linux下用dd工具从/dev/zero 生成一个大约2M(比内核大)的全是0的文件,先用该文件擦除而不写(只擦不写,要写的时候就立刻断电),然后再烧写内核
你上面输出的消息也不一定全是jffs2文件系统的文件,确认下你那个/linuxrc文件能否正确执行先。
------解决方案--------------------
这还是内核没有找到你的 rootfs 阿!
我用的是nand flash 今天把 menuconfig 里面的HARD_WARE_ECC去掉 然后再把NAND_ECC_SOFT改成NAND_ECC_NONE上面的CRC问题消失了
这只是你禁止了校验,并不是这个问题没有了
bootloader烧写中的内核参数要和编译内核时指定的参数相同
Failed to execute /linuxrc. Attempting defaults...
/linuxrc 你确认这个文件可以执行而且正确吗?
建议暂时还是使用busybox中的默认值,ok后再按照自己的想法去做
linuxrc -> bin/busybox
------解决方案--------------------
帮你顶一下
------解决方案--------------------
::respawn:/sbin/getty -n 115200 ttyS0 vt100
加一行这个试试,感觉你的问题不像是这个
把那个ttyS0改成你的串口设备
------解决方案--------------------