最近项目中需要将PC端的软件移植到嵌入式平台,嵌入式平台选择了Beaglebone Black作为开发板,记录一些使用心得,也走了很多弯路。
1. 项目环境: 因为所用的系统是TI提供的,因此需要安装TI的SDK,下载地址是http://software-dl.ti.com/sitara_linux/esd/AM335xSDK/08_00_00_00/index_FDS.html(并非最新版,最新版已经升级为processor系列:http://software-dl.ti.com/sitara_linux/esd/processor-sdk/PROCESSOR-SDK-LINUX-AM335X/latest/index_FDS.html) ,然后对Linux下QT的编译环境进行配置,参考TI的官方手册:http://processors.wiki.ti.com/index.php/Sitara_Linux_Training:_Hands_on_with_QT
2. 项目编译:配置好QT开发环境后对项目进行编译,出现cannot find lGL的问题,是因为Ubuntu默认没有安装OpenGL的库,网上找资料安装一下sudo apt-get install libgl1-mesa-dev
3. 嵌入式移平台配置:将TI的Image通过SD卡烧入Beaglebone Black,我用的Image就是上面TI网址中的Image:sitara_linux_sdk_am335x.img.zip。烧写方法在电脑连上Beaglebone Black时会在电脑上弹出的文件中start网页中可以找到,https://beagleboard.org/getting-started。默认的Debian系统可以通过USB接口用SSH方法连上,默认IP地址是192.168.7.2:22,但安装TI的Linux SDK后就不能用这种办法了,尝试用串口连接,没有成功,后在高人指点下尝试网口连接,Done!(将Beaglebone Black'和PC同时接入同一个路由器,查看Beaglebone Black的IP地址,然后在Putty中用SSH连接,网口调试是比较推荐的方法。)
4.然后就可以对Beaglebone Black中运行自己的程序了。