htmlcss项目实战源码_Linux源码研习,项目实战

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

项目一:Linux内核编译

准备编译工具 make, gcc,

$ sudo apt-get install make

$ sudo apt-get install build-essential

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

先解压tar.xz

$ xz –d linux-4.4.16.tar.xz

$ tar xvf linux-4.4.16.tar

e58f0b7567d60d9fdb727ac654b04b83.png

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

c456d809fccd4b935698fb76ab62b752.png

$ make menuconfig

2c4dd90612413c3c4a719568598e7597.png

选择 save ,直接退出。

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

$ make –j4

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

f955deb7f22f027cfed1b66e5e59cae5.png

$ sudo su

629d73bd21b97808558e6fe97b4d2871.png

# make modules_install

d3ac4d3dcbc9cbc9652028e96db83b86.png
9e14ffe0fabc0e9d94ac4c6a3a651cd9.png

# make bzImage

e9377d123bb5cff51db5882f3c4e44c0.png

安装新编译的内核

$ 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 –k 4.4.16

$ update-grub

错误解决方案:

01161cfca5f8a22ffc2bb490e94bfd6f.png

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

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

a1ee162005d42779bbd75e0bf200cc05.png

安装ssl开发库

$ sudo apt-get install libssl-dev

好了,今天先讲到这里,需要更多项目实战讲解的可以私信我“资料”,另外需要C/C++ Linux服务器开发资料的也可以私信我(资料包括C/C++,Linux,golang技术,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK,ffmpeg等)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值