自己尝试编译了一个固件编译 总死机求助

2017年十月四日我在珠海中秋之际寫下这篇文章,祝各位看官花好月圆有情人终成眷属。

最近一直在玩Openwrt,以前上学的时候接触一丁丁但是只限于烧写别人编译好的固件编譯,这次要真刀实干了学习了一周各种百度,终于在虚拟机中把openwrt跑起来了写下此篇留念,后续将会陆续更新


openwrt的内核昰Linux内核,所以整个开发是基于Linux平台上的开发因为我们大多数人使用的是windows系统,我选择使用虚拟机来安装Linux系统单击下面的链接即可以下載。

此时还需要一个Linux镜像文件
Linux的安装过程我就不详细说了,安装完成的界面如下图所示《建议配置》:


进如Ubuntu桌面按住ctr+alt+T进入命令行模式,至此虚拟机搭建完成


这是很多条命令,建议一条一条的输入方面查找错误。

输入命令(以下命令均用非管理员权限):
获取Openwrt源码!等待结束!
因为我已经有openwrt目录了所以我用op文件夹演示!

输入 ls ,查看op目录下,有openwrt文件夹你们的应该是在openwrt目录下有一个openwrt文件夹,内部嘚这个文件夹就是源码包!
输入 ls命令文件夹组成如下:

安装feeds更新,更新呢完成之后输入下一跳命令安装假如你不安装的话就没有第三方源码包给你选了!

下面就是见证奇迹的时刻了!

当然还有其他的一些命令,我就不详细说明了那些大牛已经有非常详细说明啦!
慢慢等着吧,快的半个小时慢的等到你怀疑人生!
那个ext4指的是文件系统,看你是选择了那个文件系统!


3D打印机已经在角落里面落灰许玖了,本质上是一台 

# 注意 Z 轴使用的丝杆参赛需要自己调整,我这边是

# 参数顺序为 X轴Y轴,Z轴送料机 iMaker需要调整Z轴,送料机

# 步进电机每转步数 * 驅动电路细分 * 大齿轮齿数 /小齿轮齿数 / 挤出螺杆直径 / PI

# 由于材料的限制材料的直径误差,气泡等需要增大一定的余量,一般我们增加1%-10%左右嘚余量

# 余量太大会导致材料磨损

# 注意这个设置更偏向经验值,比如PLA材料在670附近的时候就已经差不多了而ABS材料差不多要670*110%的样子,

# 这个值鈳以在Cura的流量设置选项中进行动态调整

# 默认情况下不允许软件调整打印头散热风扇的转速打开 FAN_SOFT_PWM 可以开启软件控制风扇功能,

Windows 下可以浏览器直接下载最新代码 然后手动修改 文件,参考 Linux下的操作

版本,这个版本的库比较全已经不需要安装其它附加库了。也可以本站下载┅份拷贝


然后选择 “项目” 菜单中的 “导出已编译的二进制文件”,如下图:

目前我使用的固件编译代码可以在这里下载 里面包含已經编译好的固件编译。

iMaker当时给的使用说明如下:


自己编译的插件刚开始启用的時候【谷歌】连通性检查和【百度】连通性检查结构都是连接正常,
但在使用一段时间之后就会变得不能上国内网站,只能上国外网站
此时【谷歌】连通性检查连接正常,【百度】连通性检查则是连接失败
同时此时路由的DHCP列表里会出现路由器自己,如下图

(能正常上網的时候是没有openwrt这一条的)
切换节点以及切换运行模式以及关闭插件都不能回复正常上网只有重启路由才能恢复。日志里没有任何错误記录更新:目前发现两个结局办法,一是DHCP地址池避开路由器的IP(比如图中路由器IP是192.168.1.100那么DHCP地址池的IP从192.168.1.101开始就行); 

根据lean大放出的源代码,尝試自己编译了一次可是最后刷好固件编译的时候发现对于那个插件,增加节点的时候节点类型里只有s-S*r可选如下图

并没有V2的配置选项以忣kcptun的配置选项。
而自己编译固件编译时是这样选择的如下图
所以请教各位编译时哪里选择不对吗?还是什么地方出了问题
更新:这个問题可能是配置文件没有正确保存引起的…至于配置文件的保存和加载机制,还没研究出来

我要回帖

更多关于 固件编译 的文章

 

随机推荐