建体彩网|中彩网双色球连号|
?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

新蒲京澳門賭場網站:制作RAMDISK in KERNEL的OpenBSD微系統

?

Matthew(黑夜編碼人)

媒介

在曩昔我們已經講過若何制作軟盤上運行的FreeBSD系統,現在我們來看看若何制作一個運行在軟盤上的OpenBSD系統。與軟盤上的FreeBSD不合的是,此次我們將系統中的所有配制文件及法度榜樣整個寄放到OpenBSD的內核中,這樣全部系統看起來便是一個文件。下面讓我們詳細來看看若何完成這樣一個微系統的制作。

0、OpenBSD的啟動歷程

當硬盤MBR中的向導法度榜樣接過啟動之后,MBR中的法度榜樣將讀入硬盤OpenBSD分區中的向導法度榜樣,向導法度榜樣默認環境下會加載/boot,然后由boot載入內核,此時內核開始檢測一些硬件和做一些初始化。初始化完成后kernel將mount root device,然后啟動系統初始化進程/sbin/init,init將根據/etc/rc中的設置來進行初始化等。

1、定制RAMDISK內核

要應用RAMDISK in KERNEL就必須在內核配制文件中加入以下選項:

option RAMDISK_HOOKS

option MINIROOTSIZE=3560

pseudo-device rd 1

以上的內核參數意義如下:

option RAMDISK_HOOKS:開啟ramdisk in kernel的功能。

option MINIROOTSIZE=xxx:設置內核中ramdi新蒲京澳門賭場網站sk的大年夜小,以512b為單位(聽說最大年夜只能為23000 )

pseudo-device rd 1:在內核中孕育發生1個ramdisk設備。

2、制作ramdisk鏡像

# dd if=/dev/zero of=/ramdisk bs=512 count=3560

# vnconfig -c svnd0 /ramdisk

# disklabel -r -w svnd0 rdroot

# newfs -m 0 -S 512 -i 4096 /dev/svnd0a

# mount /dev/s新蒲京澳門賭場網站vnd0a /mnt

# mkdir /mnt/{dev,新蒲京澳門賭場網站bin,sbin,etc}

# cp /dev/MAKEDEV /mnt/dev

# cp /bin/{sh,ls} /mnt/bin

# cp /sbin/init /mnt/sbin

# cd /mnt/dev/ && ./MAKEDEV ramdisk

# echo 'echo "This is my minibsd all in kernel" && /bin/sh' > /mnt/etc/rc新蒲京澳門賭場網站

# sync && umount /mnt

# sync && vnconfig -u svnd0 && sync

3、將ramdisk寫入kernel

# cc -o rdsetroot /usr/src/distrib/common/elfrdsetroot.c

# ./rdsetroot /minibsd

4、壓縮kernel大年夜小

# gzip -9 -c /新蒲京澳門賭場網站minibsd > /minibsd.gz

5、制作目標軟盤

由于系統必要應用/boot(/usr/mdec/boot)來加載kernel,以是我們必要在軟盤上放置boot文件。

# disklabel -B -w -r /dev/fd0a fd1440

# newfs -m 0 -S 512 /dev/fd0a

# mount /dev/fd0a /mnt

# cp /usr/mdec/boot /mnt

# cp /minibsd.gz /mnt/bsd

現在你的ramdisk in kernel的miniopenbsd系統就已經做好了。

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

建体彩网
急速赛车 竞彩官方数据接口 广东36选7 newifi能不能赚钱 彩票助赢软件 玄武棋牌二八杠 哪些软件看视频就可以赚钱 河南快赢481兑奖规则 2014年47期特码资料 广东快乐十分