前言
【程序编程相关:FC3 下中文输入法的安装】 【推荐阅读:安装后续工作-fcitx,fc3-hal】在前面我们已经讲过如何制作软盘上运行的freebsd与openbsd系统,现在我们来看看如何制作一个运行在软盘上的netbsd系统.同软盘中的openbsd系统一样,我们还是将系统中的所有配制文件及程序全部存放到netbsd的内核中,这样整个系统看起来就是一个文件.下面让我们具体来看看如何完成这样一个微系统的制作. 【扩展信息:MINICOM 手册中文版】 0.netbsd的启动过程 当硬盘mbr中的引导程序接过启动之后,mbr中的程序将读入硬盘netbsd分区中的引导程序,引导程序默认情况下会加载/boot,然后由boot载入内核/netbsd,此时内核开始检测一些硬件与做一些初始化.初始化完成后kernel将mount root device,然后启动系统初始化进程/sbin/init,init将根据/etc/rc中的设置来进行初始化等. 1.定制ramdisk内核 要使用ramdisk in kernel就必须在内核配制文件中加入以下选项: options memory_disk_hooks options memory_disk_is_root # force root on memory disk options memory_disk_server=0 options memory_disk_root_size=10000 # size of memory disk, in blocks options memory_rbflags=0x00 # boot in to multi-user mode pseudo-device md 1 # memory disk device (ramdisk) 以上的内核参数意义如下: memory_disk_root_size : 内存磁盘大小,以块为单位 memory_rbflags=0x00 : 启动到多用户模式 以下是在我机器上使用的一个内核配制文件 include "arch/i386/conf/std.i386" #options include_config_file # embed config file in kernel binary makeoptions copts="-os" # optimise for space. implies -o2 # enable the hooks used for initializing the root memory-disk. ... 下一页