重新搭建我的BEAGLEBONE开发环境
1 linux版本太老,象 xz 这样的很多常用命令都不自带,还要到处下载。
2 Ti SDK都是以Ubuntu 10.04的Linux发行版本为测试平台,特别是其中的setup.sh一定要检测在Ubuntu 10.04上才能运行,所以极力推荐。其他的版本或者LINUX发行本虽然不排斥,但是设置起来对于不了解设置目的初学者来说十分复杂。如果大家想提高linux设置技能则另当别论了。
3 一开始我就用了SDK的最新版本ti-sdk-am335x-evm-05.04.01.00-Linux-x86-Install,但是这个版本并没有setup.sh,可笑的是TI网站的安装说明竟然还是要我运行setup.sh。其实那些说明都是以ti-sdk-am335x-evm-05.03.02.00-Linux-x86-Install为例说明的,所以如果大家要想得到其他人帮助,还是用ti-sdk-am335x-evm-05.03.02.00-Linux-x86-Install吧,如果想挑战难度除外。
所以作为一个初学者,我决定严格按照TI网站的指导在WINDOWS XP下安装Beagelbone开发环境,现将具体安装过程记叙如下:
1 去VMWARE网站下载:VMware Player。这个是免费使用的,但是要先注册。
2 下载Ubuntu 10.04。
3 去TI网站下载ti-sdk-am335x-evm-05.03.02.00-Linux-x86-Install
4 安装VMware Player,然后在VMware Player里安装Ubuntu 10.04。
5 启动Ubuntu 10.04后,安装ti-sdk-am335x-evm-05.03.02.00-Linux-x86-Install。
6 启动终端,到:/home/<username>/ti-sdk-am335x-evm-05.03.02.00下执行:./setup.sh。setup.sh将安装并启动服务: tftp; nfs; minicom等等,貌似还有Samba,只是我不知道Samba用在哪里了?
7 设置编译程序的路径:在终端运行:sudo gedit ~/.bashrc
在最后一行加上 export PATH=$PATH:/home/<username>/ti-sdk-am335x-evm-05.03.02.00/linux-devkit/bin"
然后在终端运行:. ~/.bashrc
现在我们就可以将C语言的源代码编译为开发板可以运行的应用程序。注意用chmod +x命令为程序加上可运行的属性。
8 我没有接网线,用USB线直接下载程序到开发板。
在插入USB线后,到桌面上右击 BEAGLEBONE 图标,点eject, 将开始安装USB转ETHERNET的驱动,开发主机的地址为:192.168.7.2,BEAGLEBONE开发板的IP为:192.168.7.2.
9 有了通过USB接口互通的网络,我们可以将程序下载到BEAGELBONE开发板,也可以在BEAGLEBONE开发板上运行:mount -t nfs 192.168.7.1:/home/zdp/ti-sdk-am335x-evm-05.03.02.00/targetNFS /mnt/nfs -o nolock,proto=tcp,nfsvers=3
通过NFS cilent直接运行开发主机上的应用程序。
10 在终端连接到BEAGLEBONE开发板通过 minicom (事先装好USB转串口的驱动)。
11 至此,我们已经可以通过 gedit 编写原代码;
通过运行:arm-arago-linux-gnueabi-gcc -o main ~/main.c 编译原代码
通过TFTP将 编译好的程序下载到开发板;
如果不愿意那么麻烦,那就将应用程序编译到开发主机的 NFS 目标目录下,到BEAGLEBONE开发板直接运行。
12 基本的开发环境总算好了,应该可以写代码了。
|