初入职场之嵌入式Linux开发快速上手
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

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。