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 此項中只...