uboot編譯及燒錄步驟(全志f1c100s)


#mkdir f1c100s

#cd f1c100s

一、下載編譯鏈,並將編譯鏈添加到環境變量

#wget https://releases.linaro.org/components/toolchain/binaries/7.2-2017.11/arm-linux-gnueabi/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi.tar.xz
#tar -vxJf gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi.tar.xz

#sudo cp -r ./gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi /opt/

#sudo vim /etc/bash.bashrc

#### 在文件末尾 添加以下內容  PATH="$PATH:/opt/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi/bin"

#source /etc/bash.bashrc

 

二、下載對應的Uboot(最新)源碼

#sudo apt-get install git

#git clone git://github.com/Lichee-Pi/u-boot.git

#cd u-boot

#git branch -a

#git checkout nano-v2018.01

 

三、開始配置

#make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- licheepi_nano_spiflash_defconfig   ### 若不帶spi-flash的板子,請換成 licheepi_nano_defconfig

#make ARCH=arm menuconfig  ### 若有報錯及處理: lxdialog/dialog.h中找不到curses.h,則apt-get install libncurses5-dev

    > 可視化配置ARM architecture > Enable graphical uboot console on HDMI,LCD or VGA 為Y,

    > 並設定同級LCD panel timing details: x:800,y:480,depth:18,pclk_khz:33000,le:87,ri:40,up:31,lo:13,hs:1,vs:1,sync:3,vmode:0

    > 並設定LCD panel backlight pwm pin:PE6 (背光引腳要查具體板子的原理圖)

    > 保存退出;

 

四、編譯:

#make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j8

報錯:

(1)python: not found ,cripts/dtc/pylibfdt/_libfdt.so' failed,則#sudo apt-get install swig python-dev python3-dev

(2)libusb.h找不到,則#sudo apt-get install libusb-1.0-0-dev

(3)zlib.h 找不到,則#sudo apt-get install zlib1g-dev

 

五、下載燒錄工具(sunxi-tools)並燒錄Uboot

#git clone -b f1c100s-spiflash git://github.com/Icenowy/sunxi-tools.git

#cd sunxi-tools

#make && sudo make install

查看是否進入fel模式:#sudo sunxi-fel ver (出現具體版本信息)

燒錄:#sunxi-fel -p spiflash-write 0  ~/f1c100s/u-boot/u-boot-sunxi-with-spl.bin

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM