樹莓派3B 核心編譯

2021-07-16 23:04:03 字數 2370 閱讀 2109

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# ls

arm-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

在linux

核心目錄頂層下建立

modules

目錄。$ mkdir modules

$ make install_mod_path=modules modules_install

3.3 更新先有先有樹莓派的核心

將有系統的記憶體卡插入電腦上:

在/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...