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

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

3天内不再提示

迅为i.MX6Q开发板Openwrt 文件系统构建

北京迅为电子 2022-04-19 14:27 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1 什么是 Openwrt

配套资料在网盘资料的“iTOP-i.MX6 系列开发板(6Q,6D,6QPLUS)\4_iTOP-i.MX6 开发板资料汇总(不含光盘资料)\12_iTOP-i.MX6 开发板 buildroot 系统 OTA 升级” Cisco/Linksys 在 2003 年发布了 WRT54G 这款无线路由器,同年有人发现它的 IOS 是基于 Linux 的,然而Linux 是基于 GPL 许可证发布的,按照该许可证 Cisco 应该把 WRT54G 的 IOS 的源代码公开。

2003 年 3 月,Cisco 迫于公众压力公开了 WRT54G 的源代码。此后就有了一些基于 Cisco 源码的第三方路由器固件,OpenWrt 就 是其中的一个。

OpenWrt 的特点:

可扩展性好,可以在线安装您所需要的功能,目前有 1000 多个功能包可选;

是一台完整的 Linux 工作站,文件系统可读可写,便于开发者学习和实践;

2 为什么要使用软路由?

首先家里面的路由器功能有限,很多功能不支持,就比如外网然后家中普通路由器支持一定的功能,但是性能有限,开启复杂功能之后原本路由器的职责又承担不了了,会出现丢包断流等现象,这时候需要别的硬件来完成高层的工作,减轻路由器的负担,保证家庭网络的运行的流畅稳定。

我们一般家庭的网络拓扑图,如下图所示:

根据上述图片,我们已经知道了家庭网络的大致结构,那么我们现在就需要在中间设置一个代理,把本来从用户走向路由器的流量拦下来,经过这个代理的“处理”之后,再直接给家庭路由器发送出去即可,

这样家庭路由器只需要关注传统的路由交换功能,而不需要处理传输层或者应用层的数据了,这就保证了家庭路由器的低负载和网络功能的增强。于是,我们提出来的一种新的网络结构,其物理结构如下:

实际的数据流向如下图所示:

叫旁路由的原因其实就是因为他就挂在一旁啦,是不是很形象呢?

3 openwrt 的编译

本章节参考 lede 大神的教程进行编译,具体链接为 https://github.com/coolsnowwolf/lede

下面是几点注意事项:

1.不要用 root 用户进行编译!!!

2.请全程使用

3.默认登陆 IP 192.168.1.1 密码 password

对于第一次编译,迅为已经编译完成,存放路径为“

iTOP-i.MX6 系列开发板(6Q,6D,6QPLUS)\4_iTOP-i.MX6开发板资料汇总(不含光盘资料)\12_iTOP-i.MX6 开发板 openwrt 文件系统\03_编译好的源码”。

编译环境为 Ubuntu 64bit,推荐 Ubuntu 20.04 LTS x64 首先进入终端,输入命令,使用以下命令搭建编译环境

编译环境搭完成后,使用命令 git clone https://github.com/coolsnowwolf/lede,对 lede 大神的源码进行克隆拉取,拉取完成会在当前目录下产生名字为 lede 的文件夹如下图所示:

或者将迅为已经下载好的源码拷贝到 ubuntu 虚拟机上,使用命令对其解压缩也也可以实现,源码存放 路径为“iTOP-i.MX6 系列开发板(6Q,6D,6QPLUS)\4_iTOP-i.MX6 开发板资料汇总(不含光盘资料) \12_iTOP-i.MX6 开发板 openwrt 文件系统\01_编译所需源码”

然后使用命令“cd lede”进入该文件夹,

作者这里为已经编译完成的,具体文件可能会有区别,拉取成功即可。

使用下列命令进行更新扩展:

./scripts/feeds update -a

扩展时间略长请耐心等待,扩展过程如下图所示:

更新扩展完成之后继续输入命令

./scripts/feeds install -a

进行安装扩展。安装完成之后我们的环境就搭建完成了。

安装扩展完成后。输入命令“make menuconfig”,进入可视化界面进行配置,如下图所示:

点击回车进入首选项 Target System,如下图所示:

对相应的平台架构进行选择,我们选择 i.MX 6,

选择后,功能页面如下图所示:

其他的地方不需要修改,通过 save 进行保存,

通过 Exit 进行退出,

回到源码目录后,使用命令

make -j8 download V=s

下载 dl 库,

输入命令

make -j1 V=s

即可开始编译你要的固件了。

编译时间取决于自身机器的性能,大约五个小时左右。编译完成如下图所示:

4 openwrt 文件系统的烧写

编译完成后,使用命令

cd bin/targets/imx6/generic

进入 generic 目录,在这里我们只用最后生成的文件系统,如下图所示:

然后拷贝该文件系统到任意目录(看个人,自己怎样方便怎样来),作者拷贝到了/home/topeet/rootfs 目录下,

使用命令

tar -vxf openwrt-imx6-default-rootfs.tar.gz

对其进行解压缩,

然后使用命令

rm -rf openwrt-imx6-default-rootfs.tar.gz

移除原压缩文件,如下图所示:

然后使用命令

tar -zcvf rootfs.tgz bin etc mnt proc root sys usr www dev lib overlay rom sbin tmp var

对文件进行打包处理,压缩成我们能烧写的文件格式。

如下图所示,可以看到我们所需要的压缩文件已经生成了

将该压缩文件烧写进我们的开发板。

烧写完成之后正常上电启动,进入 uboot 模式,来设置启动方式,由于我们烧写的是 Linux 系统,所以

我们使用以下命令来设置 Linux 启动

setenv bootsystem qt

使用命令来保存。

saveenv

最后使用命令重启,开发板重启就可以正常启动了,正常启动如下图所示:

至此我们的文件系统就烧写成功了。

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

    关注

    25

    文章

    6125

    浏览量

    113386
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RK3588开发板Android系统烧写及注意事项

    RK3588开发板Android系统烧写及注意事项
    的头像 发表于 12-03 15:17 5783次阅读
    <b class='flag-5'>迅</b><b class='flag-5'>为</b>RK3588<b class='flag-5'>开发板</b>Android<b class='flag-5'>系统</b>烧写及注意事项

    既要稳定性,还要性价比的工业级开发板 — 米尔i.MX91

    之前我介绍过NXPi.MX8系列的开发板,最近它的下一代产品i.MX9系列产品也有了,我就拿到了这个基于NXPi.MX9系列的米尔MYD-LMX91
    的头像 发表于 11-20 08:05 770次阅读
    既要稳定性,还要性价比的工业级<b class='flag-5'>开发板</b> — 米尔<b class='flag-5'>i.MX</b>91

    简单认识NXP FRDM i.MX 93开发板

    FRDM i.MX 93开发板是一款入门级、紧凑型开发板,采用i.MX93应用处理器。该配备板载IW612模块,集成了恩智浦的三频解决方案
    的头像 发表于 11-17 09:45 594次阅读
    简单认识NXP FRDM <b class='flag-5'>i.MX</b> 93<b class='flag-5'>开发板</b>

    3568开发板从零学习Linux驱动开发一站式资料包如何让我效率翻倍

    3568开发板从零学习Linux驱动开发一站式资料包如何让我效率翻倍
    的头像 发表于 11-05 11:16 186次阅读
    <b class='flag-5'>迅</b><b class='flag-5'>为</b>3568<b class='flag-5'>开发板</b>从零学习Linux驱动<b class='flag-5'>开发</b>:<b class='flag-5'>迅</b><b class='flag-5'>为</b>一站式资料包如何让我效率翻倍

    RK3562开发板 Ubuntu系统功能测试

    RK3562开发板 Ubuntu系统功能测试
    的头像 发表于 07-10 13:46 1024次阅读
    <b class='flag-5'>迅</b><b class='flag-5'>为</b>RK3562<b class='flag-5'>开发板</b> Ubuntu<b class='flag-5'>系统</b>功能测试

    RK3562开发板Buildroot系统功能测试

    RK3562开发板Buildroot系统功能测试
    的头像 发表于 06-13 13:46 1725次阅读
    <b class='flag-5'>迅</b><b class='flag-5'>为</b>RK3562<b class='flag-5'>开发板</b>Buildroot<b class='flag-5'>系统</b>功能测试

    RK3568开发板驱动指南GPIO子系统GPIO子系统API函数的引入

    RK3568开发板驱动指南GPIO子系统GPIO子系统API函数的引入
    的头像 发表于 05-29 14:05 836次阅读
    <b class='flag-5'>迅</b><b class='flag-5'>为</b>RK3568<b class='flag-5'>开发板</b>驱动指南GPIO子<b class='flag-5'>系统</b>GPIO子<b class='flag-5'>系统</b>API函数的引入

    RK3568开发板驱动指南GPIO子系统三级节点操作函数实验

    RK3568开发板驱动指南GPIO子系统三级节点操作函数实验
    的头像 发表于 05-26 15:39 1269次阅读
    <b class='flag-5'>迅</b><b class='flag-5'>为</b>RK3568<b class='flag-5'>开发板</b>驱动指南GPIO子<b class='flag-5'>系统</b>三级节点操作函数实验

    NXP i.MX 91开发板#支持快速创建基于Linux®的边缘器件

    例评估,使开发人员能够加快产品开发,同时显著降低成本。FRDM i.MX 91具有各种接口、PMIC和三频无线电Wi-Fi^®^ 6、蓝牙
    的头像 发表于 05-19 10:55 2006次阅读
    NXP <b class='flag-5'>i.MX</b> 91<b class='flag-5'>开发板</b>#支持快速创建基于Linux®的边缘器件

    Linux文件系统打包及镜像制作,触觉智能RK3562开发板演示

    本文介绍Linux开发板文件系统打包及镜像制作的方法,演示Linux文件系统打包及镜像制作,适用于想将配置好的系统环境打包成镜像批量烧录。触觉智能RK3562
    的头像 发表于 04-28 16:45 767次阅读
    Linux<b class='flag-5'>文件系统</b>打包及镜像制作,触觉智能RK3562<b class='flag-5'>开发板</b>演示

    i.MX6Q上切换时钟源后出现以太网连接问题,求解决

    更改参考时钟源后,我在基于 i.MX6Q 的电路上遇到以太网连接问题。我正在将 LAN8720A PHY 与 RGMII 一起使用。 最初,我在 device tree 中定义了
    发表于 04-02 08:00

    iTOP-RK3576人工智能开发板Android 系统接口功能测试

    iTOP-RK3576人工智能开发板Android 系统接口功能测试
    的头像 发表于 03-28 14:45 3478次阅读
    <b class='flag-5'>迅</b><b class='flag-5'>为</b>iTOP-RK3576人工智能<b class='flag-5'>开发板</b>Android <b class='flag-5'>系统</b>接口功能测试

    北京RK3568开发板OpenHarmony系统南向驱动开发内核HDF驱动框架架构

    北京RK3568开发板OpenHarmony系统南向驱动开发内核HDF驱动框架架构
    的头像 发表于 03-11 14:13 1560次阅读
    北京<b class='flag-5'>迅</b><b class='flag-5'>为</b>RK3568<b class='flag-5'>开发板</b>OpenHarmony<b class='flag-5'>系统</b>南向驱动<b class='flag-5'>开发</b>内核HDF驱动框架架构

    恩智浦推出FRDM i.MX 93开发板

    备受嵌入式开发者青睐的恩智浦FRDM开发平台,迎来了一位新成员——FRDM i.MX 93开发板,这也是第一块配备i.MX MPU的FRDM
    的头像 发表于 02-21 14:22 2924次阅读

    RK3576开发板核心与底板接口硬件介绍

    RK3576开发板核心与底板接口硬件介绍
    的头像 发表于 01-14 15:15 2354次阅读
    <b class='flag-5'>迅</b><b class='flag-5'>为</b>RK3576<b class='flag-5'>开发板</b>核心<b class='flag-5'>板</b>与底板接口硬件介绍