MT7628 openwrt学习(1)

article/2025/8/30 14:25:38

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、拿到板子之后干的事情
  • 二、openwrt编译文件下载
      • tftp中的坑
  • 最后是SSH和简单的编译


前言

主要是用来记录我的MT7628踩坑经历,所有东西都是开源的,提供dl包下载。


一、拿到板子之后干的事情

上周拿到板子之后就是开始编译环境,Uboot的环境我不是管他的,直接openwrt源码编译。
板子外形
大致是这样的板子,足够去学习了。

openwrt源码编译踩坑了,主要原因有几个。

  • 一开始使用ubuntu18直接干上去,发现编译中途会挂掉,不用想肯定是环境的问题,但是不清楚是哪里的问题,使用ubuntu16在试一次,发现编译中途会挂掉,网上相关的挂的原因挺少的,而且大部分人使用的是16和18,这个暂时我不去深究,搞一个ubuntu14,通过https://www.yangshengliang.com/biancheng-kaifa/java-jiancheng/206.html去解决openjdk-8-jdk无法下载的问题,其他都是水到渠成。环境顺利安装
  • ./scripts/feeds update -a && ./scripts/feeds install -a 都是没问题的,nice,开始make menuconfig
  • make menuconfig没有使用到sudo 所以也是顺利成功的,make menuconfig 这个没有什么参考意义,所以我就不贴出来我的设置了,这个可以根据你们自己的需求去搞
  • 现在最难的点来了
make V=s -j 4

开始报错了。

  • 首先是文件下载失败,查找之后发现有个文件他的源路径已经被改掉了,但是openwrt编译的时候还是去拿那个错误的文件。这里提供一个dl包可以直接搞过去的
    链接:https://pan.baidu.com/s/1FRrzULUXhBgdGdbcTaZ8bw
    提取码:lmdr
    或者还有一个
    链接:https://pan.baidu.com/s/1q7EiAc-S4ANkSTw50F3EMA
    提取码:a8e0
    这个不是很推荐,我主要是第一个。
    然后你搞上去,编译,问题又出来了。会说找不到sdk.version
https://blog.csdn.net/shanruo/article/details/81610039
编译openwrt找不到sdk.version

使用这个方法能解决,他使用的cat,如果找不到文件,可以自己创建一个。
到这里编译基本能过。
OK第一天过去。


二、openwrt编译文件下载

tftp这里需要电脑和设备在同一个局域网内,我买的板子不知道prot1-3是不是有问题,在uboot引导的时候lan口是不能用的,只有port0可以用。
注意的就是tftp的使用是走的LAN口,等到系统跑起来之后要走ssh这些走的是WAN口,这里我不太确认,但是我这样子走通的。
LAN口是在这里插入图片描述
WAN口是
在这里插入图片描述
对照上面的图进行看就能分辨。

tftp中的坑

电脑在使用tftp前window可以搞一个tftpd32或者64
链接:https://pan.baidu.com/s/1UVsc5MwerLQEVMyDcab2EQ
提取码:u57h
我这个是32,请注意下载的时候会报毒的,如果是火绒会给你干掉。。。
这里可以使用其他方式,比如3CDaemon,我这个不常用。
但是最好还是用虚拟机,因为编译在虚拟机里面,不然你还要使用其他的手段把固件导出来,比如filezilla或者其他的东西。这个见仁见智了。

https://blog.csdn.net/fantasy_wxe/article/details/21744505
Ubuntu下启动tftp服务器的方法

然后在电源启动的瞬间,快速按下 2 ,我这里使用的xshell都是不错的哦。
然后关键,这里别人的教程看起来比较容易误导。
在这里插入图片描述
按下Y
在这里插入图片描述
这里不要乱写,可以写一个当前的ip,等到系统进入之后你ifconfig看一下,或者你下面找一个咩有分配的,我这里是192.168.2.101
在这里插入图片描述
我基本上是这样子写的
然后很愚蠢的困扰了我半天
请注意MT7628是LAN口进行tftp升级的
如果搜不到,那就换下一个LAN口,注意如果有指示灯可以看插进入之后指示灯亮不亮


最后是SSH和简单的编译

跑完系统之后按照这个方法去编译一个模块。

https://blog.csdn.net/u012041204/article/details/54646691?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165769759216780366586727%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=165769759216780366586727&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-12-54646691-null-null.185^v2^control&utm_term=openwrt&spm=1018.2226.3001.4450
OpenWRT(五)驱动开发
https://blog.csdn.net/u012041204/article/details/54670325?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165769759216780366586727%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=165769759216780366586727&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-3-54670325-null-null.185^v2^control&utm_term=openwrt&spm=1018.2226.3001.4450
OpenWRT(六)添加SSH

写完之后你发现你的ssh挂不上去。有几点

  • 请注意ssh需要passwd,需要设置一下
passwd

如果过程提示你名字too short或者其他,不要在意

  • ping不通,请注意WAN口连接再ping一下
  • ping通但是ssh失败,请注意,尝试把防火墙关了,两边都要尝试,window关虚拟机关然后Openwrt关
    在这里插入图片描述
#阻止防火墙服务开机自动启动
/etc/init.d/firewall disable
#关闭防火墙
/etc/init.d/firewall stop
  • 最后成功执行
    在这里插入图片描述
    现在环境搭好了,可以开始搞自己的东西了。

http://chatgpt.dhexx.cn/article/JCfmtQag.shtml

相关文章

mt7621芯片更换ram

最近公司设备的内存占用率过高,经常性的导致设备挂掉,于是准备换一个ram。 解决方案: 在openwrt目录下,进入target/linux/ramips/dts目录,找到设备使用的CPU型号对应的dts文件,然后修改其中内容。将memory的…

MT7621处理器资料解析,MT7621数据表

MT7621处理器资料解析,MT7621数据表 MT7621 Wi-Fi 系统单芯片包含功能强大的 880 MHz MIPS 1004KEc™ 双核心中心处理器 (CPU)、5 端口 Gigabit 以太网络交换器,以及RGMII、PCIe、USB、SD-XC 等众多连接选项。这款全新系统单芯片亦随附我们经现场验证的硬件支持,涵盖网络地…

MT6261处理器参数介绍,MT6261芯片资料

MT6261处理器: MT6261是一种基于低功耗CMOS工艺的集成前沿电源管理单元、模拟基带和无线电电路的单片芯片。 MT6261是一种功能丰富、功能非常强大的用于高端GSM/GPRS能力的单芯片解决方案。基于32位ARM7EJ-S TM RISC处理器,MT6261的卓越处理能力TH高带…

MT8167处理器型号对比,MT8167芯片资料介绍

MT8167平台有两个版本,分别是MT8167A和MT8167B。两者之间最大的、唯一的区别在于MT8167A提供略高的处理和图形性能规格,最大的区别是支持60pps的1080p视频解码(MT8167B的30fps以上)和全高清支持(19201200) …

mt7682芯片处理器详细资料介绍

MTK MT7682S是基于一个高度集成的芯片组,包括一个微控制器单元(MCU)、一个低功耗的1x11n单波段Wi-Fi子系统和一个电源管理单元(PMU)。单片机是一个带有浮点单元的ARM Cortex-M4处理器,与1MB的闪存集成在一起。 Wi-Fi子系统包含802.11b/g/n无线电、基带和…

MT7621A的首板终于收到了

经过一个近一个月的生产加工,MT7621A的硬件终天收到了。 先上两个图: 正面 刚拿到电路板,测试电源时竞然发现1.1VD对地短路。(一想这个可完了,刚做的电路板就短路,一定死定了) 通过认真仔细的分…

MT7628 wifi模块,MTK路由器芯片介绍

MT7628处理器: MT7628nn/mt7628an 系列产品是新一代2T2R 802.11n Wi-Fi AP / 路由器 (系统单芯片)。 MT7628可提升射频效能表现、减低功耗,并将整体物料清单 (BOM) 成本优化,令它成为性价比最出众的 2x2 11n 解决方案。MT7628产品家族整合了…

MT7621路由器芯片/处理器参数介绍

MT7621路由器芯片包括一个880 MHz MIPS 1004Kc™CPU双核,一个5端口10/100/1000交换机/PHY和一个RGMII。嵌入式高性能cpu可以很容易地处理高级应用程序。如路由、安全和VoIP等。MT7621还包括支持多种应用程序的接口选择,例如用于访问外部存储的USB端口。 …

MT7621_基础篇(1) 芯片资料了解 一

项目开发需要使用MT7621,负责驱动移植,适配公司板卡。网上相关资料多为涉及openwrt的,不太符合我们裁剪要求,故记录此流程,进行深入学习研究。首先先对芯片资源做一个了解。后续计划包括uboot移植分析,kern…

MT7621_基础篇(2) 芯片资料了解 二

本篇依然为MT7621相关外设的介绍,pin和交换switch。(无介绍的模块将在分析章节研究些许细节) USB3主机控制器和PHY 手册中没有任何介绍,只有寄存器描述。详情见手册寄存器列表。 网络 PSE: 线速(1000 Mbps&#xff0…

MT7621A路由器芯片参数/处理器资料(原理图/CPB)介绍

MT7621A支持高级别AP/路由器的要求,以及大量的接口以及巨大的最大RAM容量。 feature MT7621A CPU MIPS1004Kc (880 MHz) I-Cache, D-Cac…

无线路由器CPU浅析 MT7621A、 BCM47189 到底谁强?

转自:http://bbs.360.cn/thread-14459037-1-1.html 在第一讲中,已经粗略介绍过了目前路由芯片的四大厂:Broadcom(博通)、Qualcomm(高通)、MTK(联发科)、Realtek&#xf…

SpringBoot中yml文件失效

1. 没有resources文件夹标记为资源,导致yml文件没有被识别 2. 在模块添加对SpringBoot项目的应用配置文件

使用yq工具合并两个yml文件

文章目录 一、背景t1.ymlt2.yml 二、下载yq工具三、进行合并三个文件一起合并 四、注意事项合并后yml文件的顺序会发生变化、注释会被删掉如果值为true或者false,则需要加双引号。否则会导致多个yml文件具有相同的key时,不会优先使用第一个yml文件中的key值 一、背景…

java中yml后缀文件_YML文件扩展名 - 什么是.yml以及如何打开? - ReviverSoft

你在这里因为你有,有一个文件扩展名结尾的​​文件 .yml. 文件与文件扩展名 .yml 只能通过特定的应用程序推出。这有可能是 .yml 文件是数据文件,而不是文件或媒体,这意味着他们并不是在所有观看。 什么是一&nbsp.yml&nbsp文件? YAML表示YAML是不是标记语言,而这种…

idea 新建yml文件

据我所知,现在还没有直接生成方式,需要转化一次才可实现! 生成步骤: 1.先创建application.properties 文件 1> 在所处位置文件夹 右键 new -> Resource Bundle 如下图所示,填写名称 2.>生成如下图所示文件 2. 将此文件后缀名改为yml.右键->Refactor->Rena…

linux yml文件格式,YML 文件扩展名: 它是什么以及如何打开它?

YML 疑难解答 打开 YML 文件的麻烦 Microsoft Notepad 未安装 尝试打开 YML 时,你会遇到一条错误消息,例如 “%%os%% 无法打开 YML 文件”。 发生这种情况时,通常是由于 %%os%% 中缺少 Microsoft Notepad。 你将无法双击以打开 YML&#xff0…

python-yml文件读写

使用库 :import yaml 安装:pip install pyyaml 示例: 文件config2.yml guard_url : https://www.xxxx.com app :chrome_files : C:\Program Files\Google\Chrome\Application\chrome.exe networkTime : 30 title : 公司读取yml数据 def …

Java基础系列:读取yml文件

1 简介 为什么写关于yaml文件读取? 源于接手同事代码。 他做业务时,使用了阿里云的OSS存储服务,将配置文件以*.yml形式存储在OSS, Java服务定时调用OSS配置文件,实现对应的业务逻辑。 配置文件存储在OSS,可…

如何打开.yml文件

问题说明 我是在linux系统下,需要打开.yml文件来查看。 错误尝试 1 linux系统下 vi、vim命令 当我使用 vim 或者 vi 命令的时候,文件确实是打开了,但是内容是乱码,所以这个解决办法不行。 2 windows系统下记事本 当我在linu…