树莓派Pi 3B本地编译内核源码

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/windsnow1/article/details/88080423

树莓派本地编译内核源码

树莓派的官方系统是不提供内核源码的,也没进行内核编译。在树莓派驱动程序开发的过程中,我们可以使用交叉编译和本地编译。交叉编译在另一篇博文已经讲过,这一次将本地编译。如果不进行本地编译内核源码,那么树莓派是不能在本地进行驱动编译的。

参照官方教程:https://www.raspberrypi.org/documentation/linux/kernel/building.md
同时也有自己的补充和理解。

查看树莓派内核版本:确保下载的源码和内核版本一致。

uname -a

Linux raspberrypi 4.14.98-v7 #0 SMP Sat Mar 2 15:23:59 CST 2019 armv7l GNU/Linux
此树莓派的内核版本是Linux raspberrypi 4.14.98 -v7

官网下载内核源码https://github.com/raspberrypi/linux/tree/rpi-4.14.y ,选择的版本是4.14.y分支。拷贝至树莓派任一目录下解压。

内核编译:
执行以下操作:

sudo apt-get instal bc
cd linux-rpi-4.14.y/
KERNEL=kernel7
make bcm2709_defconfig
make -j4 zImage modules dtbs
sudo make modules_install
sudo cp arch/arm/boot/dts/*.dtb /boot/
sudo cp arch/arm/boot/dts/overlays/*.dtb* /boot/overlays/
sudo cp arch/arm/boot/dts/overlays/README /boot/overlays/
sudo cp arch/arm/boot/zImage /boot/$KERNEL.img

编译过程需要时间较久,可以喝一杯茶,休息休息。最后重启树莓派,本地编译即完成,此时就可以在本地进行树莓派驱动程序的编译。

猜你喜欢

转载自blog.csdn.net/windsnow1/article/details/88080423