---- 我同時使用Linux和FreeBSD,Linux的“make zImage”的功能使得我可以定制壓縮的內核,在自己制作
啟動盤、應急盤時尤為方便。而在FreeBSD中我卻沒有找到類似的功能,編譯出的內核要大很多,請問FreeBSD
是否支持壓縮內核?
---- 事實上,FreeBSD的安裝盤使用的就是壓縮的內核,壓縮是由kzip工具來完成的。內核壓縮的方法如下。
---- ① 以root身份登錄。
---- ② 進入kzip所在目錄:
---- # cd /sys/i386/boot/kzipboot
---- ③ 編譯kzip:
---- # make all
---- ④ 壓縮內核並檢查,通常壓縮率可達50%。
---- # kzip /kernel
---- # ls -l /kernel*
---- ⑤ 備份原有內核,修改內核標記並復制壓縮內核:
---- # cp /kernel /kernel.orig
---- # mv /kernel.kz /kernel
---- # chflags schg /kernel
---- ⑥ 重新啟動系統使改動生效:
---- # sync;reboot
---- 如果一切正常,當系統再次啟動時,您會看到:
---- Uncompressing kernel...done
---- Booting the kernel