疑问点(解释不一定正确,只是个人看法,若有老师知晓,请务必批评指正)
1. EABI OABI
新出现的功能,老版本gcc会出现 abi=appc..... 错误,需在 menuconfig 中把kernel features里的Use the arm EABI to compile the kernel.选项 去掉。
2. Mtd block partition, NAND flash partition.
老问题,30内核中分区文件在 arch/arm/plat-s3c24xx/common-smdk.c中。
3. CS8900 驱动.
内核有自带 CS89x0 support.可是这个在 ARM 板上不容易工作起来。
4. 根文件系统挂载.
出现
Warning: unable to open an initial console.
failed to execute /linuxrc. Attempting defaults...
Kernel panic - not syncing: No init found. Try passing init= option to kernel.
内核参数有 init=/linuxrc console=ttySAC0
造成这样的原因有两种说法:
1。和不支持 devfs 有关。
论证:的确如此,/dev 没有console 设备文件才会unable to open an initial console.
2。mkyaffsimage 工具生成的镜像文件不能被vivi的loadyaffs 正确放置到flash中。
无法证明,vivi的loadyaffs功能不开放代码。
补充:在友善网站下载新版本的mkyaffs2image 制作的新文件系统用vivi 的loadyaffs 写在flash里面,就可以挂载了。至此,新内核已经运行起来了,不过还有很多报错,都是说找不到/dev/xxx 设备文件。
不知新内核去掉 devfs 后,怎么解决创建设备文件的问题。
阅读(2195) | 评论(0) | 转发(0) |