最近买了个开发板回来尝试自己编译,刚开始时候不太会,后来经过长时间的看文档需求,把环境搭建起来,总的来说编译还是挺顺利,比老毛子固件好编很多,毕竟是openwrt原生代码好。下面来说说如何搭建平台和编译过程
我用的是ubuntu14.04 64位的可能需要安装其他的一些依赖
搭建环境之前我们需要安装一些依赖:
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install binutils
sudo apt-get install patch
sudo apt-get install bzip2
sudo apt-get install flex
sudo apt-get install bison
sudo apt-get install make
sudo apt-get install autoconf
sudo apt-get install gettext
sudo apt-get install texinfo
sudo apt-get install unzip
sudo apt-get install sharutils
sudo apt-get install subversion
sudo apt-get install libncurses5-dev
sudo apt-get install ncurses-term
sudo apt-get install zlib1g-dev
sudo apt-get install gawk
sudo apt-get install asciidoc
sudo apt-get install libz-dev
sudo apt-get install git git-man liberror-perl libsigsegv2
下载源码:
git clone git://git.openwrt.org/15.05/openwrt.git
更新源码
cd /openwrt
# ./scripts/feeds update -a
# ./scripts/feeds install -a
在openwrt下执行
make menuconfig
进行菜单选择
选择相应的芯片型号进行编译
Target System -->Ralink RT288x/RT3xxx
Subtarget-->MT7628 based boards
Target Profile -->YDH DDR2 128MByte LEDE suppor
选择EXIT退出并保存
在命令下进行编译:
make V=s -j 4
在编译过程中会下载到一些源码需要用到v*n,要保持网络正常,以免出现编译中出错。