MT7628 openwrt学习(1)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- 一、拿到板子之后干的事情
- 二、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
- 最后成功执行
现在环境搭好了,可以开始搞自己的东西了。
MT7628 openwrt学习(1)相关推荐
- OpenWRT 学习笔记 -- 用户自定义添加app的开机自启动
参考自:OpenWRT编译 – 用户自定义添加app的开机自启动 OpenWRT 学习笔记-19 OpenWRT开机自启动服务 文章目录 一.概述 二.自启动实现方式一 三.自启动实现方式二 四.自启 ...
- OpenWrt学习笔记之刷机、救砖
OpenWrt学习笔记之刷机及救砖 完成了固件的编译之后就可以进行刷机了,当然也可以去官网直接下载固件.连接如下:http://wiki.openwrt.org/toh/tp-link/tl-wr70 ...
- OpenWrt学习总结(2)编译OpenWrt过程中整理的软件包下载网址
编译OpenWrt BarrierBreaker14.07过程中会出现很多软件包找不到软件源,或者连接不到软件包的下载网址,这时我们就需要根据编译出现的错误提示去手动下载相应的软件包. 手动下载时,建 ...
- openwrt学习:make menuconfig的一些笔记
由于公司对于新CPU开发很着急,似乎明年2月份就能达到量产的目标.之前只有2个人在做平台级的开发,于是就另外抽调人手,而我就在其中.我之所心搞openwrt是因为硬件部门的样机一直未有时间表,而我总不 ...
- openwrt学习指南
路由器的硬件构成 路由器的软件构成 路由器固件开发的一般流程 Openwrt常用命令 1.文件.目录类命令:cd cat rm touch mkdir Is mv grep 2.文本编辑器命令:ⅵ 3 ...
- OpenWrt学习入门教程
从零开始学习OpenWrt完美教程 现在有越来越多的Maker开始折腾OpenWrt,但作为一个Maker新手来讲,在网上还是很难找到一份系统的入门级资料.查找资料很辛苦,而且OpenWrt的门槛相对 ...
- OpenWRT学习笔记(1)环境部署代码下载及编译
一 . 安装虚拟机,我选择安装ubuntu14.04版本. 二. 安装编译工具 更新ubuntu软件仓库中软件包的索引文件. sudo apt-get update 安装如下工具: sudo apt- ...
- openwrt c语言配置文件,OpenWrt学习笔记7 -- 让人类重建巴别塔的UCI之UCI配置文件
我们知道,其实OpenWrt是由很多开源项目组成的操作系统.而这些开源项目所使用的配置文件语法又各不相同,例如samba.dhcp,dnsmasq,等等等等.而为了方便管理,OpenWrt创造了UCI ...
- 优酷路由器-openwrt学习二
在openwrt源码中开发自己的应用程序 1.这里通过创建一个mqtt client作为测试程序,目录结构如下 root@bruvin-lu:~/openwrt-18.06.2/package/uti ...
最新文章
- android查看报错日志,android运行错误日志帮看下 不懂啊
- NYOJ1071 - 不可以!
- pagehelper 不分页的解决方法
- 5G领域最权威绿宝书迎来中文版啦!
- Flink的窗口聚合操作(Time\Count Window)
- winform输入框自动换行_死也不回头的EXCEL单元格内要怎么换行
- 孙鑫-MFC笔记九--菜单编程
- pic单片机用c语言怎么编程,手把手教你学PIC单片机C语言指导教程.pdf
- Oracle分析函数
- SQL Server(2019)数据库----数据库和表的建立
- MAC m1芯片 Ubuntn配置过程
- 洛谷P4061 大吉大利,晚上吃鸡
- springboot基于vue众筹平台系统
- SDN交换机配置说明—微云
- ps人物素描及黑白上色
- 真的不能错过的打印攻略!打印一张7分钱
- 过滤器(Filer)与监听器(Listenter)
- 心蓝12306订票助手-自己动手抢火车票
- 电力系统风力发电机组测控专用隔离变送器
- 港交所拟修改科技公司上市规则;日本打造出世界首款可载人机器人;芯片巨头花费610亿美元收购云计算产业 | 每日大事件...