編譯NetBSD
dmassage是一款使用perl腳本編寫的根據dmesg輸入來配置內核文件的工具
# pkgfind dmassage
sysutils/dmassage: dmesg(8) parser
# cd /usr/pkgsrc/sysutils/dmassage
# make install clean clean-depends
配置系統內核:
# cd /usr/src/sys/arch/i386/conf
# dmassage -s GENERIC>Machine
PS:Machine是根據dmesg修改過後的系統配置文件,如果需要編譯Machine內核文件,將下面GENERIC修改成Machine
使用build.sh工具編譯系統
1.進入系統代碼區
$ cd /usr/src
Build the toolchain:
$ ./build.sh -O ../obj -T ../tools -U -u tools
2編譯用戶層
$ ./build.sh -O ../obj -T ../tools -U -u distribution
3.編譯內核
$ ./build.sh -O ../obj -T ../tools -U -u kernel=GENERIC
4安裝內核
$ cd ../obj/sys/arch//compile/GENERIC
$ su
# mv /netbsd /netbsd.old
# cp netbsd /netbsd
5.重啟機器,並使用新內核引導
# shutdown -r now
6.安裝用戶層
$ cd /usr/src
$ su
# ./build.sh -O ../obj -T ../tools -U install=/
7.更新系統配置文件
# /usr/sbin/etcupdate -s /usr/src
8.重啟機器使用全新配置
# shutdown -r now