模型:arm-linux开发板+Ubuntu物理/虚拟机+windows
笔者刚刚入门嵌入式的时候,在Ubuntu下编写、编译代码,并通过SD转移编译完的可执行程序。Ubuntu下没有比较好用的项目代码管理软件,不停插拔SD卡向开发板转移程序也十分耽误时间,效率非常低下,后来经师傅引导,搭建了下面这种开发环境模型,目前的开发都是用这样的模型,这不仅解决了上面的问题,让我专注于开发本身,也提高了开发者开发过程中使用工具的舒适度,真正可以享受开发。下面将介绍我使用的开发模型。
(1)在windows下使用putty工具,通过SSH访问Ubuntu和开发板,实现在windows下通过终端命令控制Ubuntu和开发板;如果开发板有debug串口,也可以直接使用串口对开发板进行控制;
(2)在Ubuntu中安装samba工具,在windows下使用网络驱动器,将Ubuntu分享的目录变成windows下的一个盘符,实现在windows下对Ubuntu文件的快捷访问和操作;
(3)在windows下使用source insight代码编辑软件,借助(2)中的访问方式,建立源文件在Ubuntu中的代码项目工程,实现快速编辑代码;
(4)使用make工具和arm-linux交叉编译器在Ubuntu中完成对代码的交叉编译;
(5)使用NFS网络文件系统将开发板的某个目录挂载到Ubuntu的某个目录,实现开发板对Ubuntu中文件的快捷访问和操作。
模型功能
上述模型,代码的编辑环境在windows下,编译环境在Ubuntu下,运行环境在arm-linux开发板中,但代码编写、所有终端命令输入(无论是控制Ubuntu还是控制开发板)均在windows下完成,实现了只在一个环境下操作,便捷修改代码,快速完成编译,无须通过插拔SD卡转移程序,直接运行可执行程序完成嵌入式arm-linux开发的过程,极大的提高了开发效率。
搭建参考
在上述开发环境搭建的过程中,本帖给出一些关键环节的参考。
(1)点击链接:putty+ssh,实现在windows中直接使用Ubuntu
(2)点击链接:arm开发板通过NFS(网络文件系统)快捷访问和操作Ubuntu文件系统
(3)点击链接:网络驱动器+samba,实现windows对Ubuntu中文件的快捷访问和操作
本文地址: 嵌入式arm-linux开发环境搭建