【接着进行make install编译 注:是在busybox-1.20.2目录下进行】 三、制作initrd (1)创建一个目录专门用来实现基于busybox的initrd (2)在/tmp/initrd下制作initrd 【提供基本目录】 【创建init脚本】 # vim /tmp/init # chmod +x init 加执行权限 【制作initrd;归档并压缩当前目录下的所有文件至/mnt/boot/i...
(1)创建一个目录专门用来实现基于busybox的initrd (2)在/tmp/initrd下制作initrd 【提供基本目录】 【创建init脚本】 # vim /tmp/init # chmod +x init 加执行权限 【制作initrd;归档并压缩当前目录下的所有文件至/mnt/boot/initrd.gz】 四、内核编译...
【接着进行make install编译 注:是在busybox-1.20.2目录下进行】 三、制作initrd (1)创建一个目录专门用来实现基于busybox的initrd (2)在/tmp/initrd下制作initrd 【提供基本目录】 【创建init脚本】 # vim /tmp/init # chmod +x init 加执行权限 【制作initrd;归档并压缩当前目录下的所有文件至/mnt/boot/i...
有了kernel,并且编译好了一个busybox,并且把这个busybox做成一个initrd程序,也可以制作一个功能完好的Linux客户机,制作好initrd文件之后,我们还得有rootfs,我们之前制作的根文件系统中的所有内容是从宿主机一个一个复制过来的,这样做非常的麻烦,因此我们还可以使用busybox来制作一个rootfs,因此我们使用两个busybox,一...
用busybox生成一个简单的initrd,busybox采用动态连接的方式进行编译。同时在busybox上运行简单的动态连接的helloword程序。 1.busybox 从busybox的官方网站上下载busybox-1.0.1.tar.bz2(我的Redhat好象无法编译通过高版本的busybox) 解压 #tar -jxvf busybox-1.0.1.tar.bz2 ...
三、制作initrd # cd /tmp/busybox# rm linuxrc 1、建立rootfs # mkdir -pv proc sys etc/init.d lib/modules dev mnt/sysroot 2、创建两个必要的设备文件: # mknod dev/console c 5 1# mknod dev/null c 1 3 3、此版本的RHEL内核默认不能识别ext3文件系统格式,因此,要添加ext3依赖的库文件。
一个用来制作initrd,一个用来制作rootfs,即kernel+initrd(busybox)+rootfs(busybox),就可以制作一个功能完好的Linux客户机,但是busybox不提供bash,因此我们就可以使用宿主机的kernel和一个我们手动编译的busybox,制作一个initrd,再制作一个rootfs,就可以实现一个比之前体积更小,但功能更加完善的Linux操作系统,而且内核...
initrd:编译busybox,在busybox的基础上建立initrd rootfs:同样在busybox的基础上建立rootfs 一、为小系统上的新硬盘建立分区并挂载在宿主机的相应目录,以便创建修改文件。 /dev/hda1 100M boot分区 挂载在/mnt/boot /dev/hda2 512M 根分区 挂载在/mnt/sysroot ...
创建initrd(busybox) 1、 rm linuxrc 2、 编辑init #!/bin/bash # mount -t proc proc /proc mount -t sysfs sysfs /sys insmod /lib/modules/jbd.ko insmod /lib/modules/ext3.ko mdev -s mount -t ext3 /dev/hda2 /mnt/sysroot exetc switch_root /sysroot /sbin/init ...
if (ENABLE_FEATURE_INITRD) { /* talk to linuxrc */ /* bbox init/linuxrc assumed */ pid_t *pidlist = find_pid_by_name("linuxrc"); if (pidlist[0] > 0) rc = kill(pidlist[0], signals[which]); if (ENABLE_FEATURE_CLEAN_UP) ...