UBUNTU 12.04下编译OPENWRT

更多详情请参考官方文档:

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操作也可以进行如下操作):

	set FORCE_UNSAFE_CONFIGURE=1 in environment to bypass this check)

可以进行如下操作:

在/etc/profile末尾添加:

	export FORCE_UNSAFE_CONFIGURE=1

在执行 source /etc/profile

重新编译即可






你可能感兴趣的:(OPENWRT)