cp /usr/share/examples/cvsup/stable-supfile /path/cvsupfile/
vi stable-supfile
*default host=CHANGE_THIS.FreeBSD.org -> *default host=cvsup.tw.freebsd.org
*default release=cvs tag=RELENG_7 -> *default release=cvs tag=RELENG_7_1
cvsup -g -L 2 /path/cvsupfile/stable-supfile
縮小pietty ....站起來倒咖啡 . 回去座位 放咖啡 走到窗戶旁. 看綠色 .....
更新完後
cd /usr/src
make -j4 buildworld (j4 :用4個process 處理buildworld , 衝呀!)
但你別天真的以為這樣就會音速build 好你的新world !......建議你再去喝一杯咖啡
跑完了之後.
你以為等待的戲碼已經完了嗎.. 錯! (大錯特錯 不要來! ) ....(冷
再來你可以到 /usr/src/sys/i386/conf 內
把原本的GENERIC kernel cp 一份到你想放的地方去 比如 /root/kernel的家/ ...etc
但請切記 做個軟連結到目前目錄
就是 cp /usr/src/sys/i386/conf/GENERIC /root/kernel_home/SUPERMANKERNEL
在/usr/src/sys/i386/conf/ 底下 ln -s /root/kernel_home/SUPERMANKERNEL . <- 是的,這裡有個點
然後你就可以使用你喜歡的編輯器 vi ee whenever ..
把你的kernel 瘦身一下 . . 把一些不必要用不到的東西拿掉
要知道, 我的kernel 不需要全副武裝只是為了打開我家角落那台長滿灰塵 高中生看到都把他當垃圾一樣的PIII 800
好了之後
恭喜你 . 出運了 . 再來是 第三次等待
cd /usr/src
make buildkernel KERNCONF=SUPERMANKERNEL
................一樣照慣例 , 你可以縮小pietty . 看一下搖桿驅動程式內有沒有還沒有溫習的 (誤
在make buildkernel 完成後, 你就可以進行
make installkernel KERNCONF=SUPERMANKERNEL <- 這部份快多了, 畢竟不是重新去build 一個kernel 或world
kernel install 完了, 請重新開機 reboot
開機選單選6
在OK 後面輸入 boot -s 進入單人模式
進來之後 你會發現 囧 只有 /
沒關希 mount -u / <- 這個動作就像是 linux 的mount -o remount rw /
再mount -a <- 依據/etc/fstab 將 partition mount 起來
df 一下..哇~ 都回來了
cd /usr/src
開始mergemaster -p 建立一個臨時環境 把新的config 文件放在這 然後跟系統的文件比較
the directory specified for temporary root environment, /var/tmp/temproot,
exist , This can be a security risk if untrusted user have access to the system
他說, 將這個目錄指定到root 的環境, 但是這會有風險的 如果曾經有不可信任的使用者存取過這個系統
都這樣講了, 我們就選擇d 先刪除原有的目錄 再新建一個臨時的目錄供他存放
再來
我們就make installworld 這部份也很快滴
installworld 完之後
使用 mergemaster 將/etc 底下設定檔更新
這時他會問你 要使用什麼方式來對該文件配置
d 不更新
i 直接用新的蓋過去
m 根據新的文件 與系統文件合併
v 查看新的跟原有的有什麼不同
所以通常 這些事 我會再安裝新系統時做, 全部選擇 i 就好了XD
再來就重新開機 你花了幾個小時 不就為了看uname -a 居然變成了
7.1-RELEASE-p2 FreeBSD 7.1-RELEASE-p2 #1
傑克 這真是太神奇了!
再來為了不讓以後發生不必要的錯誤 及加快下次make buildworld 的速度 請記得
cd /usr/obj (存放編輯的結果) chflags -R noschg * (某些檔案在過程中會賦予不可更動的flag 把此取消) rm -rf * (做這個動作請確認你在對的目錄 對的機器上, 我通常一次會連五六台機器)
參考的網站有
net網誌 Freebsd.doc
沒有留言:
張貼留言