编译步骤:
一. 进入内核源文件目录,一般在/usr/src/sys/i386/conf内。如果该目录不存在,说明未安装内核源代码,需要使用/stand/sysintall安装。
二. GENERIC是内核配置文件,可以直接修改它,也可以拷贝一份,另做修改。内核配置参数不做介绍。
三. /usr/sbin/config GENERIC或者你自定义的内核配置文件名(假定叫aa),会自动生成/usr/src/sys/compile/GENERIC文件夹或者aa文件夹。
四. 进入这个文件夹,运行下面的命令。
# make clean
# make depend
# make
# make install
至此,生成一个新的内核文件kernel,在/目录下,并把老的内核文件更名为kernel.old
五. 如果内核配置有误,启动时运行下面命令,手动选择内核文件
;uload
load /kernel.old
注意事项:
1. freebsd的内核文件放置在/下,而不是像linux下的/boot下。
2. freebsd的内核配置相对linux较简单,只有一个kernel文件,生成的内核文件会覆盖现有内核文件,并备份现有文件。
3. 内核配置完成,重启机器就以使用新内核,不需再另外配置。不像linux下那样,还要修改启动文件,修改加载内核参数。
4. 如果内核配置失误,造成无法启动系统,可以试着使用kernel.old文件,加载老的内核文件。可以备份一个好的内核文件,备用。因为kernel.old是累计覆盖的,如果编译了2次坏的内核,就一个好的都没有了。