2007 2013 Kandroid
www.kandroid.org »
kandroid s/w fundamentals 교육 »
Kandroid Toolchain 
"Kandroid Toolchain" is Development tool for compiling android kernel and system libraries
(ex: webkit, sqlite, libc, Etc) in android softwar stack for kandroid.org members.
This Toolchain is a collection of software tools used for the development and building of software
for a particular target architecture like ARM.

[arm926ej-S]ver 1.1.2.4-glibc (Jul 02, 2008)
작성자 invain
작성일 2008-07-02 (수) 23:14
ㆍ추천: 0  ㆍ조회: 2650      
IP: 218.xxx.168
ARM 926ej-S core를 위한 크로스 툴체인이다. 이 크로스 툴체인을 리눅스 데스크탑 환경에 의존적이게 만들었기때문에,
크로스 툴체인을 정상적으로 이용하려면 페도라 코어 6/7/8/9 및 CentOS 5.X 를 설치해야 한다.
 
- 테스트된 타겟보드:  OMAP 5912 OSK (arm926ej-S) , FreeScale i.MX27(arm926ej-S)  , Android Emulator(GoldFish)
- 작업착수일: 2008년 5월 15일
- 작업완료일: 2008년 7월 02일
 
 
 

Kandroid Toolchain  ver 1.1.2.4 (July 02, 2008)
-------------------------------------------------------
 
1. Definition

  "Kandroid Toolchain" is Development tool for compiling android kernel and system libraries
   (ex: webkit, sqlite, libc, Etc) in android softwar stack for kandroid.org members.
  This Toolchain is a collection of software tools used for the development and building of software
   for a particular target architecture like ARM.
 
2. Goal

  -Easy to Use (Just decompress using tar command)
  -EABI  Support ( ABI Compatibility )
  -Support various compiler like gcc , g++ 
  -The recent opensource version to reduce gap between versions.
  -NPTL Thread Model (Kernel Requirement : FUTEX , EPOLL)
  -Non Floating Point is default setting(Soft-Float).
  -Little Endian is default setting.
  -Support MPFR for multiple-precision floating-point computations with correct rounding. 
  -Include GDB, Strace for Fast Debugging and Tuning
 
3. Package Version information

-DesktopLinux : CentOS 5.1 (2.6.18-3) , Fedora Core 6/7/8/9
-Target           : arm-android-linux-gnueabi       
-gcc version   : 4.2.3
-libc              : glibc (GNU C Library)
-libc version   :  2.7
-binutils version : 2.18.50.0.6
-kernel headers : 2.6.18
-float support    : soft-float
-Multiple-precision:
   . GMP : Gnu Multiple Precision arithmetic library ( http://gmplib.org/manual/ )
   . MPFR : C library for multiple-precision floating-point computations with correct rounding(http://www.mpfr.org/)
-threading model  : NPTL(Native Posix Thread Library)
-Misc  : GDB 6.6, strace 4.5.16 , DUMA 2.5.12
 
 
 
4. License

   GPL3 + LGPL3
 

5. Requirement

   -Architecture: ARM V5T LE
   -CPU Core  : arm926ej-S
   -Recommendation Targetboard: ARM V5t LE arm 926ej-S
   -Host Linux Distributon(Recommend) : CentOS 5.X , Fedora  6/7/8/9 ( Fedora 9 recomendation)
 

6. Howto Use android toolchain

Fedora9#> wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.12.tar.gz
Fedora9#> ./configure --prefix=/usr/local
Fedora9make
Fedora9#> make install
Fedora9#> vi /etc/ld.so.conf
  include ld.so.conf.d/*.conf
  /usr/local/lib
Fedora9#> ldconfig
------------------------------------------------------------------------------------------
 fedora9#> cd /opt
 feodra9#> wget  http://www.kandroid.org/devtools/kandroid-1.1.2.4-20080702.arm926ej-s.glibc.tgz [☜ 다운로드]
 fedora9#> tar xvzf kandroid-1.1.2.4-20080702.arm926ej-s.glibc.tgz
 fedora9#> cd ./kandroid-arm-toolchain-20080623/arm-android-linux-gnueabi/bin
 fedora9#> ls
               arm-android-linux-gnueabi-addr2line  arm-android-linux-gnueabi-gprof
               arm-android-linux-gnueabi-ar         arm-android-linux-gnueabi-jcf-dump
               arm-android-linux-gnueabi-as         arm-android-linux-gnueabi-jv-scan
               arm-android-linux-gnueabi-c++        arm-android-linux-gnueabi-ld
               arm-android-linux-gnueabi-c++filt    arm-android-linux-gnueabi-nm
               arm-android-linux-gnueabi-cc         arm-android-linux-gnueabi-objcopy
               arm-android-linux-gnueabi-cpp        arm-android-linux-gnueabi-objdump
               arm-android-linux-gnueabi-g++        arm-android-linux-gnueabi-populate
               arm-android-linux-gnueabi-gcc        arm-android-linux-gnueabi-ranlib
               arm-android-linux-gnueabi-gcc-4.2.3  arm-android-linux-gnueabi-readelf
               arm-android-linux-gnueabi-gccbug     arm-android-linux-gnueabi-run
               arm-android-linux-gnueabi-gcj        arm-android-linux-gnueabi-size
               arm-android-linux-gnueabi-gcjh       arm-android-linux-gnueabi-sstrip
               arm-android-linux-gnueabi-gcov       arm-android-linux-gnueabi-strings
               arm-android-linux-gnueabi-gdb        arm-android-linux-gnueabi-strip
               arm-android-linux-gnueabi-gjnih
----------------------------------------------------------------------------------------
fedora9#>
fedora9#> ./arm-android-linux-gnueabi-gcc -v
---------------------------------------------------------------------------------------------------------------
Using built-in specs.
Target: arm-android-linux-gnueabi
Configured with: /opt/androidtoolchain110/bin/targets/src/gcc-4.2.3/configure --build=i686-pc-linux-gnu --target=arm-android-linux-gnueabi --host=i686-pc-linux-gnu --prefix=/root/x-tools/arm-android-linux-gnueabi --with-sysroot=/root/x-tools/arm-android-linux-gnueabi/arm-android-linux-gnueabi/sys-root --enable-languages=c,c++,java --with-arch=armv5t --with-cpu=arm10tdmi --with-tune=arm10tdmi --with-float=soft --enable-__cxa_atexit --disable-multilib --with-gmp=/root/x-tools/arm-android-linux-gnueabi --with-mpfr=/root/x-tools/arm-android-linux-gnueabi --with-local-prefix=/root/x-tools/arm-android-linux-gnueabi/arm-android-linux-gnueabi/sys-root --disable-nls --enable-threads=posix --enable-symvers=gnu --enable-c99 --enable-long-long --with-bugurl=http://www.kandroid.org --with-pkgversion=kandroid-invain-arm_arm926ej-S-ver.1.1.2.4
Thread model: posix
gcc version 4.2.3
----------------------------------------------------------------------------------------------------------
 fedora9#> vi autotoolpath.sh
#!/bin/bash
export PATH=/opt/kandroid-1.1.2.4-20080702.glibc/bin:$PATH
export CC=arm-android-linux-gnueabi-gcc
export LD=arm-android-linux-gnueabi-ld
export AR=arm-android-linux-gnueabi-ar
export RANLIB=arm-android-linux-gnueabi-ranlib
export CPP=arm-android-linux-gnueabi-cpp
export LOG=/opt/omap2evm/sources/kernel/build/log.txt
 fedora9#>
 Ok. It's finished installaton android toolchain successfully.
 Enjoy!
 
 
7. Bug Report or Contacts

   Use http://kandroid.org website  or invain@naver.com
   For example , Compile  your android kernel source or system libraries with this  android toolchain.
 

8. Ref

    -gcc 4.3 depends on mpfr>=2.3.1
 
 
9. Todo

  - Support  ltrace for glibc api  and user libraries  tracing

end of line.
이름아이콘 회색
2008-07-03 01:43
감사합니다. 열심히 씨름해봐야 겠네영
   
이름아이콘 회색
2008-07-03 05:06
링크가 다운이 안되네용~
   
이름아이콘 invain
2008-07-03 09:05
회색님 다시 다운로드를 해보시기 바랍니다. 제가 Link 주소명을  오타로 입력하여 발생하는 현상이었습니다. 리눅스 배포판은 페도라 6~9 사이의 버젼을 사용하시기 바랍니다.
- DesktopLinux : CentOS 5.1 (2.6.18-3) , Fedora Core 6/7/8/9
   
이름아이콘 회색
2008-07-04 10:40
잘받아서 사용하고 있습니다. 감사합니다
   
 
덧글 쓰기 0
3500
※ 회원등급 레벨 0 이상 읽기가 가능한 게시판입니다.
    N     분류     제목    글쓴이 작성일 조회
12 Multicore向 Unified KToolChain ver2.6 (20130105) [14]+22 인베인 2012-05-16 4961
11 [cortex-A9]멀티코어향 칸드로이드 툴체인(v2.1-20110815).. [12]+36 인베인 2010-11-26 7735
10 SuperH 아키텍쳐용 툴체인 추가 [2] 인베인 2010-03-17 3429
9 [common]Kandroid Toolchain Ver.20090108 for Cortex-A8 [10]+11 인베인 2009-10-08 8316
8 [common]Kandroid Toolchain Ver.20081022 for Android 1.0 [3]+1 인베인 2008-11-13 4258
7 [문의] busybox build 성공하신 분 계신가요? [7] khjung 2008-10-23 3840
6 Kandroid 툴체인용 리눅스 데스크탑 안내(Fedora 6 ~ 9).. [1] invain 2008-07-03 4002
5 [arm926ej-S]ver 1.1.2.4-glibc (Jul 02, 2008) [4] invain 2008-07-02 2650
4    Re.. Android c run time is different from ... ? [13] t-rex 2008-07-25 2264
3 [xscale] ver 1.1.2.3-glibc (Jun 23, 2008) [1] invain 2008-06-23 2578
2 [armv6-11XX] ver 1.1.2.2-uclibc (Jun 05, 2008) invain 2008-06-05 2393
1 [armv6-arm1136] 칸드로이드 툴체인 (ver1.1.2.1-20080330).. [4]+5 invain 2008-05-31 5902
1