您的位置:網站首頁 > 電器維修資料網 > 正文 >
自制軟盤FreeBSD系統1
★★★★★【文章導讀】:自制軟盤FreeBSD系統1具體內容是:當BIOS讀入MBR之后,MBR中的程序讀入硬盤FreeBSDSlice(FreeBSD分區)中的引導程序,引導程序默認情況下會加載/boot/loader,然后loader將加載/kernel,此時kernel開始檢測一些硬件和做一些初始化。初始化完成后kern…
來源: 日期:2013-12-25 20:16:06 人氣:標簽:
當BIOS讀入MBR之后,MBR中的程序讀入硬盤FreeBSD Slice(FreeBSD分區)中的引導程序,引導程序默認情況下會加載/boot/loader,然后loader將加載/kernel,此時 kernel開始檢測一些硬件和做一些初始化。初始化完成后kernel將mount root device,然后啟動系統初始化進程/sbin/init,init將根據/etc/rc中的設置來進行初始化等。
可以看出我們需要解決的部分就是:引導程序 -> /boot/loader -> /kernel -> /sbin/init -> /etc/rc在了解了啟動過程之后和問題所在之后,我們便可以開始制作軟盤上的FreeBSD了。
2、初始化軟盤
首先要做的就是要將軟盤初始化,包括設置disklabel和創建文件系統(格式化成ufs格式)。
bsd# disklabel -r -w fd0a fd1440
接下來是安裝引導程序。
bsd# disklabel -B fd0a
現在軟盤已經能夠引導了,但因為我們要在它上面放置程序,所以要創建文件系統。
bsd# newfs fd0a
剛才已經做好了引導程序,因為引導程序會加載/boot/loader,所以我們還需要將系統中的/boot/loader復制到軟盤中。
bsd# mkdir /fd
bsd# mount /dev/fd0a /fd
bsd# mkdir /fd/boot
bsd# cp /boot/loader /fd/boot/loader
根據FreeBSD的啟動過程,現在我們已經準備好了引導程序和loader,接下來就要準備內核了。
3、定制內核
軟盤的空間有限,所以我們需要定制一個小內核,而不能直接使用系統原來的內核。由于我們只使用軟盤,所以內核中的關于scsi、ata、atapi和raid等這些東西都應該刪除,因為我們不需要IPv6所以INET6也應該刪除,具體留下些什么要看自己的用途了,這沒有什么標準。不過有幾樣是必須的:
options MFS # 內存文件系統支持
options MD_ROOT # 使用MD(內存磁盤)設備做root
options UFS # UFS文件系統支持
options UFS_ROOT # UFS ROOT
pseudo-device md # MD設備支持
下面是我使用的一個內核配制文件:
#
# GENERIC -- Generic kernel configuration file for FreeBSD/i386
#
#
【看看這篇文章在百度的收錄情況】
相關文章
- 上一篇: linux常用命令及使用技巧:下
- 下一篇: 自制軟盤FreeBSD系統2