内核编译(Linux源码研习,项目实战)

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

#Linux#
全部评论

相关推荐

那一天的Java_J...:他本来公司就是做这个的,不就是正常的游戏客户端和服务器开发,软硬件联动,有啥恶心不恶心的,提前告诉你就是怕你接受不了,接受不了就没必要再往后走流程浪费时间,虽然这公司是一坨。
点赞 评论 收藏
分享
评论
点赞
6
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务