樹莓派3 編譯相關記錄

以下是根據網上教程,動手實踐記錄。

編譯環境:ubuntu 16.04_64bit

需要安裝的庫:
sudo apt install libncurses5-dev
sudo apt install lib32ncurses5 lib32z1
sudo apt install libssl-dev

以下列出了樹莓派所有的開源軟件:
firmware:樹莓派的交叉編譯好的二進制內核、模塊、庫、bootloader
linux:內核源碼
tools:編譯內核和其他源碼所需的工具——交叉編譯器等

我們一般只需要以上三個文件即可,下面的工程可以瞭解一下:
documentation:樹莓派離線幫助文檔,教你如何使用、部署樹莓派(樹莓派官方使用教程)
userland:arm端用戶空間的一些應用庫的源碼——vc視頻硬浮點、EGL、mmal、openVG等
hats:Hardware Attached on Top,樹莓派 B+型板子的擴展板資料
maynard:一個gtk寫成的桌面環境
scratch:一個簡易、可視化編程環境
noobs:一個樹莓派鏡像管理工具,他可以讓你在一個樹莓派上部署多個鏡像
weston:一個應用程序
target_fs:樹莓派最小文件系統,使用busybox製作
quake3:雷神之錘3有線開發源碼firmwareb

代碼下載地址:
官方網址:https://github.com/raspberrypi

主要源碼:
$ git clone git://github.com/raspberrypi/firmware.git
$ git clone git://github.com/raspberrypi/linux.git
$ git clone git://github.com/raspberrypi/tools.git

獲取當前樹莓派系統的配置文件:
在raspberrypi系統的3.x版本以前,樹莓派系統默認存在/proc/config.gz文件,但是更新到4.x版本之後,/proc/config.gz文件默認不存在了,所以需要先獲取到這個文件。執行以下命令可以獲取到配置文件。
執行命令:sudo modprobe configs
執行以上命令之後,會在/proc/目錄下生成config.gz文件。然後將此文件從樹莓派系統內拷貝到我們的PC平臺(有很多種方法,比如U盤,NFS系統文件共享,TCP,samba等等)。
然後在需要編譯的內核的頂層目錄下執行命令:
命令:zcat config.gz > .config
目的是生成.config配置文件

編譯命令:
make ARCH=arm CROSS_COMPILE=../tools/arm-bcm2708/arm-rpi-4.9.3-linux-gnueabihf/bin/arm-linux-gnueabihf-

以下編譯並沒有編譯出教程預期的文件,需要再驗證。
編譯所需的module,主要對應”/lib”目錄下的內容。編譯時,使用“INSTALL_MOD_PATH”參數指定目標路徑。
$mkdir modules
$make ARCH=arm CROSS_COMPILE=../tools/arm-bcm2708/arm-rpi-4.9.3-linux-gnueabihf/bin/arm-linux-gnueabihf- INSTALL_MOD_PATH=../modules
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章