- 作者:
- 分类:知识&开发->开发板&模块->树莓派
- 阅读:1123
- 点赞:7
- 难度:
- 版权:CC BY-SA 4.0
- 创建:2019-10-13
- 更新:2019-10-19
树莓派 内核编译 更新内核
版权声明:本文为 neucrack 的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接(持续更新):https://neucrack.com/p/109
原文链接(持续更新):https://neucrack.com/p/109
在树莓派上编译
按照Local building编译安装即可
交叉编译
按照官方说明编译即可
需要注意的是:
编译器使用arm-linux-gnueabidhf-,在https://github.com/raspberrypi/tools 中可以获得,也可以直接安装
sudo apt install gcc-arm-linux-gnueabihf
,然后就可以使用`arm-linux-gnueabihf-`了。arm-linux-gnueabidhf-* 和 arm-linux-gnueabi-*的区别,针对架构不同,前者是
armhf
,后者是armel
,浮点运算默认参数不一样:前者-mfloat-abi=hard
,后者-mfloat-abi=softfp
使用
-j4
参数使用四线程编译官方说的是将SD卡挂载到电脑上,使用
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- INSTALL_MOD_PATH=/mnt/ext4 modules_install
进行模块的安装,它实际做的事情就是复制文件到/lib目录下,
所以也可以通过网络或者U盘的方式拷贝过去(!注意:文件夹lib/modules/4.10.*/下有source链接,会指向源码,直接用scp
复制可能会将源码复制过去,要避免复制这个,即拷贝时要考虑软连接的问题,可以使用rsync -l
或者先打包再拷贝)