树莓派的内核编译如果是使用交叉编译的话和其他的内核编译过程一样,但是因为我经常打渔晒网,以前的虚拟机和资料什么的就会删掉了每次都是从头来一遍,简单的方法是使用树莓派本机进行编译,过程简单,就是时间稍长,要用2个小时。
直接引用别人引用的官方资料:
1、在GitHub上下载linux内核源码。
mkdir PiLinuxCore
cd PiLinuxCore/
git clone https://github.com/raspberrypi/linux
2、安装缺少的依赖项。
sudo apt-get install bc
3、内核配置。
cd PiLinuxCore/KERNEL=kernel7
make bcm2709_defconfig
4、编译安装内核模块,
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 scripts/mkknlimg arch/arm/boot/zImage /boot/$KERNEL.img
耗时40分钟到80分钟之间。
5、重启完成内核更新
sudo reboot
6、使用uname -a 查看下内核版本是否更新了
树莓派官方使用GCC 4.9.3版本,这里更新后GCC 6.3.0编译内核并更新后如下
pi@raspberrpi:~ $ cat /proc/version
Linux version 4.14.37-v7+ (root@raspberrypi) (gcc version 6.3.0 20170516 (Raspbian 6.3.0-18+rpi1+deb9u1)) #1 SMP Thu May 3 03:00:08 UTC 2018
编译内核使用的GCC版本别人说3.2就行了,无所谓什么版本。