1.1開發環境系統ubuntu 16(64
位)
linux:樹莓派核心原始碼tools
:樹莓派的交叉編譯工具
儲存路徑為~/raspberry/
下
2.1檢視當前樹莓派編譯器的資訊root@raspberrypi:~# cat /proc/version
linux version 4.4.13-v7+ (
dc4@dc4-xps13-9333
) (gcc version 4.9.3 (crosstool-ng crosstool-ng-1.22.0-88-g8460611) ) #894 smp mon jun 13 13:13:27 bst 2016
2.2 確定交叉編譯工具
root@ubuntu:~/raspberry/tools-master/arm-bcm2708# lsarm-bcm2708hardfp-linux-gnueabi
arm-bcm2708-linux-gnueabi
arm-rpi-4.9.3-linux-gnueabihf
gcc-linaro-arm-linux-gnueabihf-raspbian
gcc-linaro-arm-linux-gnueabihf-raspbian-x64
此目錄下有5
個目錄,是不同版本的交叉編譯工具。其中
arm-rpi-4.9.3-linux-gnueabihf
和gcc-linaro-arm-linux-gnueabihf-raspbian-x64是64
位機器用的。
每乙個交叉編譯工具的目錄下都有bin
目錄進入,執行
./arm-linux-gnueabihf-gcc -v
可檢視gcc
版本。這裡我使用arm-rpi-4.9.3-linux-gnueabihf
,因為目前板子上的
gcc版本是
4.9.3
3.1 進入linux
核心目錄:
$ cd ~/raspberry/linux-rpi-4.4.y
$ kernel=kernel7
$ make arch=arm cross_compile=~/raspberry/tools-master/arm-bcm2708/arm-rpi-4.9.3-linux-gnueabihf/bin/arm-linux-gnueabihf- bcm2709_defconfig
note:如果是多處理系統可以新增選項
-j n ,n
為數字,表示多處理器的數量
*1.5
。可以加快編譯速度
$ make -j4 zimage modules dtbs
3.2 建立目錄
modules
3.3 更新先有先有樹莓派的核心在linux
核心目錄頂層下建立
modules
目錄。$ mkdir modules
$ make install_mod_path=modules modules_install
將有系統的記憶體卡插入電腦上:
在/media/ubuntu/
目錄下會出現兩個目錄boot/2f840c69-cecb-4b10-87e4-01b9d28c231c/
執行命令
sudo cp arch/arm/boot/zimage /media/ubuntu/boot/$(kernel).img
sudo cp arch/arm/boot/dts/*.dtb /media/ubuntu/boot/
sudo cp arch/arm/boot/dts/overlays/*.dtb* /media/ubuntu/boot/overlays/
sudo cp arch/arm/boot/dts/overlays/readme /media/ubuntu/boot/overlays/
cp modules/lib/ /media/ubuntu/2f840c69-cecb-4b10-87e4-01b9d28c231c/ -r
樹莓派3B 核心編譯
選著linux工程 版本分支選擇rpi 4.14.y 如果已經有核心配置檔案則不需要此步驟。在當前執行系統中執行如下命令可以獲取config.gz配置檔案,pi raspberrypi sudo modprobe configs pi raspberrypi ls proc con proc con...
樹莓派3B 核心交叉編譯
使用 unzip 命令解壓核心和交叉編譯工具 加入環境變數 sudo gedit root bashrc 在末尾新增 export path path home lwl raspberry tools master arm bcm2708 gcc linaro arm linux gnueabihf...
樹莓派3B 編譯EMQX
emq是一款國產的高效能訊息 伺服器。功能也挺強大,使用也挺簡單。但是,emq是一款商業軟體,高階功能是需要購買license的。官方 上有詳細的介紹。類別效能 license emq x broker 十萬級開源免費 emq x enterprise 百萬級官網免費30天 emq x platfo...