文档章节

OpenWrt编译记录

烽火云烟
 烽火云烟
发布于 2016/01/24 17:02
字数 761
阅读 279
收藏 0

OpenWrt编译记录

OpenWrt作为最为流行的无线路由器系统,其开放,安全,高效的特点广为人知 不过在OpenWrt的编译上还是有不少新手掉坑里(也包括我),所以记录一下我的脱坑历史

1.查看硬件支持情况

可以在这个地址查看http://wiki.openwrt.org/toh/start如果上面没有那么就是OpenWrt官方并未支持,虽然可以移植但是难度较大。我使用的是Netgear WNDR3400 V1,在支持列表内,点击进入支持情况页面,里面可以得到官方编译好的下载链接http://downloads.openwrt.org/snapshots/trunk/brcm47xx/mips74k/openwrt-brcm47xx-mips74k-netgear-wndr3400-v1-squashfs.chk,如果只是安装那么下载下来根据介绍安装就好,不过我们自然是要自己编译,毕竟这个版本连Lcui都没有。言归正传,修改链接改为http://downloads.openwrt.org/snapshots/trunk/brcm47xx/mips74k/config即可下载到这个机型默认的编译选项设置备用。

2.下载OpenWrt

在设备支持页面还可以找到支持这个设备的OpenWrt版本,我这个是14.07版支持,于是 下载14.07版OpenWrt

git clone git://git.openwrt.org/14.07/openwrt.git

下载15.05版即为:

git clone git://git.openwrt.org/15.05/openwrt.git

下载最新版为(开发版,不推荐使用):

git clone git://git.openwrt.org/openwrt.git

3.配置OpenWrt

下载好了之后进入openwrt文件夹,然后运行下面的代码

./scripts/feeds update -a
./scripts/feeds install -a

否则Openwrt只有基本功能,没有WebGUI(Luci),邮箱,多媒体等 然后复制第一布下载的config文件为当前目录下.config文件 之后运行

make menuconfig

会提示一些软件包未安装,安装即可,成功后就会有图形界面的配置选择程序,一般默认配置不用改,根据需要增加Luci,OpenWrt SDK等,最后保存退出。

4.编译OpenWrt

由于OpenWrt编译过程中会下载很多软件包,请保持互联网链接

make V=s -j

V=s 选项为输出所有信息,方便定位问题和查看进度(后面编译可以不加,输出信息会少一些) -j 选项为使用与CPU核心数相同的作业数并行编译,提高编译速度。(使用这个偶尔会出现电脑卡死的情况,推荐使用cpu核心数减一的配置,既比如4个核心,就使用-j3)

在编译过程中有的软件包会因为国内特殊的网络环境而下载速度慢或者下载失败,在日志中找到软件包名称和下载链接,使用其他下载手段下载,并放到dl目录可解决。

最后编译完成,在bin目录下有生成好的刷机包可以使用。

© 著作权归作者所有

烽火云烟
粉丝 7
博文 1
码字总数 761
作品 0
昆明
后端工程师
私信 提问
OpenWrt系列教程汇总 & OpenWrt简体中文Wiki

OpenWrt系列教程汇总 OpenWrt简体中文Wiki 快速导航

AlphaJay
2011/07/26
42.7K
1
Ubuntu 12.04下编译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 su......

枫影Xda
2012/10/30
9.1K
1
OpenWRT开发之——创建软件包(有更新)

试验步骤 为了达到自己编写一个程序打包成ipk,并能在OpenWRT上运行的目的。我在网上找了些学习的资料。 本人参考的是:如何在OpenWRT上做开发 感谢该网友的耐心解答。虽然有现成的步骤,博主...

临峰不畏
2015/05/04
17.2K
2
玩转小米路由器先从pcDuino的OpenWrt系统开始

小米路由器发布颠覆了路由器的定义,就像当初乔布斯发布没有键盘的iphone一样。玩家们都知道小米为发烧友而生,玩家都知道小米路由器使用的深度定制的OpenWrt系统,然而对于很多玩家来说,对...

simpower
2014/11/17
1K
2
GCC5.3 源码编译 GO 出错

/mnt/sdb/home/tymon/openwrt/git/pandorabox/14.09/mtk/mt7621-9395ae/build_dir/toolchain-mipsel_1004kc+dsp_gcc-5.3-linaro_uClibc-1.0.12/gcc-linaro-5.3-2016.02-final/./gcc/gccgo -B......

TymonHuang
2016/05/05
795
0

没有更多内容

加载失败,请刷新页面

加载更多

Handler简解

Handler 这里简化一下代码 以便理解 Handler不一定要在主线程建 但如Handler handler = new Handler(); 会使用当前的Looper的, 由于要更新UI 所以最好在主线程 new Handler() { mLooper = Lo...

shzwork
6分钟前
0
0
h5获取摄像头拍照功能

完整代码展示: <!DOCTYPE html> <head> <title>HTML5 GetUserMedia Demo</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum......

诗书易经
8分钟前
0
0
正向代理和反向代理

文章来源 运维公会:正向代理和反向代理 1、正向代理 (1)服务对象不同 正向代理服务器的服务对象是客户端,可以将客户端和代理服务器看作一个整体。 (2)配置方法不同 需要在客户端配置代...

运维团
25分钟前
2
0
5个避免意外论文重复率高的方法

即使你不是故意抄袭,但你可能在无意中抄袭了别人的论文, 这个叫做意外抄袭,它可能正发生在你身上,如果你不熟悉学术 道德规范,这里将告诉你5个基本的方法来避免意外抄袭。 Tip1 熟悉其他...

论文辅导员
26分钟前
2
0
Maven通过profiles标签读取不同的配置

<profiles> <profile> <id>dev</id> <properties> <profiles.active>dev</profiles.active> </properties> ......

时刻在奔跑
32分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部