当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 转载自 matthew的日记 http://matthew.3322.org/index.php?action=show&id=4前言 在前面我们已经讲过如何制作软盘上运行的FreeBSD和OpenBSD系统,现在我们来看看如何制作一个运行在软盘上的NetBSD系统。
 

 

 ·linux下安装成jdk1.4.2+tomcat5.0.28    »显示摘要«
    摘要:呵呵,由于偶在学jsp,所以想起在linux下弄这个了.我用的是jdk的rpm.bin包,安装很简单,tomcat也是binary版本的.在配置java_home时出了点儿问题.就按照好多帖子说的那样配置的啊.......想了想,重启以后能用了,hoho~~~~,下一步就是将apache于tomcat整合,加一个ssl了!改天有时间或者学习累了再搞这个.参考文章:http://blog.blogc......
    摘要:ipcsipcs......


制作RAMDISK in KERNEL的NetBSD微系统
转载自 matthew的日记 http://matthew.3322.org/index.php?action=show&id=4

前言

【程序编程相关: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.


...   下一页
 ·编译内核小总结    »显示摘要«
    摘要:几点关于内核编译的常识make modules 只是將 modules 產生在 /usr/src/linux-xxxx 底下。 make modules_install 才會 copy 到 /lib/modules/xxxx 那邊。 mkinitrd 的版本要跟着内核走。旧的要更新。mkinitrd 是制作initrd.img的脚本。initrd-version.img,类似ramdisk,把一段......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE