在树莓派上编译
按照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
或者先打包再拷贝)