上一章将u-boot编译完成并用Qemu进行了测试,这一单我们来编译内核
Linux内核编译
下载Linux内核
官方下载地址:https://www.kernel.org/pub/linux/kernel/
我们下载最新内核: linux-4.9.tar.xz
下载补丁文件件: patch-4.9.gz
1.建立放内核的文件夹
sudo mkdir linux-kernel
sudo chmod 777 linux-kernel/
将内核文件和补丁都放入到 /qemu_arm/linux-kernel中
2.tar.xz文件的解压:
XZ压缩最新压缩率之王
xz压缩文件方法或命令
xz -z 要压缩的文件
如果要保留被压缩的文件加上参数 -k ,如果要设置压缩率加入参数 -0 到 -9调节压缩率。如果不设置,默认压缩等级是6.
xz解压文件方法或命令
xz -d 要解压的文件
同样使用 -k 参数来保留被解压缩的文件。
创建或解压tar.xz文件的方法
tar.xz文件的压缩或解压缩必须分两步来完成,如下示例:
创建tar.xz文件:只要先 tar cvf xxx.tar xxx/ 这样创建xxx.tar文件先,然后使用 xz -z xxx.tar 来将 xxx.tar压缩成为 xxx.tar.xz
解压tar.xz文件:先 xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar 然后,再用 tar xvf xxx.tar来解包。
book@book-virtual-machine:/qemu_arm/linux-kernel$ ls
linux-4.9.tar.xz patch-4.9
将linux-4.9.tar.xz解压到/qemu_arm/linux-kernel中
gz文件的解压:
gunzip patch-4.9.gz
book@book-virtual-machine:/qemu_arm/linux-kernel$ xz -d linux-4.9.tar.xz
book@book-virtual-machine:/qemu_arm/linux-kernel$ ls
linux-4.9.tar patch-4.9
book@book-virtual-machine:/qemu_arm/linux-kernel$ tar xf linux-4.9.tar
book@book-virtual-machine:/qemu_arm/linux-kernel$ ls
linux-4.9 linux-4.9.tar patch-4.9
3)打最新的补丁
cd linux-4.9/
patch -p1 <../patch-4.9
上述打补丁命令解析patch -p1 <../patch-4.9