2012年11月12日学习研究报告-搭建OpenWrt编译环境

整理自网络和自己的实际操作
(敝人Linux菜鸟一个,Linux还在学习中,下面可能有不对的地方)

首先安装好ubuntu12.04,(安装很简单,全图形化操作baidu或google一下就好了)
一、打开ubuntu系统的终端,输入命令:sudo su 切换到root用户
(
如果上面的切换是是失败的话,可以使用下面的命令:
sudo password root
******(输入root原来默认的口令)
******(输入新的口令)
******(再次输入新的口令)
)

二、切换到root用户就可以开始安装编译环境所必需的组件。安装的组件如下:
(大部分和DD-WRT所需要的相同)下面是分开的写的,也可以向openwrt wiki上的写法:
apt-get install g++
apt-get install libncurses5-dev
apt-get install zlib1g-dev
apt-get install bison
apt-get install flex
apt-get install unzip
apt-get install autoconf
apt-get install gawk
apt-get install make
apt-get install gettext
apt-get install gcc
apt-get install binutils
apt-get install patch
apt-get install bzip2
apt-get install libz-dev

apt-get install asciidoc(在安装这个的时候居然提示解压出来有750M这么大,只有慢慢的等了,好在公司的网络不错,估计半个小时左右就好了吧!)

apt-get install subversion (这就是svn,用于下载源码的。或者也可以到www.openwrt.org上去下载,或者到openwert中文网上去找一www.openwrt.org.cn)

安装所需的组件后,输入exit命令退出root用户。如果不退出root用户就下载openwrt源码,可能到后面回到普通用户进行编译的时候会出现权限不足的问题,总之这个权限的问题头晕就是了,还是回到普通用下进行下载源码和编译的工作吧!

 


如果觉得上面一个一个的去装觉得太麻烦了,可以使用下面的命令(也不用切换到root用户下,普通用户就行了。)
命令如下:sudo apt-get install g++ flex gawk libncurses5-dev patch automake subversion zlib1g-dev
如果按这一步来安装相应的组件的话,安装完成后就可以开始下载源码的工作了,不用去切换用户了,因为这本身就是在普通用户下在装组件的。


上面的操做完成后最好还要输入下面的两行命令:确保所有安装的组件保持最新的
sudo apt-get update 更新软件源
sudo apt-get dist-upgrade 更新所有软件


三、下载openwrt
下载源码的途径:
一是同通过svn(本人使用的就是这个,因为openwrt主要是以svn来维护openwrt系统的版本)
二是通过git(一种分布式版本控制系统,本人学识短浅没有听过,刚刚才百科一下才了解)。

另外openwrt是分为两个版本的,一个是最新但可能不太稳定的版本trunk版本(本人选择最新的版本,因为最新的版本打了一些补丁,硬件支持较多和功能也会多一点),另外的一个当然是稳定的版本backfire版,可以根据需要来选择下载。
先在工作目录下新建OpenWrt目录 命令如下:
mkdir OpenWrt (创建目录)
cd OpenWrt (进入目录)
svn co svn://svn.openwrt.org/openwrt/trunk/ (下载trunk版源码,大概60多M左右)
svn co svn://svn.openwrt.org/openwrt/branches/backfire/(下载backfire版源码,大概多30M左右)
完成上面的两个命令后就会在OpenWrt目录下多了两个子目录trunk和backfire.
到这里源码的下载工作到这里结算了。(openwrt下载源码的比DD-WRT的下载好多了)

 

四、编译前工作准备
由于OpenWrt的源代码是随时都会变动的所以为了确保源码是最新的要在每次编译前都执行下面的命令:
backfire版:
cd OpenWrt/backfire/
svn up
./scripts/feeds update -a
./scripts/feeds install -a

trunk版:
cd OpenWrt/trunk/
svn up
./scripts/feeds update -a
./scripts/feeds install -a

检查确保源码是最新后
下一步就是检查编译环境,若可进行编译则生成默认配置:(这个是网络上,我也不太懂)
命令为:make defconfig(刚开始我还以为在工作目录下运行这个命令呢,原来是要进入到openwrt/trunk中才运行这个命令的)
如果出现报错的话,就根据提示安装所缺的软件包和库即可。


由于第一次编译的时间较长(视电脑的配置 可长达几个小时不等),现在已经18:11所以 编译的工作只能明天继续了!


明天待续!

转载于:https://www.cnblogs.com/DengYuWei/archive/2012/11/12/2766778.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值