当前位置:Linux教程 - Linux - 如何制作简易Floppy Liunx(2)

如何制作简易Floppy Liunx(2)



         在这里必须说明一下,所制作的简易 Floppy Linux 是一个功 能非常精简的 Linux ,其功 能简述为:只支援软碟、并不支援硬盘及光盘, 没 有网络功 能,可以执行简单的 shell 程序及一些常用的工具程序。接下来,你应该准备一些发展 Floopy Linux 的 source package 及工具程序: kernel source 、 syslinux 、 BusyBox 。首先,你可以观察出这个 Floppy Linux 的开机过程与上述开机过程稍有不同:将 LILO 更换成 syslinux ,开机完之后直接提供一个 shell 给使用者用。 Floppy Linux 完整开机如图所示。

    首先针对我们的 Floppy Linux 来量身制作它所属 kernel ( PS :请把所需的 driver   make 进内核中),聪明的你应该很快设定好简易 kernel 所需的选项并 make 出 kernel 来。在这里并不论讨如何 make kernel ,假如你对如何 make kernel 不懂的话,你应该多下一点功 夫在这上面或参考 HowTo 。以下为 make kernel 命令。


    #make menuconfig
    #make dep
    #make zImage 或 make bzImage (若内核大于 640K 的话)



    接下来,我们需要一些常用的工具程序, BusyBox 是一个蛮不错的选择。在这里先对这个大名鼎鼎 BusyBox 简单的介绍一下: BusyBox 它包含了七十多种 Linux 上标准的工具程序,它只需要的磁盘空间仅仅几百 k (视所选择工具程序的数目来决定大小),在嵌入式系统上常用到它(例如 Linux Router Project 和 Debian boot floppies 就使用到它)。你可以在网址 http://busybox.lineo.com 找到一些参考资料及下载它,它是 Open Source tool 由 lineo,Inc 这家嵌入厂商所赞助。好了赶紧建立出一个静态连结的 BusyBox ( Floppy Linux 这一个例子用到了 init 、 ls 、 cp 、 cat 、 mount 、 umount 、 more 、 ps 、 sh ),将 BusyBox 编程成静态连结的原因就是不希望 Floppy Linux 使用到 glibc 而增加磁盘的使用空间。以下为建立 BusyBox 的步骤:


    #tar zxvf busybox-0.51.tar.gz
    修改 Makefile 中的 DOSTATIC 参数,从 false 改为 true
    #make

    发布人:yfy001 来自:linuxfab