在樹莓派上編譯
按照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-*的區(qū)別,針對架構(gòu)不同,前者是
armhf
,后者是armel
,浮點運算默認參數(shù)不一樣:前者-mfloat-abi=hard
,后者-mfloat-abi=softfp
使用
-j4
參數(shù)使用四線程編譯官方說的是將SD卡掛載到電腦上,使用
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- INSTALL_MOD_PATH=/mnt/ext4 modules_install
進行模塊的安裝,它實際做的事情就是復(fù)制文件到/lib目錄下,
所以也可以通過網(wǎng)絡(luò)或者U盤的方式拷貝過去(!注意:文件夾lib/modules/4.10.***/下有source鏈接,會指向源碼,直接用scp
復(fù)制可能會將源碼復(fù)制過去,要避免復(fù)制這個,即拷貝時要考慮軟連接的問題,可以使用rsync -l
或者先打包再拷貝)