0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Openwrt开发指南 第3章 OpenWrt下载及配置

嵌入式大杂烩 来源:嵌入式大杂烩 作者:嵌入式大杂烩 2023-06-27 09:10 次阅读

开发环境:

主机:Ubuntu16.04

Openwrt:OpenWrt 21.02.2

1 安装相关工具和库

先更新源:

$sudo apt-get update

1)安装git工具

$sudo apt-get install git git-core

2)安装依赖的库文件

$sudo apt-get install gcc g++ binutils patch bzip2 flex bison cmake make autoconf gettext texinfo unzip sharutils ncurses-term zlib1g-dev libncurses5-dev gawk

2 下载OpenWrt源码

编译OpenWrt首先需要下载源码,OpenWrt的源码是通过git下载,OpenWrt目前已经很好的支持了MT7620、MT7821等芯片,因此OpenWrt系统完全可以用于MT7620等开发板。下面开始OpenWrt学习之旅。

$git clone https://github.com/openwrt/openwrt.git

16877906454800tmd6jx45o

输入命令等待下载即可。

列出可以使用的版本tag:

$git tag

bruceou@ubuntu:~/openwrt$ git tag

reboot

v17.01.0

v17.01.0-rc1

v17.01.0-rc2

v17.01.1

v17.01.2

v17.01.3

v17.01.4

v17.01.5

v17.01.6

v17.01.7

v18.06.0

v18.06.0-rc1

v18.06.0-rc2

v18.06.1

v18.06.2

v18.06.3

v18.06.4

v18.06.5

v18.06.6

v18.06.7

v18.06.8

v18.06.9

v19.07.0

v19.07.0-rc1

v19.07.0-rc2

v19.07.1

v19.07.2

v19.07.3

v19.07.4

v19.07.5

v19.07.6

v19.07.7

v19.07.8

v19.07.9

v21.02.0

v21.02.0-rc1

v21.02.0-rc2

v21.02.0-rc3

v21.02.0-rc4

v21.02.1

v21.02.2

【注意】q 键结束

查看本地分支情况:

$ git branch –a

1687790646115muyz55w8sx

可以选择并切换到指定的版本tag:git checkout -f 比如:

$git checkout -f v21.02.2

168779064636762jg2fg7sk

然后在查看下分支情况:

16877906467270u6ewemvn4

下载完OpenWrt的源码后,为了使OpenWrt支持更多的软件,需要更新和安装其它源上面的软件。

$./scripts/feeds update -a

$./scripts/feeds install -a

一切就绪,接下来就可以开始编译了。

【注意】OpenWrt默认是用非root用户名来编译的,因此一定不要用root权限来编译OpenWrt系统,对于Ubuntu系统,不加sudo即可。

3 配置OpenWrt源码

在编译OpenWrt系统之前,我们首先要对它进行配置,让它能够支持我们的MT7620A开发板。OpenWrt系统也是一个Linux系统,因此它的配置方法和Linux的完全一样,也是通过make menuconfig来进行配置。

$make menuconfig

我们就可以通过方向键来选择配置选项,通过空格键来选择配置状态。当执行完上命令后,便会弹出如图。

1687790646992bt9gumyzq1

优酷YKL1C采用的CPU MT7620A 128MSDRAM、32MFlash,因此,为了让OpenWrt系统能成功的在我们的开发板上运行起来,我们需要做如下配置。

1).选择CPU型号

Target System (MediaTek Ralink MIPS) --->

2).选择CPU子型号

Subtarget (MT7620 based boards) --->

3).选择具体路由器型号

Target Profile (YOUKU YK1) --->

然后保存退出,这样就配置完成了。

当然也可简单配置下版本信息

[*] Image configuration --->

[*] Version configuration options --->

16877906476183h27g8lb97

当然这只是一个最简单的配置,我们首先是要在开发板把OpenWrt系统跑起来,更复杂的配置、应用,在以后的课程中会一点一点的教给大家。

4 编译

最后执行make V=99,开始漫长的编译,编译时间由电脑配置决定,由于编译时,需要的软件是从网络上面下载,所以这里要求电脑必须能够上网。V=99意思显示所有信息。

$make V=99

在编译前,可是用以下命令将源码先下载:

$make download

第一次编译大概需要4、5个小时,以后再次编译,则分分钟搞定。编译出来的镜像位于bin/targets/ramips/mt7620目录下面。

$ls bin/targets/ramips/mt7620

其中openwrt-ramips-mt7620-youku-yk1-squashfs-sysupgrade.bin这个就是我们要的镜像。烧写到板子上面即可启动。这样最简单OpenWrt就可以启动了,不过好多功能都没有,一步一步来,不断深入。

1687790652995ws6fp2hqc9

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 源码
    +关注

    关注

    8

    文章

    639

    浏览量

    29184
  • Ubuntu
    +关注

    关注

    5

    文章

    563

    浏览量

    29702
  • 开发环境
    +关注

    关注

    1

    文章

    225

    浏览量

    16609
  • OpenWrt
    +关注

    关注

    10

    文章

    130

    浏览量

    39296
收藏 人收藏

    评论

    相关推荐

    Openwrt开发指南 25 配置OpenWrt支持网络摄像头

    Openwrt开发指南 25 配置OpenWrt支持网络摄像头
    的头像 发表于 07-13 08:56 2402次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>25<b class='flag-5'>章</b> <b class='flag-5'>配置</b><b class='flag-5'>OpenWrt</b>支持网络摄像头

    Openwrt开发指南 1 OpenWrt入门

    如果要学习openwrt的话,买些列表中二手的路由器来实践下更容易学习,大部分要升级一下rom芯片和内存芯片,典型配置都是4M、64M。
    的头像 发表于 06-27 09:09 4390次阅读

    Openwrt开发指南 2 OpenWrt开发环境搭建

    烧写到设备中;另外,嵌入式设备的资源并不足以用来开发软件。所以需要用到交叉开发模式:在主机上编辑、编译软件,然后在目标板上运行、验证程序。对于MT7621等开发板,进行物联网OpenWrt
    的头像 发表于 06-27 09:09 7116次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>2<b class='flag-5'>章</b> <b class='flag-5'>OpenWrt</b><b class='flag-5'>开发</b>环境搭建

    Openwrt开发指南 4 烧写OpenWrt固件

    对于一个完整的嵌入式系统,它由U-boot、内核(Linux)、文件系统、应用程序四部分组成。那么这四部分之间的关系是怎么样的呢?OpenWrt是属于哪部分呢?
    的头像 发表于 06-27 09:11 4803次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>4<b class='flag-5'>章</b> 烧写<b class='flag-5'>OpenWrt</b>固件

    Openwrt开发指南 7 添加Web界面

    LuCI作为“FFLuCI”诞生于2008年3月份,目的是为OpenWrt固件从Whiterussian到Kamikaze实现快速配置接口。Lua是一个小巧的脚本语言,很容易嵌入其它语言。轻量级
    的头像 发表于 06-29 09:04 3761次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>7<b class='flag-5'>章</b> 添加Web界面

    Openwrt开发指南 12 添加OpenWrt软件包

    OpenWrt的约定就可以很简单的完成。加入的软件包可以是网上可下载的开源软件或自行开发的软件。为加入软件包需要在package目录下创建一个目录,以包含该软件包的各种信息和与OpenWrt
    的头像 发表于 06-29 09:09 8859次阅读

    Openwrt开发指南 13 OpenWrt启动流程

    任何系统的启动都是开发人员首要关注的问题,因为只有了解了系统的启动流程和启动机制,才能真正掌握一个系统,如果对启动的启动不熟悉的话,是不可能真正用好一个系统,openwrt系统也不例外,他的启动和一般的嵌入式系统启动还有所区别,现在咱们就分析一下
    的头像 发表于 06-29 09:09 3527次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>13<b class='flag-5'>章</b> <b class='flag-5'>OpenWrt</b>启动流程

    Openwrt开发指南 14 统一接口配置UCI

    UCI即统一接口配置(UnifiedConfigurationInterface)的简称,它被应用于OpenWrt系统上面。
    的头像 发表于 06-29 09:11 3082次阅读

    Openwrt开发指南 17 驱动开发之字符设备驱动程序

    首先将 RT5350_drv 文件夹传到 OpenWrt 源码的chaos_calmer/package/kernel 目录下。然后进入 OpenWrt 源码的顶层目录,执行 make menuconfig。
    的头像 发表于 07-02 09:20 3225次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>17<b class='flag-5'>章</b> 驱动<b class='flag-5'>开发</b>之字符设备驱动程序

    Openwrt开发指南 22 Openwrt串口的使用2

    在上一中,我们成功的让驱动程序支持了串口 2,并且做了简单的测试。接下来,我们就为串口 2 添加一个应用程序,从而实现 Wi-Fi 串口。实现过程非常简单,首先进入 OpenWrt 系统源码,然后运行 make menuconfig 命令进行
    的头像 发表于 07-05 09:09 4088次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>22<b class='flag-5'>章</b> <b class='flag-5'>Openwrt</b>串口的使用2

    Openwrt开发指南 24 配置开发板支持U盘

    Openwrt开发指南 24 配置开发板支持U盘
    的头像 发表于 07-13 08:55 3316次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>24<b class='flag-5'>章</b> <b class='flag-5'>配置</b><b class='flag-5'>开发</b>板支持U盘

    Openwrt开发指南 29 OpenWrt 防火墙介绍

    Openwrt 是一个 GNU/Linux 的发行版, 和其他大多数的发行版一样,Openwrt 的防火墙同样也是基于 iptables。 在 OpenWRT 下防火墙的默认行为已经可以满足路由器的需要,一般情况下也无需修改。
    的头像 发表于 07-15 16:24 3600次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>29<b class='flag-5'>章</b> <b class='flag-5'>OpenWrt</b> 防火墙介绍

    RT5350 Wi-Fi 模块开发指导_物联网 openwrt 开发概述

    物联网的资料 物联网openwrt开发概述 物联网openwrt开发概述 物联网openwrt开发
    发表于 11-16 14:52 0次下载

    openwrt开发教程1~6

    openwrt开发教程1~6
    发表于 03-17 14:23 55次下载

    openwrt都有什么功能_openwrt详细功能介绍_openwrt刷机教程

    penWrt作为一个嵌入式的Linux发行版已经得到广泛的运用,本文主要介绍了openWRT开发背景、OpenWrt功能、openWRT特点以及op
    发表于 12-27 10:21 16.6w次阅读
    <b class='flag-5'>openwrt</b>都有什么功能_<b class='flag-5'>openwrt</b>详细功能介绍_<b class='flag-5'>openwrt</b>刷机教程