1. 程式人生 > >buildroot學習(二)——at91sam9g45軟體平臺更新

buildroot學習(二)——at91sam9g45軟體平臺更新

轉載地址:https://blog.csdn.net/srf1986/article/details/52280672

buildroot有很好的學習資料,就在./docs/manual 我暫時看的是manual.pdf,寫的還是很詳細的。進過學習,我知道編輯工具我更適合buildroot外部的交叉編輯工具,就是我一直在用的arm-none-linux-gnueabi-,我可以將bootstrap、uboot、linux選擇為自己需要的版本,我還可以將python3.4.3移植進我的根檔案系統,不過目前還沒有將編譯完的原始碼燒寫,不知道是否好用,但是通過file檢視是python3.4: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.3, for GNU/Linux 2.6.16, stripped,應該可以在開發板上執行。下面將我的學習筆記記下

1、選擇移植參照預設配置

make at91sam9g45m10ek_defconfig

2、交叉工具的選取

make menuconfig 出現如下介面,好親切啊

在toolchain是配置交叉編輯工具的,

選擇外部交叉編譯工具鏈,我當前提供的最新版本編譯器是2014.05

2、選擇bootstrap和uboot

在頂層的Bootloads中有bootstrap和uboot的選擇

我更改了bootstrap的獲取方式和版本,通過網路地址獲取版本號為at91bootstrap-3.5.x,獲取網址為git://github.com/linux4sam/at91bootstrap.git

我更改了uboot的版本號為u-boot-2016-03-at91

版本號的選取為https://github.com/linux4sam,atmel官網維護的版本,自己開啟看看就知道了

3、選擇核心

在頂層的kernel目錄下有linux核心配置方式

我選擇的版本是linux-4.4-at91

4、在頂層的filesystem images中選擇根檔案系統型別

我選擇的是預設的ubifs

ubifs的引數設定挺繁瑣,後期在移植過程中會介紹

5、選擇根檔案系統的工具

在target packages中包含了編譯進根檔案系統中的工具,我第一次開啟始,我被震住,我的工作之前的工作計劃一下可以按月提前了。

自己看看吧,好多我都不知道,這是也我要學習的內容之一,知道這些工具幹嘛用,然後編譯進去,使用,提高效率,讓工作更舒適。

我也試試編譯python3的和標準庫進去吧

這樣選擇了標準庫了,退出並儲存更改的預設選項,

使用make命令,buildroot就會自動下載所需工具,並進行編譯,就這麼簡單
--------------------- 
作者:海邊自在生活 
來源:CSDN 
原文:https://blog.csdn.net/srf1986/article/details/52280672 
版權宣告:本文為博主原創文章,轉載請附上博文連結!