打算为 Porteus 4.0 从主线编译内核 那么怎么生成initrd啊


#1

dracut似乎只能为运行中的内核生成initrd
生成的initrd也超大


#2

http://www.porteus.org/tutorials/51-development/91-compilation-and-usage-of-custom-porteus-kernel.html


#3

并没有构建initrd的内容


#4

那个 Initial Ramdisk for PXE Boot 的就是 :joy:

initrd 不一定非要说自己是 initrd 啊,还有说 initramfs 的呢


#5

那个不是从pxe启动吗?:roll_eyes:
真的能行吗?


#6

我看错了 :joy:

porteus 的 initrd 我看了下跟 linux 的不一样,没有 kernel modules,就是一个 busybox……

wget http://ftp.riken.jp/Linux/porteus/x86_64/current/kernel/initrd.xz
xz -d initrd.xz
mkdir initrd_new
cd initrd_new
cpio -id < ../initrd 

然后那个 initrd_new 里就是 initrd.xz 的内容

https://sites.google.com/site/sridharlreddylinux/linux-t/initrd-img


#7

直接下载?也好🤔

手动构建就是像这样拖busybox源码构建initrd?


#8

不是,上面是我的验证过程,你可以按照我的命令解压开 initrd 自己看内容。没有什么东西,重制它感觉意义不大。你只要把 /boot/vmlinuz 弄好了就行,编译完内核就有那东西,看我第一个链接 link 一下就行


#9

看了一下 Porteus的initrd初始化脚本好像还搞了很多东西
脑阔疼
估计能搞的也就是升级busybox……
:disappointed_relieved:
感觉没收益 直接拿来用好了