转:小白编译openwrt固件教程


原文地址

编译openwrt固件并没有想象的那么复杂,我也是个小白,以下内容是我将网络上的编译教程稍微进行了一下整合。因为我发现很多编译教程没有说明如何更改flash相关配置。

安装ubuntu,不赘述。

注意在安装完成后,root不能直接登录,需要设置密码,设置方法,自己百度一下。

如果是虚拟机安装,将虚拟机的网卡配置为桥接模式;

**************以下操作需要在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安装即可

编译环境搭建完成

**************注意:以下操作需要在自己建的用户下操作************************

mkdir openwrt 创建一个openwrt文件夹

cd openwrt    进入openwrt文件夹

svn co svn://svn.openwrt.org/openwrt/branches/backfire

或者svn co svn://svn.openwrt.org/openwrt/trunk下载官网的源码

注:backfire和trunk为两个不同分支的openwrt源码,backfire据说较为稳定,但是支持的路由器没有trunk多,trunk更多称之为测试版,但编译好后使用也没什么问题。编译的时候只需执行以上一条命令即可。执行完成后,会在openwrt下生成目录,使用backfire源码生成backfire目录,trunk同理。

然后cd trunk或者cd backfire

Svn up

./scripts/feeds update -a

./scripts/feeds install -a

make menuconfig

进入定制界面(里面可以选择芯片的型号,集成的组件等等,根据实际情况选择,多编译几次就熟悉了)

使用make defconfig,检查编译环境,如要报错参考以下:

注:较常见的问题是编译时不能使用root用户编译,如果使用root登录,需要使用su 用户名切换到非root用户;如果切换用户后,报权限错误,再切换到root用户,使用 sudo chown -R [自己用户名] trunk(如果编译的是backfire源码,此处trunk替换为backfire),然后返回自己的用户名,重新进行编译。

make V=99

(开始编译)

剩下的就是等待了,第一次编译需要的时间相对比较长,这个跟你的电脑配置和网速有关。

以上为路由器未更改flash大小的编译过程;如果要编译非标准大小的flash固件,需要更改编译环境中的一些文件,以703N,使用trunk源码编译为例(trunk与backfire需要更改的文件不一样)

新版本trunk,703N编译8M固件需要更改以下两个文件:

1、  /turnk/tools/firmware-utils/src/mktplinkfw.c

在mktplinkfw.c中找到703N的相关属性,

.id             = "TL-WR703Nv1",

.hw_id          = HWID_TL_WR703N_V1,

.hw_rev         = 1,

.layout_id      = "8Mlzma",(改成8)

2、  /trunk/ target/linux/ar71xx/image/Makefile

Makefiel中找到以下内容

$(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWR703,tl-wr703n-v1,TL-WR703N,ttyATH0,115200,0x07030101,1,8Mlzma))

将4改成以上的8;

修改完成以上两个文件后,即可make V=99进行编译。

Backfire源码需要改动的文件,第一个与trunk一样,第二个文件位于

openwrt/backfire/target/linux/ar71xx/files/arch/mips/ar71xx目录下,找到对应的设备型号进行更改即可。

编译完成后,在bin/ar71xx目录下会有固件产生,固件名必包含编译的路由器型号,如果没有这两个文件,说明编译失败,有可能为编译时候选择的包太多,需重新选择后进行编译。

以上编译未进行相关配置文件的修改,如想修改配置文件,如默认打开无线等等,请自己百度/google。

注:以上大部分内容均来自互联网,我仅进行了整合。

评分

时间: 2024-10-09 14:46:32

转:小白编译openwrt固件教程的相关文章

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

本文转自:http://hi.baidu.com/websfx/item/55072a3babdd934a3175a17c 小白编译openwrt固件教程 编译openwrt固件并没有想象的那么复杂,我也是个小白,以下内容是我将网络上的编译教程稍微进行了一下整合.因为我发现很多编译教程没有说明如何更改flash相关配置. 安装ubuntu,不赘述. 注意在安装完成后,root不能直接登录,需要设置密码,设置方法,自己百度一下. 如果是虚拟机安装,将虚拟机的网卡配置为桥接模式: *********

转:如何编译OpenWrt

原文:http://blog.chinaunix.net/uid-25890465-id-2497754.html (!文末,附加人生如戏写的编译OPENWRT的TXT内容,可直接跳至末尾,有例子) Openwrt 官方正式的发行版是已编译好了的映像文件(后缀名bin或trx.trx2),此映像文件可从Openwrt官方网站的下载页面中轻松获取到,连接地址为 OpenWrt官方网站.这些编译好的映像文件是基于默认的配置设置,且只针对受支持的平台或设备的.因此,为什么要打造一个自己的映像文件,理由

!!!!OpenWrt系列教程汇总

OpenWrt FAQ https://dev.openwrt.org.cn/wiki/faqs OpenWrt编译教程 完全新手教程:openwrt编译全过程(sse) 直接编译出带中文的openwrt 固件 教程,适用luci 0.10下(by zjhzzyf) 刷机教程) OpenWrt刷机教程--免拆机免TTL线 OpenWrt TTL线刷机教程 [xhh2001]DB120-WG刷OPENWRT成功了(无TTL) DLINK2650BU刷OpenWrt 教程 RG100A刷机+上网配置

编译openwrt无线路由挂载U盘搭建samba服务器

环境:物理机+ubuntu12.04 路由器型号:TP-LINK TL-WR703N(ttl线已经改好引出) U盘:Kingston DT 101 G2(8G) 一. 搭建环境并获取openwrt源码 首先需要安装很多软件包,详细可以参考openwrt官网:http://wiki.openwrt.org/doc/howto/buildroot.exigence 我用的是trunk版本源码,步骤如下:(详见:https://dev.openwrt.org/wiki/GetSource) $mkdi

零基础openwrt固件编译

零基础OpenWRT固件编译 戴维营教育<物联网/智能家居开发>课程系列 1.OpenWRT项目简介 OpenWRT是一个专用于无线路由器设备的Linux发行版.支持众多的芯片方案的路由器设备,由x86到ARM,MIPS等等. 目前稳定版本是: BARRIER BREAKER (14.07) 目前开发版本是: Chaos Calmer (trunk) 详细信息参看官方网址: https://openwrt.org 2.采用OpenWRT的智能路由器 极路由 小米路由 优酷路由 迅雷路由 360

编译个性化的openwrt固件

基本流程是:下载openwrt源码(推荐attitude adjustment版本).执行feeds更新.make menuconfig(通过配置feed.conf.default和menuconfig个性化).make kernel_menuconfig.make V=99 以下是我的个性化配置,主要为了支持ovs和click modular router. 使用feeds的方式加入ovs和click支持 https://github.com/schuza/openvswitch.https:

ubuntu12编译openwrt

搭建编译环境 Ubuntu x64 12.04下的命令: sudo apt-get install subversion sudo apt-get install git sudo apt-get install flex sudo apt-get install g++ sudo apt-get install gawk sudo apt-get install zlib1g-dev sudo apt-get install libncurses5-dev 当然,也可以将上面的命令合起来: s

Buffalo WZR-HP-AG300H 刷 OpenWRT 固件(2014.07.03版本)

Version.2014.07.03 网上介绍刷机的教程,TFTP客户端主要是Linux.Windows 7.Windows XP.手边没有合适的Linux电脑,Windows 7不带TFTP客户端,懒得折腾,就找了一台Windows XP电脑. 所以,下面介绍以如下环境为基础: l   Buffalo WZR-HP-AG300H 无线路由器: l   一台傻瓜交换机(宽带路由器也行,只用到LAN口),这个的作用是使电脑的网口保持UP状态: l   OpenWRT固件,文件名:“openwrt-

在Centos 7下编译openwrt+njit-client

首先要有一个centos7 step1:更新系统的源: yum install update 但是发现官方的源好像被墙了,于是自己又去换源,找163的源换.具体的操作最后的链接. 可是换完源之后发现163的源只支持到centos6......但是就泪崩了.于是又把源换了回来. 再更新源,居然就可以了. step2:再添加GIT核 1 yum install git-core git应该是用来添加github的开源代码用的. step3:安装必要的编译工具,或者说编译所需要的依赖文件. yum i