制作initrd
挂载文件系统
123 | 234 | 345 |
---|---|---|
test | bcd | cde |
- mount -t proc proc /proc
- mount -t sysfs sysfs /sys
内核输出信息的,探测设备要用到
- mdev -s 所有的设备探测
- insmod /lib/modules/jbd.ko
安装加载根文件系统要用的内核模块
- insmod /lib/modules/ext3.ko
安装加载根文件系统要用的内核模块
- mont -t ext3 /dev/hda2 /mnt/sysroot
- exec switch_root /mnt/sysroot /sbin/init
完成根文件系统转换(sbin/init是切换完成后执行的第一个用户空间的进程)
制作grub
grub-install --root-directory=/mnt /dev/hda 会自动生成grub文件
制作cpio压缩文件
find . | cpio -H newc --quiet -o | gzip -9 > /boot/initrd.gz
grub conf配置文件
default 0
timeout 3
title MyLinux
root (hd0,0)
kernel /vmlinuz ro root=/dev/hda2
initrd /initrd.gz
安装字符设备
mknod /dev/console c 5 1
mknod /dev/null c 1 3
编写rc.sysinit文件
vim /etc/rc.d/rc.sysinit
mount -t proc proc /proc
mont -t sysfs sysfs /sys
mont -o remount,rw / 挂载根文件系统
mdev -s
mount -a
swapon -a
网友评论