文档章节

如何搭建OpenWRT编译环境

杨树苗
 杨树苗
发布于 2016/11/09 17:36
字数 1430
阅读 91
收藏 1

 

本教程最新版本:V1.4   20161107更新。

1工具

台式电脑或笔记本

Ubnutu Desktop 16.10

VMware Workstation 12.5

确保网络持续稳定、可靠、快速

2基础软件安装

如果不会安装/设置Windows、VMware Workstation、Ubuntu等基础软件者,请无需往下浏览。

Windows 安装、设置:

确保你的Windows操作系统稳定、硬件配置较高,且运行流畅,建议采用Windows 7或者Windows 10操作系统、安装,并且确保电脑可以正常上网。为避免OpenWRT固件在编译过程中Windows进入屏保、休眠、关闭硬盘等情况,从而引起网络中断及固件编译无法联网等问题,建议关闭Windows屏保、休眠等设置。

 

 

VMware Workstation下载、安装:

请从VMware官方网站下载、安装最新版VMware Workstation 12.5及自行百度一下VMware Workstation 12.5在安装过程中所需要的序列号。

 

Ubnutu下载、安装、设置

1、请从Ubnutu官方网站下载最新版Ubnutu Desktop 16.10,在VMware Workstation 12.5安装Ubnutu16.10时,建议每一步均采用默认设置即可,分区建议不小于30G;

 

 

2、优选Ubnutu组件更新服务器,打开“System Settings”-“Software&Updates”

选择“Other”

 

点击“Select Best Server”,系统会根据你当前所在城市、宽带运营商、宽带质量、网速等综合条件优选出最佳服务器,优选出最佳服务器后,点击“Choose Server”。

 

Password:输入Ubuntu开机登录密码,然后点“Authenticate”

 

3、Ubuntu屏保设置:

因OpenWRT固件编译过程中涉及的环节较多、时间较久等因素,为避免OpenWRT固件在编译过程中Ubuntu进入屏保、休眠、关闭硬盘等情况,从而引起的网络中断及固件编译无法联网等问题,建议关闭Ubuntu屏保设置。

 

 

 

注意:本节没有特殊要求的参数设置,Ubuntu系统中建议采用默认设置即可。

3Ubuntu平台所需组件安装

在编译之前我们先要搭建环境,用Ctrl+Alt+T,打开如下图Shell模式,在Ubuntu Shell模式下安装OpenWrt固件编译环境所需要的如下组件,以下组件安装命令均在根目录下运行,务必确保Ubuntu可以正常上网,否则更新无法完成:

 

sudo apt-get update(用于更新Ubuntu软件仓库中软件包的索引文件,提示输入密码时,请输入Ubuntu开机登录密码)

sudo apt-get install libssl-dev

sudo apt-get install flex

sudo apt-get install bison

sudo apt-get install autoconf

sudo apt-get install texinfo

sudo apt-get install sharutils

sudo apt-get install ncurses-term

sudo apt-get install libncurses5-dev

sudo apt-get install zlib1g-dev

sudo apt-get install subversion

sudo apt-get install gawk

sudo apt-get install git-core

sudo apt-get install original-awk

sudo apt-get install gcc

sudo apt-get install binutils

sudo apt-get install bzip2

sudo apt-get install python

sudo apt-get install perl

sudo apt-get install grep

sudo apt-get install tlp

备注:如果以上或者其他某个软件无法正常安装,请在下图将服务器切换至Ubnutu美国服务器,并继续安装未完成的组件,如下图:

 

4下载OpenWRT固件源代码并登录配置目录

 

下载最新版OpenWRT固件源代码

git clone git://git.openwrt.org/15.05/openwrt.git(根据电脑硬件性能、网速等综合因素大约需要10分钟左右,如果在更新过程中因某些因素导致的中断,请重新运行此命令)

 

登录OpenWRT固件编译配置目录

cd openwrt

 

注意:接下来的所有命令都在/openwrt目录下运行

5更新、安装OpenWRT固件系统软件包

./scripts/feeds update -a(更新OpenWRT固件系统软件源,文件较大,请耐心等待。根据电脑硬件性能、网速等综合因素大约需要15分钟左右,如果在更新过程中因某些因素导致的中断,请重新运行此命令sudo apt-get install命令安装即可)

 

./scripts/feeds install -a(安装OpenWRT固件所有软件包)

 

make defconfig(测试编译环境,如果在测试编译环境时,提示缺少某些组件,请用sudo apt-get install命令安装即可)

 

6进入OpenWRT固件编译环境

 

输入如下命令,进入编译环境,如果一切正常,会出现下图固件配置菜单,可以选择要编译的硬件平台、型号,还能选择固件中要添加的功能和组件,至此编译环境就搭建好了。

make menuconfig

 

 

在OpenWRT固件编译平台选择好固件的运行硬件平台、型号、固件中要添加的功能和组件等选项后,选择“Save”-“Exit”退出OpenWRT固件编译平台,使用如下命令生成最终所需要的固件:

 

               make V=s(首次整个编译过程请确保网络稳定、可靠、网速快,并请耐心等待。根据电脑硬件性能、网速等综合因素大约需要3-5小时左右)

 

注意:在编译固件时,提示缺少某些组件,请用sudo apt-get install安装,如果提示缺少某个软件包,因缺少的软件包可能处于国内稳定性不好或者国外的服务器,可以在百度上搜索下,用迅雷等断点续传软件下载到/openwrt/dl目录,并重新运行make V=s即可。

因OpenWRT固件技术处于高速发展过程中,未来本教程也会根据OpenWRT固件源代码的更新、广大网友的实际使用和反馈情况,持续、及时的更新本教程,请定期刷新本教程,以便获得更多有关OpenWRT固件编译环境的技术。

 

版权声明:深圳市华森通讯技术有限公司(http://www.wuasun.com)倾情奉献,如要转载务必注明

© 著作权归作者所有

共有 人打赏支持
杨树苗
粉丝 1
博文 1
码字总数 1430
作品 0
西安
其他
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
0
1
OpenWrt-Git依赖报错

前言 在Ubuntu中搭建openwrt编译环境时,安装完了需要的软件之后,我们执行命令检查依赖是否满足, 有时会出现以下警告: 明明我们已经安装了git,却显示我们未安装,只是openwrt里面prereq-...

ihid
08/10
0
0
OpenWrt系列教程汇总 & OpenWrt简体中文Wiki

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

AlphaJay
2011/07/26
0
1
OpenWrt学习目标(更新)

最近在研究OpenWrt,总感觉这一看一点那也了解一点,没有目的,也没有重心。 这里,给自己拟定一个目标,就朝着这个目标去学。 目标:在OpenWrt上开发服务器软件,该软件可以通过LuCI进行控制...

临峰不畏
2015/05/01
0
7
玩转小米路由器先从pcDuino的OpenWrt系统开始

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

simpower
2014/11/17
0
2

没有更多内容

加载失败,请刷新页面

加载更多

TypeScript基础入门之高级类型的可辨识联合(Discriminated Unions)

转发 TypeScript基础入门之高级类型的可辨识联合(Discriminated Unions) 高级类型 可辨识联合(Discriminated Unions) 你可以合并单例类型,联合类型,类型保护和类型别名来创建一个叫做 ...

durban
10分钟前
1
0
画图工具

目标是不要让我自己摆放,那样会打断我的思路。要自己会摆放,我写字就好。 纠结对齐的我在也不会因为一个像素的问题小心翼翼的移动鼠标了。因为它对不齐你也管不了。 Graphviz https://www...

郭大鹏
11分钟前
1
0
在Visual Studio中使用GitHub(使用篇)

上一篇中已经介绍了如何在windows下安装和配置Git,并且详细说明了如何和GitHub连接。 这里就详细的说明下如何在Visual Studio中使用GitHub。这里也是一个简单的Git教程。 注:非常非常简单的...

Jokeny
11分钟前
1
0
tomcat 在liunx系统中shutdown后进程仍然存在解决办法

这个在windows下没有碰到过,因为此前跑Tomcat都是以服务而不是命令脚本的形式跑的,而且已经换了一个项目,所以暂时不考察windows下是否存在该问题。 难道是Tomcat版本问题?或者用带内存泄...

乱舞
12分钟前
1
0
区块链10年了,还未落地,它失败了吗?

几乎每个人,甚至是对通证持怀疑态度的人,都对区块链的技术有积极的看法,因为它有可能改变世界。然而,区块链技术问世已经10年了,我们仍然没有真正的用上区块链技术。 有人说,比特币是建...

linux-tao
17分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部