linux虚拟网卡开发(自己实现的网卡上面测试c1000k案例)

Linux源码研习,项目实战

linux虚拟网卡开发(自己实现的网卡上面测试c1000k案例)(1)

项目自主实战:自己实现的网卡上面测试c1000k案例。

项目一:Linux内核编译

准备编译工具make, gcc,

$ sudo apt-get install make

$ sudo apt-get installbuild-essential

在www.kernel.org上面,下载对应的Linux内核代码。

先解压tar.xz

$ xz –d linux-4.4.16.tar.xz

$ tar xvf linux-4.4.16.tar

linux虚拟网卡开发(自己实现的网卡上面测试c1000k案例)(2)

$ cp /boot/config-xxx./.config

linux虚拟网卡开发(自己实现的网卡上面测试c1000k案例)(3)

$ make menuconfig

linux虚拟网卡开发(自己实现的网卡上面测试c1000k案例)(4)

选择 save ,直接退出。

保存退出以后,可以开始编译内核。

$ make –j4

注:-j4 代表的是4个线程, 编译过程中cpu与内存参数

linux虚拟网卡开发(自己实现的网卡上面测试c1000k案例)(5)

$ sudo su

linux虚拟网卡开发(自己实现的网卡上面测试c1000k案例)(6)

# make modules_install

linux虚拟网卡开发(自己实现的网卡上面测试c1000k案例)(7)

linux虚拟网卡开发(自己实现的网卡上面测试c1000k案例)(8)

# make bzImage

linux虚拟网卡开发(自己实现的网卡上面测试c1000k案例)(9)

安装新编译的内核

$ cp arch/x86/boot/bzImage/boot/vmlinuz-4.4.16

$ cp .config/boot/config-4.4.16

$ cd /lib/modules/4.4.16/

$ update-initramfs –c –k4.4.16

$ update-grub

错误解决方案:

linux虚拟网卡开发(自己实现的网卡上面测试c1000k案例)(10)

安装ncurses字符终端处理库, 不然在make menuconfig的时候,会提示报错。

$ sudo apt-get install libncurses5-dev libncursesw5-dev

linux虚拟网卡开发(自己实现的网卡上面测试c1000k案例)(11)

安装ssl开发库

$ sudo apt-getinstall libssl-dev


,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页