BeagleBone Black开发记录一:SDK安装

来源:互联网 发布:linux应用程序开发 编辑:程序博客网 时间:2024/05/20 15:40

环境搭建:虚拟机+ubuntu-10.04.4-desktop-i386.iso

安装好虚拟机和ubuntu之后,安装vmtools,并添ubuntu和windows的共享文件夹之后开始安装SDK。

网上给的例子都是ti-sdk-am335x-evm-05.05.00.00-linux-x86-Instal.bin,但是目前最新的版本是ti-sdk-am335x-evm-08.00.00.00-Linux-x86-Install.bin

(下载地址http://downloads.ti.com/sitara_linux/esd/AM335xSDK/latest/index_FDS.html

官方的wiki说明http://processors.wiki.ti.com/index.php/Processor_SDK_Linux_Release_Notes#Installation_and_Usage也有针对bbblack板子的SDK:ti-sdk-beagleboard-06.00.00.00-Linux-x86-Install.bin按理说区别不大,都需要在root权限下安装。这里就是用ti-sdk-beagleboard-06.00.00.00-Linux-x86-Install.bin的安装来说明(ti-sdk-am335x-evm-08.00.00.00-Linux-x86-Install.bin的安装时一样的,已经测试过了)

1:切换为root用户

Ubuntu安装完成后默认的root用户密码是随机的。

执行命令sudo passwd(此时提示输入root的密码两次,即可设置root密码)

执行命令su root(此时输入root密码即可切换为root用户了)

2:安装SDK

将CCS和SDK放入同一文件夹,切换为root用户。

首先解压CCS(不知道是否是必要的,先解压吧)    

执行命令tar zxvf CCS-5.3.0.00090_Sitara-ARM.tar.gz

执行命令./ ti-sdk-beagleboard-06.00.00.00-Linux-x86-Install.bin。会进入图形化安装界面,一路选择默认即可安装成功。

在SDK的安装目录下有一个setup.sh文件。

执行命令./ setup.sh 会自动执行一些配置,比如tftp服务之类的。我的电脑没有联机,所以执行失败了。不要紧,不耽误SDK的安装。

下面进行交叉编译器的配置,网上的例子是装好后即设置交叉编译链的环境变量 :vi ~/.bashrc 后面添加 export PATH=$PATH:/

home/bblpp/ti-sdk-am335x-evm-05.03.02.00/linux-devkit/bin 运行 .  ~/.bashrc ,然

后输入 arm- 就可以得到 arm-linux 交叉编译链啦。

但是新的SDK中linux-devkit下并没有bin目录。所以网上的例子行不通了。AM335x开发记录一:SDK安装 - zmurder - 起点电子工作室

 

在linux-devkit目录下执行命令:source environment-setup就可以了,不需要再修改什么文件了。AM335x开发记录一:SDK安装 - zmurder - 起点电子工作室

 

执行命令arm-linux-gnueabihf-gcc –v即可看到交叉编译器的版本信息了,说明交叉编译器安装成功。

AM335x开发记录一:SDK安装 - zmurder - 起点电子工作室

  

3 安装TFTP服务器,NFS服务器

具体的安装步骤在博客中有记录,这里有一个情况如果是安装tftp那么会提示Package tftp-hpa is not available, but is referred to by another package.

安卓替他的也有类似的提示。

 

Reading package lists... Done

Building dependency tree... Done

Package ssh is not available, but is referred to by another package.

This may mean that the package is missing, has been obsoleted, or

is only available from another source

 

 

这个问题的原因是ubuntu/etc/apt/source.list中的源比较旧了,需要更新一下,更新方法:

$ sudo apt-get -y update

更新完毕之后,在使用apt-get就没有问题了。

 

 

 

4 运行setup.sh脚本

sdk目录下TI提供了一个脚本执行这个脚本就会帮忙做好以下几件事情(执行之前要保证系统已经可以联网了)安装完成之后进入sdk目录执行:

[plain] view plaincopy

1. sudo ./setup.sh  

执行完命令后就不需要自己修改配置文件来配置tftp和NFS了

修改tftp的配置命令vi /etc/xinetd.d/tftp不需要了(可以自己vi看一下是怎么配置的)

修改NFS配置的命令vi /etc/exports也不需要了(setup.sh已经修改好了)可以vi看一下具体的配置

1. 建立tftp环境,  创建/tftpboot目录作为tftp的目录并且脚本会自动把需要的镜像放到这个目录下边

2. 建立nfs环境创建sdk/targetNFSnfs目录文件系统也已经复制到这个文件夹下边。下图为自动创建的NFS挂在目录AM335x开发记录一:SDK安装 - zmurder - 起点电子工作室

 

测试NFS是否成功,挂载本地文件

使用命令mount nfs 192.168.163.128:/opt/ti-sdk-am335x-evm-08.00.00.00.00/targetNFS /mnt o nolock

表示将/opt/ti-sdk-am335x-evm-08.00.00.00.00/targetNFS挂在到本机的/mnt目录下,到mnt目录下看到其中的文件与targetNFS文件夹下的文件一致。挂载成功。

说明:192.168.163.128是PC的ubuntu的IP地址。Bbblack板子的的地址是192.168.7.1在使用的时候需要将ubuntu的iPhone改为和Bbblack板子一个网段,比如设置为192.168.7.2,在能够ping通开发板的前提下才能挂载成功。

AM335x开发记录一:SDK安装 - zmurder - 起点电子工作室
0 0
原创粉丝点击