NUC970 官方buildroot工具使用過程

2021-10-25 08:29:01 字數 2453 閱讀 9621

新唐nuvoton最新 nuc970 nuc980 arm9處理器:

lqfp128 封裝很友好,內嵌ddr ram,外接spi flash就可以執行;

官方資料全,適合初學者入門,適合中低複雜程度的物聯網產品;

秒三星2440系列,最小系統的簡約程度媲美stm32。

手裡有numaker-tomato-iot開發板、新唐官方buildroot,試試構建乙個完整的linux系統。

不做廣告,純粹學習交流,好東西要分享,活動**,本人的購買位址為:

一、安裝vmware+ubuntu18.04虛擬機器開發平台,過程略,官方提供的直接拿來用;

二、獲取最新buildroot(官方映象的/home/user目錄就有現成的資料夾nuc970_buildroot-master):

git clone

進入nuc970_buildroot目錄,安裝nuc970bsp:

(1)install_nuc970_bsp.sh

(2)檢視官方提供的預設配置:

root@ubuntu:/home/work/nuc970_buildroot-master# ls configs/nuc

configs/nuvoton_nuc970_defconfig configs/nuvoton_nuc980_chili_defconfig

configs/nuvoton_nuc972_defconfig configs/nuvoton_nuc980_defconfig

configs/nuvoton_nuc972_eth2uart_defconfig configs/nuvoton_nuc980_eth2uart_defconfig

configs/nuvoton_nuc973_defconfig configs/nuvoton_nuc980_iot_defconfig

configs/nuvoton_nuc976_defconfig configs/nuvoton_nuc980_lorag_defconfig

configs/nuvoton_nuc976_tomato_defconfig configs/nuvoton_nuc980_mbed_cloud_defconfig

configs/nuvoton_nuc977_defconfig

(3)設定交叉環境變數(每次開啟新終端,都要export一下):

export path=$path:/usr/local/arm_linux_4.8/usr/bin

將export path=$path:/usr/local/arm_linux_4.8/usr/bin放入/etc/profile,下次使用source命令使交叉環境變數生效:

source /etc/profile

(4)載入預設配置: make nuvoton_nuc976_tomato_defconfig

修改配置後儲存,然後編譯:

make menuconfig

make

(5)燒寫映象檔案:

(注意:tomato配置的uboot.bin 用nuvoton nu-writer工具,燒入spi flash的起始位址為0x2000000,而不是0xe00000)

使用tomato核心配置,生成用於sd卡核心啟動的sha檔案;

進入核心**資料夾:

/home/work/nuc970_buildroot-master/output/build/linux-master

執行:/home/work/nuc970_buildroot-master/output/build/uboot-master/tools/mkimage -a arm -o linux -t kernel -s sha1 -a 0x7fc0 -e 0x8000 -d …/image/970image …/image/970image.sha

**插曲:**似乎使用上述sha校驗的 970image.sha 映象,核心不能啟動。。。

(後來解決了,原因是輸入映象應該選擇nuc970_buildroot-master/output/images/目錄中的uimage,而不是image)

或者,乾脆不用sha校驗,直接用預設的crc32校驗;

uboot原始碼修改地方:board/nuvoton/nuc970/kconfig

config nuc970_hw_checksum

bool

default n

kernel原始碼直接用生成的預設映象uimage

注:修改了uboot**,使用buildroot重新編譯方法:

先刪除 .stamp_target_installed 和 .stamp_builted

在buildroot根目錄執行 make; 生成uboot映象;否則uboot映象不會重新生成。

uboot 和 核心 用預設的 支援crc32 校驗即可;

用buildroot可以方便地新增各種linux工具,告別移植各種庫和配置檔案的痛苦。

NUC970 官方buildroot使用記錄

獲取buildroot git clone 進入nuc970 buildroot目錄,安裝nuc970bsp 1 install nuc970 bsp.sh 2 檢視預設配置 root ubuntu home work nuc970 buildroot master ls configs nuc c...

NUC970開發板燒錄

本次燒錄的採用新塘公司官方的nuwriter軟體進行燒錄,現在我們首先來講解如何將uboot,linux核心,根檔案系統燒錄到開發板上。1 插上miniusb和microusb介面到電腦usb介面上,miniusb是開發板供電插座,microusb是晶元usb通訊插座。同時將pa0和pa1的跳冒接到...

Linux串列埠分析,基於新唐NUC970系列(上)

參考 unix環境高階程式設計 arm linux裝置驅動開發詳解 首先由於板子的485口不通,所以嘗試去了解一下linux對整個串列埠驅動的安排。雖然花了一周的時間 但是對linux串列埠整個的理解還是比較膚淺,由於內容比較多,所以做乙個記錄。首先從應用層角度看,串列埠作為字元裝置之一,也需要通過...