- 论坛徽章:
- 0
|
对于硬件的支持,你可以理解为FreeBSD已安装了所有它能支持的所有硬件的驱动程序了。所能支持的硬件列表已在HARDWARE.HTM文件里列出来了。
编译内核是因为默认安装的内核不支持新的硬件,你通过编辑内核配置文件,生成新的内核文件,使系统能使用上新的硬件。
例如一台服务器有个千兆网卡,在安装系统时默认内核未能识别到并进行配置。
那么,你在安装时记得把内核的源码安装到系统里。安装结束后,打开机箱找网卡芯卡的名字,假设你找到了如3Com 3c996-SX, 3c996-T这样的名字,并在HARDWARE.HTM文件丑找到了这个芯片对应的设备名为 bge 。
转到目录 /usr/src/sys/i386/conf ,复制默认的内核配置文件GENERIC为
new_kernel ,再修改new_kernel这个文件,在文件的最后一行,或是在配置网络那一段的代码后加都行。增加如
device bge
这一行,保存退出就可以开始编译内核了
一系列命令是
config new_kernel #这是通过配置文件生成编译的环境,如目录、目标文件
cd ../../compile/new_kernel
make depend #生成一些预编译文件
make #开始编译内核
make install #安装内核
reboot 重启系统
在系统启动时,你会看到很多系统发现的硬件信息,正常情况下你会看到新网卡的相关信息。
如果信息过得太快,你可以用命令 dmesg | more 慢慢看
你要删除一个硬件的支持就是要这一样,把相应的硬件配置行从 new_kernel 里删除重新编译一次就行了。至于驱动程序的文件,你不用删它,它只是占点磁盘空间而已,它是不会出现在内在里的。
编译内核支持新的硬件,这只是很简单的说法。编译内核不仅是增加新硬件的支持,也是可以增加新的系统功能,如
options MSDOSFS #让系统能访问FAT文件系统
options SMP #让系统使用多CPU
options APIC_IO
pseudo-device bpf #让系统能使用dhcp软件,分发IP地址
更多的内容,你可以看看FreeBSD的 hardbook ,这有中文的 |
|