6.3.2 配置内核支持网卡
接下来我们配置内核中的网卡驱动。既然是为网卡配置驱动,首先当然需要知道系统使用的是什么网卡。那么我们如何查看目标系统的网卡型号呢?对于普通的PC来说,网卡一般是连接在PCI总线上的PCI设备,这里我们不考虑通过其他接口(如USB)转换的网卡。既然是连接在PCI总线上,读者一定想到了前面使用的查看硬盘控制器信息的工具lspci。
在目标系统上运行lspci,查看与以太网相关的设备。确定设备所在的PCI总线上的位置后,查看这个网卡的环境变量MODALIAS,如图6-5所示。
图 6-5 查看网卡控制器信息
根据命令lspci的输出可见,在总线号为0x00的PCI总线上,设备号为0x03的设备就是Intel的型号为82540EM千兆以太网卡。
根据内核通过sys文件系统报告的uevent事件,我们可以清楚地看到,环境变量MODALIAS的值为:
以设备ID"100E"在内核的drivers/net目录下搜索,结果如下:
根据上面输出结果中使用黑体标识的部分可见,驱动e1000声明对设备ID为"100E"的设备负责。也就是说,驱动e1000是Intel 82540EM千兆以太网卡的驱动。因此,我们需要配置内核支持e1000驱动,配置步骤如下:
1)执行make menuconfig,出现如图6-6所示的界面。
图 6-6 配置内核支持网卡驱动(1)
2)在图6-6中,选择菜单项"Device Drivers",出现如图6-7所示的界面。
图 6-7 配置内核支持网卡驱动(2)
3)在图6-7中,选中菜单项"Network device support",出现如图6-8所示的界面。
图 6-8 配置内核支持网卡驱动(3)
4)在图6-8中,选中菜单项"Ethernet driver support",出现如图6-9所示的界面。
图 6-9 配置内核支持网卡驱动(4)
5)在图6-9中,将"Intel(R)PRO/1000 Gigabit Ethernet support"配置为模块,网卡驱动配置完成。
重新编译内核和模块,并将内核映像以及内核模块安装到/vita/sysroot目录下。