1.7 嵌入式Linux应用程序开发必备技能
作为一个嵌入式Linux应用开发人员,入职以后需要迅速掌握以下几点知识。
1)会使用虚拟机安装配置Linux服务器
为什么使用虚拟机?因为出差到现场开发调试的时候,另外带一台服务器实在很麻烦,虚拟机比较方便。另外,虚拟机也适合新手学习安装Linux。
为什么要学会安装配置服务器?因为工作中难免出差,假如出差的时候服务器出了问题怎么办?让公司重新派人解决不合适,通过电话、QQ联系同事或领导也不方便,还是自己能搞定最好。
2)学会Linux常用命令
Linux 的命令很多,每个命令的选项也很复杂,不需要都掌握,把常用命令及它们的常用选项用会了就行。
3)搭建交叉编译环境
很多应用开发公司都利用芯片公司的方案进行开发,因此交叉编译环境不需要自己动手搭建,但还是要有所了解,至少知道如何使用,如何修改。
4)移植开源代码
进行嵌入式Linux开发,必须学会利用开源资源以缩短项目的开发时间,能够把开源资源移植到自己的工程代码中,并保证其稳定可靠地运行。
5)了解简单的shell编程
作为嵌入式Linux开发人员,对shell编程要有所了解,在搭建环境、修改开发板启动脚本等方面都用得上。
6)熟练掌握网络编程
现在很多终端设备都要求具备网络功能,因此,网络编程在实际开发中就避不开了,必须掌握。
7)多线程编程
现在终端设备要支持的业务越来越多,单任务很难达到要求,因此必须学会多线程编程及如何进行线程的同步和通信。
8)常用工具
代码管理工具VSS或者CVS,一般是用前者。
代码阅读编辑器SourceInsight或UltraEdit或VC6.0,一般来讲,还是SourceInsight比较好用。
文本编辑工具UltraEdit。
串口工具SecureCRT或者Windows超级终端,前者功能很强大。
文件比较合并工具Beyond Compare或者Araxis。前者比较常用,根据作者的经验,在被比较的文件改动很大的时候,比较容易出错,但是使用Araxis还没有出现过。
二进制文件比较工具HexCmp。
邮件收发工具foxmail。
局域网通信及文件传输工具飞秋FeiQ或者飞鸽传书。
HTTP服务器Apache或者IIS。
网络抓包工具WireShark。
流媒体工具VLC、WinSend和Live555。