buildroot使用詳解

2021-08-07 19:01:40 字數 2468 閱讀 2027

0:為什麼要使用buildroot?

。讓我們的工作效率成百倍的提公升。

1:獲取buildroot

2:配置buildroot

將原始碼包複製到***目錄下,並解壓tar -xvf buildroot-2015.02.tar.gz

進入目錄,執行配置命令:cd /***/buildroot-2015.02

執行:make arch=arm menuconfig

配置介面如下:

2.1:進入target options

配置cpu引數:

little endian 

指的是小端儲存;二進位制格式是

elf;

cpu是

cortex-a5

;交叉工具支援

eabihf

;浮點書處理採用

vfp-v4

;採用精簡指令集

thumb2;

配置如下圖所示:

2.2:進入toolchain

將toolchaintype配置為externaltoolchain,然後在toolchain中選擇交叉編譯工具的版本,如custom toolchain,在toolchain origin中選擇pre-installed toolchain,後面編譯時,buildroot將會根據toolchain path找到我們的交叉編譯工具。選中enable mmu support,退回上一介面;

2.3:進入system configuration

在system hostname一欄中輸入開發板的名稱,如zhd-a5,在system banner中可輸入歡迎語,如welcome to hi-target。在init system中選擇busybox,在/dev management中選擇dynamic using mdev,即使用mdev動態載入裝置節點的方式,然後在path to thepermission tables中選擇裝置節點的配置表,這裡我們一定要選擇system/device_table_dev.txt,否則後面在dev目錄下將不會生成各 種裝置節點。當然我們也可以手動的配置該檔案,新增必要的節點或刪除不需要的節點。root password為配置進入linux控制台終端後的密碼,為空則登入時不需要密碼,預設登入使用者名為root。選中run agetty(login prompt)after boot。remount root filesystem read-write during boot表示可以進行動態的掛載;

再進入下面的getty options選項:

將tty port配置為ttys0,將baudrate配置為115200,對應開發板的列印串列埠。

2.4:進入filesystem images

選中ext2/3/4root filesystem,然後在ext2/3/4variant中選擇ext4,選中tar the root filesystem,最後儲存當前的配置並退出,配置完成。大家也可以根據自己的實際需要進行配置。

2.5:進入target packages

在target packages目錄下,有一大堆第三方的開源工具軟體,基本上嵌入式上可能會用到得或用不到的,在這裡都用,如果你想要把這個工具軟體包含進韌體裡面,很簡單,只要在這個軟體的名稱前面打個*星號,表示要編譯這個軟體到韌體裡面,從此和刀耕火種的源**移植say goodbye,今入工業文明時代。

下面以移植dns伺服器bind為例,做乙個簡單的說明:

3:編譯buildroot

只需在buildroot的根目錄下執行make指令即可編譯整個buildroot。

借助buildroot乙個含有各項所需要包(busybox,apache,php,bind等)的檔案系統就做好了,真是利器,讓很來需要花很多時間和精力的移植工作變得簡單而且高效。

使用buildroot搭建linux檔案系統

2 配置buildroot 將原始碼包複製到 opt目錄下,並解壓 tar xvf buildroot 2015.02.tar.gz 進入目錄,執行配置命令 cd opt buildroot 2015.02 make menuconfig 配置介面如下 2.1 進入target options 將t...

BuildRoot安裝問題

buildroot安裝問題 在vmware中centos 6.0中安裝buildroot環境。一.空間準備 為buildroot準備了40g的空間,最後剩下6g,核心編譯出來後剩下6g,準備的還是偏少一點。在vmware中掛載新的分割槽,配置如下 fdisk l mkfs t ext4 dev sd...

使用buildroot建立交叉編譯工具

使用buildroot建立交叉編譯工具 若想詳細地了解 buildroot 可參考該文件 首先從此處 配置項如下 target architecture arm target architecture variant arm926t target abi oabi build option 此項中只...