initrd.img依据调用參数去參数路径中找系统启动程序(这里使用的就是iso的安装镜像),系统便启动起来了。 二、引导盘的基本制作过程: 第一步:提取制作引导镜像所需的文件,这些文件在Linux安装盘的isolinux文件夹中,这个文件夹就是个微型Linux系统。 第二步:编辑isolinux.bin的运行配置文件syslinux.cfg的原文件isolinux.c...
initramfs在编译内核的同时被编译并与内核生成一个映像文件,可以压缩也可以不压缩,但是目前只支持cpio包格式。它是根文件系统制作和制作的一种非常简单的方法,也可以通过执行这个文件系统中的程序引导真正的文件系统,这样加载根文件系统的工作就不是内核的工作,而是initramfs的工作。由于initramfs使用cpio包格式,所以很容易...
1、bootoader---bootparameters---2、kernel3、Root-filesysytem 一个内核可以挂载多个文件系统,但是有一个根文件系统所以叫root-filesysytem,bootloader引导程序和kernel内核程序之间有个引导参数(也叫启动参数)叫bootparameters,这里就不多介绍引导参数,这里就介绍根文件系统地制作。 1.1、创建目录,创建rootfs目录,再...
initramfs 制作 名称 mkinitramfs-用于生成initramfs image的低级工具 INITRAMFS-TOOLS(7)Linux程序员手册INITRAMFS-TOOLS(7) 名称 initramfs-tools-为mkinitramfs编写脚本的简介 描述 initramfs-tools有一个主脚本和两组不同的下标,它们将在执行的不同阶段使用。下面将在虚拟工具的帮助下分别讨论其中的每一个,该工具在安装...
五、制作 initramfs: 2.6 内核构建过程总是创建一个 gzip 压缩的 cpio 格式 initramfs 归档,并将其链接到生成的内核二进制文件中。默认情况下,这个归档是空的(在 x86 上占用 134 字节)。 配置选项 CONFIG_INITRAMFS_SOURCE(在 menuconfig 的常规设置中,位于 usr/Kconfig 中)可以用来指定 initramfs 归档的源,它将...
1、建立Initramfs文件系统启动时所需文件init(initramfs文件系统启动时会在根文件系统中执行第一个init程序,它对uboot传过来的参数init=/linuxrc不予理睬,所以需要在制作的根文件系统里的根目录加入init程序,否则无法启动。init程序和linuxrc程序一样都是符号链接文件,它们都是指向/bin/busybox程序。) ...
一、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 ...
uImage文件制作过程 1.依据arch/arm/kernel/vmlinux.lds生成linux内核源码根目录下的vmlinux,这个vmlinux属于未压缩,带调试信息、符号表的最初的内核,大小约23MB; arm-linux-gnu-ld -EL -p --no-undefined -X -o vmlinux -T arch/arm/kernel/vmlinux.lds arch/arm/kernel/head.o arch/arm/kernel/init...
7.6.1 Initramfs的init命令_手把手教你构建自己的Linux系统_[共5页]
在Kernel menuconfig中,唯一需要指定的是‘CONFIG_INITRAMFS_SOURCE’,这里需要指定用于制作initramfs文件的目标root目录的绝对路径。 然后编译(cd Kernel; make V=1),以下是相关的编译日志: 'kernel/scripts/gen_initramfs_list.sh -o usr/initramfs_data.cpio.gz -u 0 -g 0 /XXX/root ...