Linux源码研习,项目实战 项目自主实战:自己实现的网卡上面测试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 $ cp /boot/config-xxx./.config $ make menuconfig 选择 save ,直接退出。 保存退出以后,可以开始编译内核。 $ make –j4 注:-j4 代表的是4个线程, 编译过程中cpu与内存参数 $ sudo su # make modules_install # make bzImage 安装新编译的内核 $ 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 错误解决方案: 安装ncurses字符终端处理库, 不然在make menuconfig的时候,会提示报错。 $ sudo apt-get install libncurses5-dev libncursesw5-dev 安装ssl开发库 $ sudo apt-getinstall libssl-dev |