树莓派3Braspbian GNU/Linux 9.1 (stretch)更新内核
通过下载树莓派官方github库中提供的内核版本rpi-4.9.y更新树莓派中的内核版本(原来为4.9.59-v7+),采用交叉编译,这样方便之后编写驱动程序。
准备工作
- 树莓派raspbian内核源码
- ubuntu虚拟机
- 搭建好nfs客户端,挂载共享文件夹。ubuntu虚拟机上共享目录设置为~/Documents/workdir,树莓派上挂在到/mnt
编译4.9.80版本内核
- 下载linux内核源码(网上有一些方法可以提高下载速度),将内核源码下载到~/Downloads目录下(也可以是其他目录)
git clone --depth=1 --branch rpi-4.9.y https://github.com/raspberrypi/linux
- 安装必要环境工具库
sudo apt install git bc bison flex libssl-dev make libc6-dev libncurses5-dev
根据自己的树莓派系统位数选择编译工具链,可以通过getconf LONG_BIT查看系统位数。
32位系统:
sudo apt install crossbuild-essential-armhf
- 得到32-bit的config文件