Linux启动时命令行参数错误
在fpga上启动linux kernel时遇到的问题,我在kernel配置中设置的命令行参数是这样的
我指定了使用内核中配置的命令行参数,但是实际运行是这样的
我是使用sd卡来当作rootfs的,但是这里使用nfs导致我的rootfs挂在不上去,这个命令行参数为什么不起作用呀,要怎么改?
Linux启动时命令行参数错误
在fpga上启动linux kernel时遇到的问题,我在kernel配置中设置的命令行参数是这样的
我是使用sd卡来当作rootfs的,但是这里使用nfs导致我的rootfs挂在不上去,这个命令行参数为什么不起作用呀,要怎么改?
让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言回答: 可能是因为在启动时出现了命令行参数错误。可以尝试以下步骤来解决问题: 1.检查启动过程中是否正确地传递了命令行参数。可以使用以下命令查看: `dmesg | grep 'Command line'` 如果命令行参数没有正确传递,则需要检查启动脚本是否正确配置,并应用正确的参数。具体来说,可以检查是否正确地使用了"-append"选项并传递了正确的参数。 2.确保使用的的内核和根文件系统版本是匹配的。如果内核和根文件系统版本不匹配,可能会导致一些配置文件和脚本不兼容,导致出现问题。 3.如果使用NFS作为根文件系统,则需要确保NFS服务器正确地配置,并且根文件系统已正确地挂载。可以使用以下命令检查: `mount | grep nfs` 如果未正确挂载,则需要修改NFS服务器配置并重新启动。 例如,在补丁文件中添加以下内容,然后重新生成并刷写内核即可解决该问题:
+++ b/arch/arm/boot/dts/socfpga_cyclone5.dtsi
@@ -373,7 +373,7 @@
chosen {
bootargs = "console=ttyS0,115200n8 mem=64M root=/dev/nfs nfsroot=192.168.1.2:/home/nfs_rootfs ip=192.168.1.11:192.168.1.2:192.168.1.2:255.255.255.0:we:eth0:off";
linux,stdout-path = &nocache_uart0;
- };
+};
希望这些步骤可以帮助您解决问题。