7/05/2015

Sitara(AM437x/AM334x) LINUX SDK 기본 설치 및 설정

1. Sitara-SDK 종류 및 구성  

  • AM437x or AM335x SDK Download 

아래 사이트에서 본인의 SOC를 선택 및 모델을 선정 후 SDK Download를 하자.

TI에서는 기본적으로 SDK를 세가지 종류로 제공을 하고 있다.

  1. Linux SDK       : 일반 Linux 기능이며, 기본적으로 이것을 사용하자. 
  2. Linux-RT SDK   : PRU-ICSS 사용하여 사용하는 것 같다. 
  3. TI-RTOS SDK    :  TI의 BIOS인지는 아직 모르겠다. 사용할 기회가 있다면 추후 확인 
    LINK: Sitara ALL EZSDK-LINUX SITE

  • Sitara SDK 기본구성  
TI 사이트 가면 구성이 아래와 같이 되어 있는데, 일단 Essentials 만 설치하고,
나머지는 부가적으로 천천히 설치하자
  1. SDK Essentials                 : 기본 LINUX SDK 파일
  2. SDK Optional Addons       : 추가 기능( PinmuxTools, CCS,  Package: Wilink, PRU)  
  3. SDK SD Card Creation      :  SD Card  Image 및 만드는 정보
  4. SDK Individual Components : 위 SDK 내의 포함된 파일 (Toolchain, BSP, prebuiltBSP)
  5. SDK Arago Source Tarball   : 이것도 SDK라는데, 추후 확인 
  6. SDK Documentation          : OS관련 정보 및 기본설정 정보 등등. 

  • AM437x SDK Download 
  http://software-dl.ti.com/processor-sdk-linux/esd/AM437X/latest/index_FDS.html



  • AM437x의 Version 관리  

  SDK Essentials 의 최신파일 1.00.00.00 인데, 이전 파일이 8.0이다.
  (다른점은 ti-processor-sdk 명칭으로 진행이 된다.)
  http://processors.wiki.ti.com/index.php/Processor_SDK_Linux_Release_Notes

  • AM335x SDK Download 
  http://software-dl.ti.com/processor-sdk-linux/esd/AM335X/latest/index_FDS.html



2. Sitara SDK 설치전 확인사항

Ubuntu OS 64bit일 경우 추가 Ubuntu Package 설치가 필요하다.
설치전 필요한 패키지들 아래의 사이트에서 각 OS에 맞게 확인하고 먼저 설치하자.

  • Ubuntu 12.04 64bit 추가 Package  

$sudo apt-get install ia32-libs libgnomevfs2-0:i386 liborbit2:i386 libjpeg62:i386 

     ** libgnomevfs2-0:i386 liborbit2:i386 ( CCS V6.0 이상 경우)

  • 다른 Version 추가 Pakage 아래 사이트참고
  http://processors.wiki.ti.com/index.php/Sitara_Linux_SDK_64_Bit_Ubuntu_Support


2.1 Sitara SDK GUIDE 및 설치 순서 
  • TI사에서 제공하는 SDK관련 GUIDE이며 필수 확인 
  아래사이트에서 SDK Download 및 기본 설정 및 사용방법을 설명한다.
  http://processors.wiki.ti.com/index.php/Processor_SDK_Linux_Getting_Started_Guide


요약을 하자면, TI Sitara SDK설치 다음과 같다.
  1. 설치전에 Ubuntu 필요패키지 설치 (필요한 경우, 상위 참조 )
  2. SDK(ti-processor-sdk-xxx)을  Terminal에서 실행하여 설치
  3. 설치 후, 안에 있는  setup.sh로 설정 
  • 옵션사항  
   * Graphics_SDK_setuplinux_hardfpxx 설치  (sdk 와 es9.x 만 선택)

3. How To Install Sitara SDK 

Sitara SDK를 설치하기 위해 기본 SDK를 Download하고 아래 문서를 읽고,
Ubuntu의 Terminal에서 실행하자.
설치과정이 GUI로 진행이 된다.

  http://processors.wiki.ti.com/index.php/Processor_SDK_Linux_Installer

3.1 AM437x SDK  


$ chmod +x ./ti-processor-sdk-linux-am437x-evm-01.00.00.03-Linux-x86-Install.bin 
$ ./ti-processor-sdk-linux-am437x-evm-01.00.00.03-Linux-x86-Install.bin 

   //Destination Dir 설정  ~/am437x/work 변경

$ cd ~/am437x/ti-processor-sdk-linux-am437x-evm-01.00.00.03

$ sudo ./setup.sh
// 1. 개발환경 Package 설치
// 2. Boot Mode 및 Device Tree , Uboot 설정 , 
// 3. NFS File System 생성 
// 4. 기타 Minicom 등 

$ tree -d -L 2
.
├── bin
├── board-support
│   ├── bak-u-boot-xxx
│   ├── extra-drivers
│   ├── linux-3.14.43+gitAUTOINC+875c69b2c3-g875c69b
│   ├── prebuilt-images
│   └── u-boot-2014.07+gitAUTOINC+fb6ab76dad-gfb6ab76
├── board-support-bak
│   ├── extra-drivers
│   ├── linux-3.14.43+gitAUTOINC+875c69b2c3-g875c69b
│   ├── prebuilt-images
│   └── u-boot-2014.07+gitAUTOINC+fb6ab76dad-gfb6ab76
├── docs
│   └── licenses
├── example-applications
│   ├── am-sysinfo-git
│   ├── arm-benchmarks-1.3
│   ├── dual-camera-demo-1.0
│   ├── image-gallery
│   ├── matrix-gui-2.0
│   ├── matrix-gui-browser-2.0
│   ├── oprofile-example
│   ├── refresh-screen-2.0
│   └── ti-crypto-examples-git
├── filesystem
├── linux-devkit
│   └── sysroots
└── targetNFS
    ├── bin
    ├── boot
    ├── dev
    ├── etc
    ├── home
    ├── include
    ├── lib
    ├── media
    ├── mnt
    ├── opt
    ├── proc
    ├── run
    ├── sbin
    ├── srv
    ├── sys
    ├── tmp
    ├── usr
    ├── var
    └── www

  • SDK 설치후 구성  


         
  http://processors.wiki.ti.com/index.php/Processor_SDK_Linux_Directory_Structure


3.2 AM335x SDK  

기본관련 OS Ubuntu 14.04 권장해서 이부분을 새로 설치함.


$ /media/sf_SHARED/ti-processor-sdk-linux-am335x-evm-03.00.00.04-Linux-x86-Install.bin 
.... //설치 진행 

$ cd ~/AM335x/ti-processor-sdk-linux-am335x-evm-03.00.00.04

$ sudo ./setup.sh

// 1. 개발환경 Package 설치
// 2. Boot Mode 및 Device Tree , Uboot 설정 , 
// 3. NFS File System 생성 
// 4. 기타 Minicom 등 

$ tree -d -L 2 
.
├── bin
├── board-support
│   ├── bak-u-boot-xxx
│   ├── extra-drivers
│   ├── linux-3.14.43+gitAUTOINC+875c69b2c3-g875c69b
│   ├── prebuilt-images
│   └── u-boot-2014.07+gitAUTOINC+fb6ab76dad-gfb6ab76
├── board-support-bak
│   ├── extra-drivers
│   ├── linux-3.14.43+gitAUTOINC+875c69b2c3-g875c69b
│   ├── prebuilt-images
│   └── u-boot-2014.07+gitAUTOINC+fb6ab76dad-gfb6ab76
├── docs
│   └── licenses
├── example-applications
│   ├── am-sysinfo-git
│   ├── arm-benchmarks-1.3
│   ├── dual-camera-demo-1.0
│   ├── image-gallery
│   ├── matrix-gui-2.0
│   ├── matrix-gui-browser-2.0
│   ├── oprofile-example
│   ├── refresh-screen-2.0
│   └── ti-crypto-examples-git
├── filesystem
│      └── tisdk-rootfs-image-am335x-evm.tar.xz // bin/setup-targetfs-nfs.sh 의해 targetNFS 생성 
├── linux-devkit
│   └── sysroots
└── targetNFS
    ├── bin
    ├── boot
    ├── dev
    ├── etc
    ├── home
    ├── include
    ├── lib
    ├── media
    ├── mnt
    ├── opt
    ├── proc
    ├── run
    ├── sbin
    ├── srv
    ├── sys
    ├── tmp
    ├── usr
    ├── var
    └── www


  1. targetNFS는 bin/setup-targetfs-nfs.sh 의해 생성되며, tisdk.*root와 동일
  2. filesystem 안에 두개의 filesystem 의 tisdk.*root로 되는 filesystem을 기본이용.

만약 filesystem을  수정한다면, filesystem의 tisdk*.root로 되는것을 수정해야하지만,
setup.sh는 user용 filesystem을 별도로 제공하기에 이를 이용하는것이 편하겠다.


4. LINUX SDK 환경설정 (setup.sh)


위에서 간단히 설명했지만, SD boot or TFTP boot 설정을 setup.sh에서 손쉽게 가능하다.



4.1 설치전 확인사항 

setup이 자동으로 package를 자동으로 설치를 해주지만, 확인을 하고 설치를 해준다. 

 $ sudo apt-get install xinetd tftpd nfs-kernel-server minicom build-essential libncurses5-dev uboot-mkimage autoconf automake 

** CCS를 설치후, GCC 찾지 못하는 경우가 발생할 경우, 위와 같이 다시 설치해준다.

4.2 개발환경 설정 (NFS 및 TFTP등)

 $ ./setup.sh  or sudo ./setup.sh 

  • 관련사이트
     http://processors.wiki.ti.com/index.php/Processor_SDK_Linux_Setup_Script


4.3 setup.sh에 의해 설정되는 개발환경구조




5. Graphics_SDK 설치 


추후 필요하면 설치하자. 아직 필요성을 못느낀다.
만약 설치한다면, SDK와 es9.x만 설치하고, 추후에 다시 설치하면 되니, 다 설치하지 말자.

$ ./Graphics_SDK_setuplinux_hardfp_5_01_01_02.bin 
// Destination Folder 변경 
// 기본적으로 sdk와 es9.x 만 필요할 것 같다.



관련사이트 (PowerVR)

  http://processors.wiki.ti.com/index.php/Graphics_SDK_Quick_installation_and_user_guid
  http://processors.wiki.ti.com/index.php/SGXDbg