小白编译openwrt固件教程(转)

本文转自: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.openwrt.org/openwrt.git 中描述了openwrt官方的最新源码,最新源码已经支持mt7620,mt7621,
不过无线驱动不行。

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/

原文地址:https://www.cnblogs.com/cxt-janson/p/4161876.html