编译程序

前老板找到我,说现在这个设备失联的事该怎么弄,能怎么弄,最后估计只能现场一台台升级了。关键网口都在设备后面,估计还得拆下来才能通过网口升级。不过这个麻烦已经不用我考虑了,我现在头痛的是,居然要修改程序。

查看了几个固定ip的地方,大概有6处,视频推送4处可以更改成域名,frp可以更改成域名,连接后台的app却不能直接改域名,因为在程序中,为了可靠性,做了个ip合法性验证,直接将配置文件的ip修改成域名,会导致程序停止运行。

本来修改程序也没有什么,改一下,编译一下就过了,关键是前几天,我把ubuntu系统重新安装了,在系统opt文件夹下面的交叉编译环境没有拷贝备份。擦,这个玩意可难整了。当时花了好几天才搞定的。现在即使花几天重新搞好了。也不定就跟以前的环境一致。要是埋个雷在编译环境中,现在又没法认真测试程序。这样的app敢上线吗。

不敢上也得上了,花了两天时间,搭好了编译环境。还好以前留有搭建笔记。这次省事多了。随手记录笔记,这真是个好习惯,要好好保持,好记性不如烂笔头。

看着程序居然一次性编译过了,好有成就感。可是再好的程序也得测试,验证下啊。没有设备怎么验证呢,突然想起几个月前去横琴时打包好的几个箱子。至今还扔在车后备箱上。赶紧去搬上来,翻了好久,居然让我找到了一块开发版,虽然硬件版本跟现场设备会有一点差异。但内核是不变的。足够做验证了。

可是翻遍了也只有开发板,没有找到电源,板子都起不来,调个屁啊。翻箱倒柜,在一堆破烂中,找到了以前换客厅吊顶灯留下的一个12v电源,居然还有一个带插头的电源线。就这样七拼八凑的将板子跑起来了。

将设备后台地址更改为我的阿里云服务器。还好当时写代码的时候,在服务器上留了一套测试环境。替换了app,更改了ip,看到设备成功的连上来,真有点意外。记得当时开发时,编译环境有一部分是要从设备上拷贝出来的,不然会有版本冲突问题。这次居然不用拷贝,也能正常运行。见了鬼了。

不管那么多了,能运行就行,将ip更改为域名,去阿里云后台将一个临时域名绑定到ip,设备通过这个域名能成功连接上来,每秒钟的传感器数据传输也正常。

就这样吧,后面整理下现场怎么修改替换的步骤。别再来烦我了。