1. 准备文件 加入已经准备好了所有文件在/home/initrd-base目录下 2. 在内核中指定/home/initramfs-base目录 General setup -> (/home/initramfs-base) Initramfs source file(s) #指定的是绝对路径 3. 编译 make -j4 V=s (此时编译的内核就直接追加了initramfs镜像) 4. 如何在uboot下启动内核 booti <kern...
命令:mkinitramfs, update-initramfs 1) mkinitramfs Note: 2.6.24-16是需要创建initramfs的kernel版本号,如果是给当前kernel制作initramfs,可以用uname -r查看当前的版本号。提供kernel版本号的主要目的是为了在initramfs中添加指定kernel的驱动模块。mkinitramfs会把/lib/modules/${kernel_version}/ 目录下的一些启动会用...
1、bootoader---bootparameters---2、kernel3、Root-filesysytem 一个内核可以挂载多个文件系统,但是有一个根文件系统所以叫root-filesysytem,bootloader引导程序和kernel内核程序之间有个引导参数(也叫启动参数)叫bootparameters,这里就不多介绍引导参数,这里就介绍根文件系统地制作。 1.1、创建目录,创建rootfs目录,再...
完成这些以后,就可以编译内核并拷贝bzImage到/boot目录下:make all -j4&& sudo cp arch/x86/boot/bzImage /boot 4.制作initramfs. 上面的步骤仅仅完成了内核部分的制作,这还是不够的:我们还差个根文件系统。所以现在开始制作根文件系统。 先静态编译init.c用于往屏幕上输出Hello World! $ cd initramfs $ cat ...
initramfs启动linux 一、rootfs制作: 根文件系统是Linux启动时使用的第一个文件系统,就像PC机上的文件目录 1.创建根文件系统的目录(目录名随便取) mkdir rootfs cd rootfs mkdir bin dev etc lib home proc sbin sys usr mnt tmp var mkdir usr/bin usr/lib usr/sbin lib/modules...
-<kernel-version>.img" 的 initrd 文件,该文件在 "build-x64" 的输出目录下并不直接存在,它是根据上一步 "make modules_install" 的结果(所以这两步的顺序是不能颠倒的),调用 "new-kernel-pkg" 命令生成的(在 CentOS 系统上,还可以使用 "dracut --kver <kernel-version>" 命令来制作 initramfs)。
包含尽可能多的当前active kernel的驱动模块和系统工具,image默认位置:/boot/initramfs-.img;–force选项用于强行覆盖已经存在的同名initramfs;可以在cmdline指名新image的路径和名称及为哪一个版本的kernel制作image;如果想制作一个更轻、更小、启动速度更快的initramfs,可以添加–hostonly选项,通常需要制作一个全功能...
[ ] Initial RAM filesystem and RAM disk (initramfs/initrd) support 3)默认的Boot option需要修改成如下: Boot options ---> (noinitrd root=/dev/mtdblock2 rootfstype=yaffs2 rootflags=inband-tags console=ttyS0,115200n8 rdinit=/sbin/init mem=64M) ...
内核的安装过程中,需要移动 bzImage文件,建立 initramfs 文件,重建 grub.cfg等; 我们可以自行有硬件开发商官网下载驱动来自星编译内核模块; 内核编译的步骤: 1,下载内核源码; 2,解压到 /usr/src/kernels/ 下; 3,make mrproper ; 4,make menuconfig 挑选功能; ...
# 首先为 init 赋予可执行权限 $ sudo chmod +x init # 进入 busybox 编译成果目录 cd ~/kvm/busybox-1.32.1/_install # 使用 cpio 制作成 rootfs,为区分方法一,这里使用另一个名称并压缩 find . -print0 | cpio --null -ov --format=newc | gzip -9 > ~/kvm/initramfs-busybox-x64.cpio.gz ...