BeagleBone Black開發記錄一:SDK安裝

環境搭建:虛擬機+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 - 起點電子工作室
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章