Kandroid Archive (Old article backup) 
[armv6-11XX] ver 1.1.2.2-uclibc (Jun 05, 2008)
작성자
작성일 2008-06-05 (목) 09:06
ㆍ추천: 0  ㆍ조회: 4718      
IP: 210.xxx.89

Kandroid Toolchain Release ver 1.1.2.2-uclibc (Jun 05, 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++ , gcj
  -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)
-Target           : arm-android-linux-gnueabi      
-gcc version   : 4.2.3
-libc              :  uClibc
-libc version   :  0.9.29
-binutils version : 2.18.50.0.6
-kernel headers : 2.6.18
-float support    : soft-float
                        (Use the options -mfpu=vfp -mfloat-abi=softfp to enable VFP instructions. )
-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: ARMV6
   -CPU Core  : ARM1136jf-s , ARM1176
   -Recommendation Targetboard: armadillo-500 (arm1136jf-s) , omap2430 OSK(arm1136jf-S) , omap3430 OSK(cortex-a8)
   -Host Linux Distributon(Recommend) : CentOS 5.1 , Fedora 6/7/8/9
 

6. Howto Use android toolchain

------------------------------------------------------------------------------------------
 fedora9#> cd /opt
 feodra9#> wget http://www.kandroid.org/devtools/kandroid-1.1.2.2-20080605.uclibc.tgz[☜ 다운로드]
 fedora9#> tar xvzf kandroid-arm-toolchain-20080605.tgz
 fedora9#> cd ./kandroid-arm-toolchain-20080522/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-uclibcgnueabi
Configured with: /opt/androidtoolchain112/bin/targets/src/gcc-4.2.3/configure --build=i686-pc-linux-gnu --target=arm-android-linux-uclibcgnueabi --host=i686-pc-linux-gnu --prefix=/root/x-tools/arm-android-linux-uclibcgnueabi --with-sysroot=/root/x-tools/arm-android-linux-uclibcgnueabi/arm-android-linux-uclibcgnueabi/sys-root --enable-languages=c,c++ --with-arch=armv6j --with-abi=aapcs --with-cpu=arm1136jf-s --with-tune=arm1136jf-s --with-float=soft --enable-__cxa_atexit --disable-multilib --with-gmp=/root/x-tools/arm-android-linux-uclibcgnueabi --with-mpfr=/root/x-tools/arm-android-linux-uclibcgnueabi --with-local-prefix=/root/x-tools/arm-android-linux-uclibcgnueabi/arm-android-linux-uclibcgnueabi/sys-root --disable-nls --enable-threads=posix --enable-symvers=gnu --enable-c99 --enable-long-long --enable-target-optspace --with-bugurl=http://www.kandroid.org --with-pkgversion=invain-arm_v6_nfp_le-uclibc-ver.1.1.2.2
Thread model: posix
gcc version 4.2.3
----------------------------------------------------------------------------------------------------------
 fedora9#>
 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
  - Extensible cross languages like ada , object C ,object C++
  -  --enable-thread-safe  option problem of MPFR configure command.
 

end of line.


덧글 쓰기 0
3500
※ 회원등급 레벨 0 이상 읽기가 가능한 게시판입니다.