|
對Uboot的移植,常見的有fastboot、sd-fuse_s5p4418和eflasher ROM三種方法,本次作業(yè)過程中嘗試了fastboot和sd-fuse_s5p4418兩種方法,本文以sd-fuse_s5p4418為主展開。fastboot以后作業(yè)中會經(jīng)常用到,但使用fastboot時遇到錯誤未解決。
*首先激活arm-linux-gcc
cd sd-fuse_s5p4418
‘‘‘將友善提供資料中的FriendlyARM-S5P4418\images-for-eflasher\ friendlycore-images.tgz復(fù)制到sd-fuse_s5p4418文件下,并解壓。’’’
tar xzf friendlycore-images.tgz
./build-kernel.sh friendlycore
‘‘‘驗(yàn)證:編譯成功結(jié)束后,新生成的內(nèi)核是 kernel/arch/arm/boot/zImage,目錄arch/arm/boot/dts/下還包括新的DTB文件(s5p4418-nanopi2-rev*.dtb)’’’
cd u-boot
#確定使用的分支
git checkout nanopi2-v2016.01
make s5p4418_nanopi2_defconfig
make CROSS_COMPILE=arm-linux-
#問題:編譯上述這句話的時候,可能會碰到錯誤
#解決方法:安裝設(shè)備樹編譯編譯器sudo apt-get install device-tree-compiler
#驗(yàn)證:編譯成功結(jié)束后u-boot.bin和bootloader.img,
#復(fù)制uboot編譯后獲得的bootloader.img到系統(tǒng)鏡像文件
cd sd-fuse_s5p4418
cp u-boot/bootloader.img friendlycore/
#制作SD啟動卡
sudo ./fusing.sh /dev/sdb friendlycore
用串口配件連接NanoPi2和電腦,板子S2開關(guān)撥到SD端,SD 卡插入 BOOT 卡槽,在上電啟動的2秒內(nèi),在串口終端上按下回車,進(jìn)入 u-boot 的命令行模式;
|