#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