ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

转:在Ubuntu中编译openwrt(全过程)

2022-06-16 22:33:32  阅读:210  来源: 互联网

标签:git dev 编译 OpenWRT Ubuntu openwrt 输入


在Ubuntu系统中搭建OpenWRT开发环境。这是每一个想要学习OpenWRT的学者必须要经历的一个过程,也是会不断重复的过程。编译OpenWRT是真正应用OpenWRT必须经历的一步。下面我就和大家简单介绍一下Ubuntu中编译OpenWRT的方法。

一、搭建OpenWRT前的准备工作

首先,我们打开虚拟机中的Ubuntu,输入密码进入主界面:

 

接着,点击虚拟机,选择安装VMware Tools(虚拟机增强工具):

将画圈的压缩包复制到桌面并解压(解压选项为——提取到此处):

打开解压后的文件夹,并在其中打开终端。

在打开的终端输入ls,回车之后在输入sudo ./vmware-install.pl,然后再回车,输入密码:

在停顿时输入yes,直到出现命令端。

在进行到这一步后,VMware Tools便安装完成了,当VMware Tools安装完成后,就可以从主机复制代码(小文件)过去,不可以复制大的文件,同时全屏时虚拟机就可以填充屏幕了。

接下来还需要进行换源,换源的原因是可以加快下载速度,节约时间,不换对OpenWRT的搭建也没有什么影响。

 

并不强求这个网络,只是这个网络我感觉比较快,但是不强求。

 二、搭建OpenWRT开发环境

之后回到终端,输入执行 sudo apt-get update(检查软件包的更新):

 完成后执行   sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils libncurses5-dev ncurses-term zlib1g-dev gawk asciidoc libz-dev git-core uuid-dev libacl1-dev liblzo2-dev pkg-config libc6-dev curl libxml-parser-perl ocaml-nox        (ubuntu 16.04版本)

下载的版本和Ubuntu有关,需要下载Ubuntu版本的OpenWRT开发环境。

 sudo apt-get install subversion build-essential libncurses5-dev zlib1g-dev gawk git ccache gettext libssl-dev xsltproc zip       (ubuntu 18.04版本)

 三、下载OpenWRT源码

下载完毕后关闭终端,在桌面创建一个新的名为OpenWRT的文件夹,在其中打开终端输入   下载openwrt源码git clone https://git.lede-project.org/source.git lede

OpenWRT的源码版本不同可能会导致编译OpenWRT时出现问题。

git clone -b openwrt-18.06 https://github.com/openwrt/openwrt.git 这一行代码可以调用下载18.06版本的OpenWRT源码。

或者去官网找所需要的版本。

ps:这里作者有一个小问题。创建的OpenWRT目录最好是放在用户的根目录下(主要是不能放在中文路径下,放在中文路径的目录下没有问题,但是后期偶尔会出现错误)。

四、编译OpenWRT

首先,在OpenWRT文件夹中的lede文件夹中打开终端。

 

接着,在终端输入 ls ,检查其中有没有scripts目录(没有就从重新下载源码开始),输入 cd scripts/,进入目录scripts:

 

接着,输入  ./feeds update -a  更新feeds.conf中列出的所有包,否则将更新所指定的包(这一步很重要,而且容易出问题,会导致接下来OpenWRT编译时缺少依赖)。更新完成后再输入  ./feeds install -a  使用-p 选项从所有包或从指定包中安装所有包。

待安装完毕后,输入 cd.. 返回上一层。(如果安装这一步出现问题,可以看看我的其他博文,可能可以解决)

在终端输入 make menuconfig 进入页面选择接下来你所使用的设备的机型(下面的例子为树莓派3B型):

现在是选择好的情况,和初次进入此页面的有一定差异。

然后更改选项Target system项、Subtarget项 以及 Target Profile项(回车进入,上下移动,后面不再重复),根据你所选用的设备来进行更改。

更改luci选项设置(空格键确认)。进入下面第三个图界面需连按俩下空格直至括号内变成 * 号。

改完后移动至Exit退出,选择yes保存选择。

最后,再终端输入  make V=99  进行openwrt的第一次编译。

 (V=99中的V是大写的V)

第一次编译会下载很多东西,且因为是在下载国外的一些文件耗时很长(快的话5,6个小时是常见的),建议各位选择好一点的网络进行下载。

第一次编译完成后,以后再进行编译就会很快了。

ps:这里作者有一个小问题。

 

原帖地址:在Ubuntu中编译openwrt(全过程) - 走看看 (zoukankan.com)

标签:git,dev,编译,OpenWRT,Ubuntu,openwrt,输入
来源: https://www.cnblogs.com/cnls/p/16383813.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有