Linux不布置环境,Linux initrd环境设置 – 无法执行/ init

我正在寻找帮助,以启动和运行基本的initrd环境.我的目标是增强我对如何创建基本Linux环境的了解.理想情况下,我希望稍后进入嵌入式Linux系统,这似乎是最好的起点.

我还没有找到关于这个主题的一个很好的基本操作方法,因此我最终完成了关于这个主题的一些半完成或不完整的教程.

以下是关于我到目前为止所做的参考的方法的链接.

目前,当我启动环境时,我得到一个GRUB提示符,我已经尝试添加一个grub.cfg文件,但它只是在系统启动时被忽略并直接进入grub提示符.

要启动initrd环境,我必须提供以下命令:

set root=(hd0,msdos1)

linux /boot/bzImage

initrd /boot/rootfs.cpio.gz

boot

这引导了迷你操作系统,但是出现了一个错误,即无法找到一个init文件(这是我的rootfs.cpio.gz文件在其结构的根目录中的一部分)

.

我如何解决这个initrd环境的问题?

解决方法:

当linux内核引导到initramfs filsystem时,它不会运行/ sbin / init,而是运行/ init.解决方案是将/ sbin / init符号链接到/ init.

更新:

我试图重新创建你的问题,我发现你可能编译了64位busybox和32位linux内核.因此,linux内核不知道如何执行/ init程序,因为它是64位的.使用64位选项重新编译linux并用它替换旧版本.另外,你需要将/ init符号链接到/ sbin / init,就像我之前告诉你的那样

标签:linux,initrd

来源: https://codeday.me/bug/20190817/1673059.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值