新足迹

 找回密码
 注册

精华好帖回顾

· 回国(上海)有感(PATRICKZHU) (2007-10-25) patrickzhu · 火锅 (2008-10-10) rain1111
· 烤好的bagel出炉喽 (2007-11-10) hattie · Prime Picks (3) -- Sail / Sundays at Tiffany's ( by James Patterson) (2008-8-5) 孔武
Advertisement
Advertisement
查看: 4550|回复: 6

嵌入式Linux下应用程序的远程更新 [复制链接]

头像被屏蔽

禁止发言

发表于 2016-12-23 09:46 |显示全部楼层
此文章由 asicstudio 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 asicstudio 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 asicstudio 于 2016-12-23 09:47 编辑

写了一个比较简单的应用程序,可以通过socket跟外界联系。程序在系统启动的时候通过systemd运行。
我准备写个简单的服务器端跟这个客户端通信,目前想做到将来能够远程更新这个应用,然后重启。
本人对Linux很不熟悉,也没有很丰富的软件知识(只会C语言),PC端(Windows)或许可以请同事帮忙用别的语言,不过最好还是C,我可以学习一些知识。

请教一般如何实现这种远程更新功能(尤其是如何实现远程端的更新),谢谢。

祝愿大家节日快乐!
Advertisement
Advertisement

发表于 2016-12-28 15:24 来自手机 |显示全部楼层
此文章由 yzfeng 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yzfeng 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Ftp http telnet ssh scp

发表于 2016-12-28 20:47 |显示全部楼层
此文章由 LightYear 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 LightYear 所有!转贴必须注明作者、出处和本声明,并保持内容完整
楼主所谓的简单应用程序能给介绍一下么?写一个这样的程序搂住都看了哪些书或者网站,是否有推荐?谢谢!
头像被屏蔽

禁止发言

发表于 2016-12-28 20:54 |显示全部楼层
此文章由 hotornot 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 hotornot 所有!转贴必须注明作者、出处和本声明,并保持内容完整
就是个bot吗

Server返回命令,update, reboot
头像被屏蔽

禁止发言

发表于 2017-1-12 00:00 |显示全部楼层
此文章由 asicstudio 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 asicstudio 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 asicstudio 于 2017-1-12 00:25 编辑
LightYear 发表于 2016-12-28 20:47
楼主所谓的简单应用程序能给介绍一下么?写一个这样的程序搂住都看了哪些书或者网站,是否有推荐?谢谢! ...


不知道你的背景是什么,看上去你想学习编程。
我的计算机 课堂上只学过C与汇编,自学了操作系统原理、数据结构、计算机网络。
网上有很多资料可以学习,但是没有实际的例子很难提高水平,因为书本上的基本上都是理论讲解,没有完整的结合应用,总之需要走很长的路才能明白,如果有人指点会快速入门提高,只后就靠个人修炼了。
网络程序编程是socket programming,有Windows winsock或者POSIX socket两大类吧,网上搜索一样就知道。
https://en.wikipedia.org/wiki/Winsock
https://en.wikipedia.org/wiki/Berkeley_sockets
Linux下学习入门编程有好处也有不好处,好处就是免费使用GCC这个编译环境和很多例子。不好的地方是LINUX太多东西需要理解,入门困难。(Windows下编程比如用VC,VB,其实也需要理解那些复杂的东西,不过很多已经被掩盖起来了,所以费力少,入门相对容易点吧,但是没有理解底层的东西)

补充一点,上面说的只是针对C语言的较底层编程技术,没有界面,如果需要界面的我以前只用过一点VB/VC。
由于不是在纯软件开发这个行业工作(这个行业太宽广,分类太多,不懂就不多说了),我的知识是10多年前的,尽管工作中也会提高一些,但主要是经验提高,以前学习的知识现在开始多一点理解。软件发展太快,现在我应该不会用Visual Studio这种高档的编程环境了,一切都变得很复杂。

评分

参与人数 1积分 +3 收起 理由
LightYear + 3 感谢~~

查看全部评分

头像被屏蔽

禁止发言

发表于 2017-1-12 00:01 |显示全部楼层
此文章由 asicstudio 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 asicstudio 所有!转贴必须注明作者、出处和本声明,并保持内容完整
hotornot 发表于 2016-12-28 20:54
就是个bot吗

Server返回命令,update, reboot

具体如何实现呢?
Advertisement
Advertisement

发表于 2017-1-14 17:09 |显示全部楼层
此文章由 LightYear 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 LightYear 所有!转贴必须注明作者、出处和本声明,并保持内容完整
asicstudio 发表于 2017-1-12 00:00
不知道你的背景是什么,看上去你想学习编程。
我的计算机 课堂上只学过C与汇编,自学了操作系统原理、数 ...

我C语言还成,做一些单片机类的程序都没有什么问题。电脑上的界面一般用Visual Studio来解决,不过也都是比较基础的。
潜入式Linux也看了有一阵子,但始终没能下手,有开发板,但我觉得教材都不太好。最近看来网上一个老外的教程把Linux以及嵌入式Linux说的不错,不过还是缺少实际的例子,比如如何根据硬件来弄Uboot,比如当这个板子上已经有一个Linux可以运行了,如何运行自己的程序,就像GPS导航仪那样上电之后显示自己公司的Logo,然后就是自己的软件应用等等,是说写好程序后在Linux的ini文件中加入要启动的自己的程序么?然后Linux就可以进入你的程序,而不必像我们电脑一样先进入它系统自己的界面或者命令行等等。总之不少实际操作的问题。。
不过还是感谢你的回答。

评分

参与人数 1积分 +3 收起 理由
asicstudio + 3 在系统的启动文件把自己的程序添加进去就可.

查看全部评分

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部