移植系统好几天了,一直挂载不上通过nfs的根文件系统,一直报错Failed to execute /linuxrc. Attempting defaults…
这个报错太坑了,网上找了有不少于十几种,有的也没解决还在说别人的方法有错,归根结底还是这个报错包含的错误太多,不能像编程语法错误提示一样寻根见底,我这里的错误打印是这样的
网上看到有很多方法都解决不了,也不像是这样问题的,奈何功力太浅只能不断排错,又发现我在gcc下cp过来的lib库也复制错误,但是也没能解决,试了很多最后看到配置的挂载参数少了一个目录,于是试着修改在启动给解决了,原来配置的是
setenv bootargs ‘root=/dev/nfs nfsroot=192.168.1.105:/home/hawen/zyp_linux/nfsip=192.168.1.20:192.168.1.105:192.168.1.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC2,115200’
后面配置的是setenv bootargs ‘root=/dev/nfs nfsroot=192.168.1.105:/home/hawen/zyp_linux/nfs/rootfs ip=192.168.1.20:192.168.1.105:192.168.1.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC2,115200’,就是目录层次少了一层,下降内核通过nfs挂载根文件系统,最后成功挂载!
只能说这里太多坑,一个在配置环境上,一个在参数配置上
环境配置经常遇到版本不兼容的,需要耐心百度解决
参数配置需要细心,专研最好搞清楚参数的意义
多说一句要知行合一,多实践,真的在其中能学到不少东西
在此记录这个耽误了我好几天的坑