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