#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
原文:https://www.cnblogs.com/asa-ben-clc/p/14755167.html