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