linux主机
我的主机版本如下
uname 看不到就lsb_release 看看
编译依赖
- 下载uboot的git代码编译uboot需要gcc6.0以上版本
- 编译发现swig没有,安装 sudo apt-get install swig -y
- 在编译发现Python.h没找到安装sudo apt-get install python-dev -y
- 在编译缺少dtc工具 安装dtc sudo apt-get install device-tree-compiler -y
安装sunxitools
- 下载安装sunxitool工具
- 安装usb库
sudo apt-get install libusb-1.0-0-dev - 下载sunxi-tool源码或者网网盘下载
git clone https://github.com/linux-sunxi/sunxi-tools - 编译详情可以看github上面的readme
make tools
失败-----zlib--------apt-get install zlib1g-dev
etc/profile 。bashrc里面修改path
sudo make install-tools 安装到/usr/local/bin目录下 - 或者去百度云吧自己做的sunxi_tools_bin.tar//放到local bin 下解压
因为我们的板子里面啥都没有,所以肯定是起不来的,所以就要依赖官方出的一个工具,通过usb otg进行把uboot下载进板子运行。
- 安装usb库
- 解压
tar -xvf sunxi-tools_bin.tar - 添加环境变量
vi ~/.bashrc
/home/ak/work/tools/sunxi-tools_bin
体验一把启动
去我的网盘下载写必要的文件
启动uboot
- 运行如下命令
sunxi-fel -v -p spl sunxi-h5-spl32-ddr3.bin write 0x44000 bl31uboot.bin write 0x4a000000 u-boot.bin reset64 0x44000
2. 报错是因为我们没插usbogt的那个usb,插上串口、插上电源、插上otg
3. 运行,如果权限不够那么使用root运行
串口下就能看到uboot启动的打印消息了。
开始安装工具链
去我的网盘下一个工具链,或者网上下都行,
需要注意一点,编译uboot需要gcc6.0以上版本
安装一下
- xz -d gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu.tar.xz
2.tar -xvf gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu.tar - 添加环境变量