前言:
关于Widora,Widora是一款集成音频并且性价比超高的开发板。Widora的创始人芒果也是一位精力充沛并且乐于助人的Geek。
教程部分:
一)编译前的准备工作
一台安装了Ubuntu 14.04或者Ubuntu 16.04的32或者64操作系统的PC,教程以Ubuntu 16.04 64位为参考。
需要安装build-essential git等常用工具,此处可以参考OpenWRT的WIKI。
下载Ralink/MTK的官方交叉编译工具链,用于编译Uboot使用。
二)下载代码
使用git clone https://github.com/widora/u-boot-mt7688.git 下载最新的Uboot代码
三)编译代码
1.解压buildroot-gcc342.tar.bz2文件到/opt目录,命令如下
$sudo tar xvfj buildroot-gcc342.tar.bz2 -C /opt/
2.安装编译需要的依赖程序
$sudo dpkg --add-architecture i386 $sudo apt-get update $sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 $sudo apt-get install openjdk-8-jdk
3.修改Uboot的Makefile编译
由于Uboot的Makefile 没有考虑用户使用中文系统,所以编译的时候会出错,这时候需要修改下Makefile文件。将Makefile的296中的
-a $(TEXT_BASE) -e $(shell readelf -h u-boot | grep "Entry" | awk '{print $$4}') \
改为
-a $(TEXT_BASE) -e $(shell LC_ALL=C readelf -h u-boot | grep "Entry" | awk '{print $$4}') \
进入Uboot的目录,执行make既可以编译出uboot.bin文件。
PS:此教程也适用于MT7620 MT7621 MT7628 MT7688的Uboot编译