Environment
a. 安裝32-bit的Ubuntu 14.04 LTS (載點)
b. 安裝Linux下的Segger J-Lite lite ARM package (載點)
c. 安裝toolchain
sudo apt-get install u-boot-tools
sudo apt-get install ncurses-dev
sudo apt-get install git
Step 1
解開BSP執行 ./build.sh 可以看到可執行的指令
●設定環境變數
export ROOTDIR=$(pwd);
source ./setup_env.sh
●下載完整的BSP,大約1GB
./build.sh buildroot
●build u-boot
./build.sh u-boot
●build axfs
./build.sh axfs
●build Linux kernel as xipImage
./build.sh kernel rskrza1_xip_defconfig
./build.sh kernel xipImage
Step 2
把image複制到J-Link的資料夾下
u-boot
cp output/u-boot-2015.01/u-boot.bin Extra/J-Link_QSPI_Program/
xipImage
cp output/linux-3.14/arch/arm/boot/xipImage Extra/J-Link_QSPI_Program/xipImage.bin
AXFS
cp output/axfs/rootfs.axfs.bin Extra/J-Link_QSPI_Program/
Step 3 燒錄
進入JLink的資料夾 /Extra/J-Link_QSPI_Program
XIP Boot (使用SPI Flash開機),確認SW6切到XIP mode
執行 ./Program_QSPI.sh
依下列步驟進行燒錄
#1, #2, #4, #6, #9
然後連上UART的terminal,在u-boot裡鍵入下行指令 (baudrate: 115200)就可以看到進入kernel的畫面
run xa_boot
SDRAM Boot(使用SDRAM執行程式),依下列步驟燒錄
#1, #2, #3, #5, #9
然後連上UART的terminal,在u-boot裡鍵入
run s_boot
note
可以在u-boot下修改環境變數,讓系統開機後預設3杪進入kernel
setenv bootcmd ’run xa-boot’
秒數修改
setenv bootdelay ’秒數 '
查看所有的環境變數
printenv
留言
張貼留言