本文转自:http://hi.baidu.com/websfx/item/55072a3babdd934a3175a17c
小白编译openwrt固件教程
编译openwrt固件并没有想象的那么复杂,我也是个小白,以下内容是我将网络上的编译教程稍微进行了一下整合。因为我发现很多编译教程没有说明如何更改flash相关配置。
安装ubuntu,不赘述。
注意在安装完成后,root不能直接登录,需要设置密码,设置方法,自己百度一下。
如果是虚拟机安装,将虚拟机的网卡配置为桥接模式;
**************以下操作需要在root用户下操作(加sudo就是root操作) ************************
编辑/etc/networt/option文件夹下的interfaces,将iface eth0 inet dhcp配置为dhcp模式,
然后执行/etc/init.d/networking restar即可自动获取到ip地址(此方法适用于家中或单位使用dhcp获取IP地址的场合,如果为固定地址,请自行研究)。互联网联通以后执行以下:
sudo apt-get update
安装编译需要的组件:
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安装即可
编译环境搭建完成
一次性安装:
sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils subversion libncurses5-dev ncurses-term zlib1g-dev subversion git-core gawk asciidoc libz-dev zlib1g-dev libssl-dev
**************注意:以下操作需要在自己建的用户下操作************************
mkdir openwrt 创建一个openwrt文件夹
cd openwrt 进入openwrt文件夹
git clone git://git.openwrt.org/openwrt.git openwrt-trunk
$cd openwrt-trunk
$./scripts/feeds update -a 更新openwrt系统软件源
$./scripts/feeds install -a -a 安装所有软件
使用make defconfig,检查编译环境,提示缺少哪个环境软件包,则sudo apt-get install xxx
make menuconfig
进入定制界面(里面可以选择芯片的型号,集成的组件等等,根据实际情况选择,多编译几次就熟悉了)
Target System: (Ralink 288x/3xxx)
Subtarget: (MT7620 based boards)
make V=99
(开始编译)
剩下的就是等待了,第一次编译需要的时间相对比较长,主要是根据选中的编译软件项进行软件源码包下载。
这个跟你的电脑配置和网速有关。
编译后的固件存放在: $HOME/openwrt/openwrt-trunk/bin/ramips/