以下是我对uClinux 开发环境的一些想法,欢迎拍砖。
目前开发基于 uClinux 平台应用的开发环境主要有三种:
1. 装Linux系统
这是目前我的项目组中开发时使用的主要方式。
环境配置:
操作系统: 各种 linux 发行版
开发工具链:arm-elf-tools
终端调试器:minicom
代码编辑工具:gedit/vim/Emacs/Kate/KScope等
CVS工具:cvs命令行,也可以使用图形界面的cvs客户端,如gcvs、TkCVS。
Linux发行版在这里推荐使用 Ubuntu(当前最新版本为7.10),软件维护和更新都很快,在开发之余可以充分体验Linux的乐趣。
代码编辑工具,强烈推荐KScope,经过一段时间试用,感觉很不错,支持基于变量/函数名的声明、定义、引用的查找,还有自动完成功能。
2. Windows + 虚拟机
虚拟机中装Linux进行编译,代码放在虚拟机中,共享到Windows下进行编辑,产生的映像在Windows下进行烧写。
环境配置:
操作系统: Windows 系列
终端调试器:超级终端等
代码编辑工具:UltraEdit、EditPlus、SourceInsight等
CVS工具:TortoiseCVS、WinCVS等
虚拟机: VMWare
- 操作系统: 各种 linux 发行版
- 开发工具链:arm-elf-tools
- 与 PC 主机文件交互:Samba或VMWare-tools。
3. Windows + 远程编译
与上一方案类似,只是代码是放在服务器上的,通过ssh或telnet登录到服务器上进行编译。生成的映像也是在Windows下进行烧写。
环境配置:
操作系统: Windows 系列
终端调试器:超级终端等
代码编辑工具:UltraEdit、EditPlus、SourceInsight等
CVS工具:TortoiseCVS、WinCVS等
远程连接工具: 支持SSH或Telnet的连接工具,如Putty、SecureCRT等。
- 服务器操作系统: 各种linux发行版
- 开发工具链:arm-elf-tools
- 与客户端的文件交互:NFS或Samba。 |