Welcome 微信登录

首页 / 操作系统 / Linux / 自己定制一小型Linux系统mylinux

通过grub引导程序引导编译后的内核文件bzImage,把制作的文件系统变成ramdisk镜像文件,通过内存加载镜像文件完成文件系统的注入;其中的命令通过编译busybox生成bin,sbin文件;注意:内核文件+文件系统镜像文件+grub引导程序<=1440K详细步骤:1. 软盘上安装引导器(grub)具体操作如下:# mke2fs /dev/fd0创建了 ext2 文件# mount /dev/fd0 /mnt/floppy 现在,创建一些目录,并将一些关键文件复制到软盘:# mkdir /mnt/floppy/boot # mkdir /mnt/floppy/boot/grub # cp /boot/grub/stage1 /mnt/floppy/boot/grub # cp /boot/grub/stage2 /mnt/floppy/boot/grub
运行grub命令在 grub> 提示符处,输入: grub> root (fd0) grub> setup (fd0)grub> quit 引导盘完成。
2 配置busybox 新建一个目录存放资料:#mkdir /floppylinux用make menuconfig配置busybox #cp busybox-1.00.tar.gz /floppylinux #cd /floppylinux #tar xvfz busybox-1.00.tar.gz #cd busybox-1.00 #make menuconfig 下面是需要编译进busybox的功能选项,
General Configuration应该选的选项 Show verbose applet usage messages Runtime SUID/SGID configuration via /etc/busybox.conf Build Options Build BusyBox as a static binary (no shared libs) Installation Options Don"t use /usr 其他选项都是一些linux基本命令选项默认 配置好后退出并保存.
编译并安装busybox
#make #make install 编译好后在busybox目录下生成子目录_install,里面的内容: drwxr-xr-x 2 root root 4096 11月 24 15:28 bin lrwxrwxrwx 1 root root 11 11月 24 15:28 linuxrc -> bin/busybox drwxr-xr-x 2 root root 4096 11月 24 15:28 sbin 其中可执行文件busybox在bin目录下,其他的都是指向他的符号链接.