linux 系统制作

制作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

你可能感兴趣的:(linux 系统制作)