1 为什么要initramfs?
知道为什么后,往往事情干起来就…
2 制作简易initramfs
制作简易版本,我们以hello为基础,熟练制作过程。简易版本目录结构和制作过程介绍的比较详细,后面有的过程就不具体介说明了。
2.1 目录结构
为了归纳文件,我创建了一个initramfs-hello目录,在initramfs-hello目录下又创建了一个inird,和在initrd目录下又创建bin和lib64目录。
mkdir initramfs-hello
mkdir initramfs-hello/inird
mkdir initramfs-hello/inird/bin
mkdir initramfs-hello/inird/lib64
2.2 创建init文件和添加内容
在initramfs-hello/inird目录下创建init文件并编辑。
touch initramfs-hello/inird/init
vi initramfs-hello/inird/init
在init文件里面添加内容如下。export这栏也可以不写。
#!/bin/bash
echo "Hello Linux"
export PATH=/sbin:/bin:/usr/sbin:/usr/bin
exec /bin/bash
添加执行权限
chmod +x initramfs-hello/inird/init
2.3 移植bash和库文件
移植bash
cp -d /bin/bash initramfs-hello/inird/bin
使用ldd命令查看bash依赖库
ldd /bin/bash
移植bash依赖库文件