介绍
对于学习linux内核的入门,首先要的是如何编译内核并且将内核替换成自己编译的,进行调试打印等操作。下面主要介绍linux内核的编译全过程。
下载 www.kernel.org 对应的内核版本;用的是Ubuntu LTS 16.04,虚拟机采用VMWare workstation 11。
查看内核版本 uname -a
编译流程
第一步: 下载的内核源码: linux-4.9.309.tar.xz
第二步:解压安装包
xz -d linux-4.9.309.tar.xz 得到tar包
tar -xvf linux-4.9.309.tar得到目录
第三步:安装需要的软件包
apt-get install git fakeroot build-essential ncurses-dev xz-utils libssl-dev bc flex libelf-dev bison
第四步:配置内核代码
a:进入源代码目录 cd linux-4.9.309目录
b: 从当前机器启动目录拷贝配置信息到源代码目录。这边操作与当前环境一致的配置:
cp -v /boot/config-$(uname -r) .config