Linux-3.4.2内核移植调试笔记


问题1linuxnand上成功进行分区后,挂在yaffs2文件系统失败,出现问题:

“VFS: Cannot open root device "mtdblock3" or unknown-block(31,3): error -5”

 Linux-3.4.2内核移植调试笔记_第1张图片

 

问题原因:没有在uboot中设置好对应的启动参数

解决方法:

uboot设置相应的启动参数,支持yaffs2的使用,具体做法如下:

 

 

问题2:挂在成功后,出现问题:“Attempted to kill init! Exitcode=0x00000200

 Linux-3.4.2内核移植调试笔记_第2张图片

 

问题原因:移植的内核和根文件系统不匹配,比如交叉编译的环境等

解决方法:注意在移植的内核所搭建的开发环境中重新建立一个新的根文件系统,比如在编译linux-2.6.22.6的环境重新建立的根文件系统一般是不可以在linux-3.4.2中使用的。

 Linux-3.4.2内核移植调试笔记_第3张图片

成功!!!


问题3:开发板移植完linux-3.4.2内核以后,使用ifconfig -a命令查看时只出现“lo”,没有“eth0”,设置ip出现"ifconfig: SIOCSIFADDR: No such device"



问题原因:使用sdmk2440的机器ID:16a,会出现这种情况

解决方法:将机器ID改为mini2440的机器ID:7cf,在uboot的命令行输入:set machid 7cf   进行修改即可


修改完成后,可以设置完ip即可ping通


你可能感兴趣的:(内核移植出现的问题笔记,linux-3.4.2,linux,nfs,内核移植,文件系统)