更多详情请参考官方文档:
http://wiki.openwrt.org/doc/howto/buildroot.exigence
一、安装相关依赖库
sudo apt-get install -y gcc
sudo apt-get install -y g++
sudo apt-get install -y binutils
sudo apt-get install -y patch
sudo apt-get install -y bzip2
sudo apt-get install -y flex
sudo apt-get install -y bison
sudo apt-get install -y make
sudo apt-get install -y autoconf
sudo apt-get install -y gettext
sudo apt-get install -y texinfo
sudo apt-get install -y unzip
sudo apt-get install -y sharutils
sudo apt-get install -y subversion
sudo apt-get install -y libncurses5-dev
sudo apt-get install -y ncurses-term
sudo apt-get install -y zlib1g-dev
sudo apt-get install -y gawk
sudo apt-get install -y asciidoc
sudo apt-get install -y libz-dev
sudo apt-get install -y git-core build-essential libssl-dev libncurses5-dev unzip
sudo apt-get install -y subversion mercurial
sudo apt-get install -y libncurses5-dev zlib1g-dev gawk flex patch git-core g++
二、下载官网的源码
1.创建一个openwrt文件夹
mkdir openwrt
2. 进入openwrt文件夹
cd openwrt
3.下载源码
svn co svn://svn.openwrt.org/openwrt/branches/backfire
三、编译上班
1. 更改文件权限
cd ../..
chmod -r 777 openwrt
2. 更新软件包./scripts/feeds update -a
3. 安装软件包./scripts/feeds install -a
4. 进入定制界面
执行命令前,先切换到普通用户(OPENWRT, root用户编译会出错)
make menuconfig defconfig(可以在进入make menuconfig,进行模块定制)
5. make V=99
四、遇到的问题
如果遇到如下错误(由于你是ROOT用户引起的,你可以用普通用户执行MAKE操作也可以进行如下操作):
<span style="white-space:pre"> </span>set FORCE_UNSAFE_CONFIGURE=1 in environment to bypass this check)
可以进行如下操作:
在/etc/profile末尾添加:
<span style="white-space:pre"> </span>export FORCE_UNSAFE_CONFIGURE=1
在执行 source /etc/profile
重新编译即可