解决Failed to execute /linuxrc. Attempting defaults...这个大坑,这里是我遇到的其中一个原因

博主在移植系统过程中遭遇了通过NFS挂载根文件系统的困难,报错'Failed to execute/linuxrc...'. 经过排查,问题出在环境配置和参数配置两个方面。一方面,环境配置中可能存在版本不兼容问题,需要耐心解决;另一方面,参数配置的细微差别,如缺少挂载目录,导致挂载失败。最终,通过修正参数,将'nfsroot'的路径改为包含'rootfs'的完整路径,成功解决了问题。博主强调实践和理解参数意义的重要性,并分享了这一耗时数天的排错经历。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

移植系统好几天了,一直挂载不上通过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挂载根文件系统,最后成功挂载!
在这里插入图片描述

只能说这里太多坑,一个在配置环境上,一个在参数配置上
环境配置经常遇到版本不兼容的,需要耐心百度解决
参数配置需要细心,专研最好搞清楚参数的意义
多说一句要知行合一,多实践,真的在其中能学到不少东西
在此记录这个耽误了我好几天的坑

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值