崇州市微信端网站建,网站怎么做才算精致,wordpress edit_post,什么是电商设计创建工作目录使用busybox生成根文件系统中的bin等目录创建服务启动脚本与inittab文件与fstab文件创建根文件系统的init脚本(initrc使用linuxrc#xff0c;而initramfs使用init脚本#xff0c;所以先删除busybox为initrc生成的默认的linuxrc文件#xff0c;rm-rf$LINUX/linux…创建工作目录使用busybox生成根文件系统中的bin等目录创建服务启动脚本与inittab文件与fstab文件创建根文件系统的init脚本(initrc使用linuxrc而initramfs使用init脚本所以先删除busybox为initrc生成的默认的linuxrc文件rm-rf$LINUX/linuxrc)init文件可以是任何ELF格式的可执行性文件例如如果是一个编译过的C程序也是可以的记得安装编译c文件要用到的库sudoyum install -y glibc-static libstdc-static。使用chroot在未make内核之前就可以先测试initramfs构建initramfs先配置支持Generalsetup - Initial RAM filesystem and RAM disk (initramfs/initrd)support (默认就是支持的)再将linux内核的CONFIG_INITRAMFS_SOURCE(Generalsetup - initramfs sourcefile(s))指向这个目录然后执行make命令内核就会自动构建生成initramfs了(是一个压缩过的cpio档案文件)并且将它链接到内核镜像中。调试验证。可以使用物理机验证也可以采用qemu虚机验证。如果使用物理机来验证的话本来可以直接使用makeinstall命令自动安装但最好不要这么做因为它会自动执行updategrub命令来破坏你的grub文件可以手工做initramfs是一个最小化的根文件系统它的根本目的是为了为切换到新的根文件系统做准备。initrd方式使用pivot_root命令切换到新的根文件系统然后卸载ramdis但是initramfs方式由于它是本身就是rootfs(rootfs是ramfs的一个实例)位于内存中所以它既不能pivot_root,也不能umount是常驻内存的。对模块的支持到目前为止我们在构建initramfs时还没有涉及内核模块的支持所用到的硬件驱动程序都是直接编译到内核中。现在我们就看看如何使initramfs支持内核模块。