freebsd:world_kernel
這是本文件的舊版!
目錄表
FreeBSD 6.2 RELEASE
做世界 BuildWorld
編譯環境的設定檔
Download World Source Code
系統所需的程式原始碼,存放在 /usr/src/ 中。
# sysinstall Configure -> Distributions -> src -> All
Upgrade Source Code
更新原始檔。
# cd /usr/src # make update
Build World
編譯所有檔案。
make -j2 buildworld
刻核心 BuildKernel
修改核心設定檔
MYKERNEL 可以改成自己想要的核心名字。
# cd /usr/src/sys/i386/conf # cp GENERIC MYKERNEL
將用不到的東西 mark 掉。
# vi MYKERNEL
Build Kernel
-j2 代表同時有兩個程式在執行,對於雙核心或多核心系統可減少編譯時間,四個核心可以用 -j5。
# cd /usr/src # make -j2 buildkernel KERNCONF=MYKERNEL
安裝核心 Install Kernel
# make installkernel KERNCONF=MYKERNEL
將編譯過程中使用的檔案刪除:
# rm -rf /usr/obj/usr/src/sys/MYKERNEL
安裝世界 Install World
# make installworld
Mergemaster
把 /usr/src/etc 的東西跟 /etc 的東西更新。
# mergemaster
新世界
# sync;sync;sync;reboot
最後,祈禱沒出問題。 XD
版本升級
EX: 從 FreeBSD 6.3 RELEASE 升級至 FreeBSD 7.2 RELEASE
查詢 /etc/make.conf 中的 SUPFILE 設定指向哪個檔案:
SUPFILE= /usr/share/examples/cvsup/standard-supfile
至該檔案查詢:
*default release=cvs tag=RELENG_6_3
改成
*default release=cvs tag=RELENG_7_2
然後重新
make update make buildworld make buildkernel make installkernel make installworld mergemaster
等等… 其中,mergemaster 需要仔細看。
freebsd/world_kernel.1245479879.txt.gz · 上一次變更: 由 wenpei
