Foutunatley,  andoroid full source building process is  almost linux
distribution
about RPM Base Dist(ex: redhat , fedora , opensuse) and  DEB Base
Dist( ex: deb , ubuntu )
I like this google polciy of packaging  because I am fedora user.
So, Kandroid Toolchain ver 1.1.2.1(May 30,2008) is support Fedora 9 officially.
( for reference,  Although google support ubuntu distribution officially,
we can build android full source  using yum command at Fedora 9).

Below is how to use kandroid toolchain.

Kandroid Toolchain  ver 1.1.2.1 (May 30, 2008)
------------------------------------------------------------------------
(http://www.kandroid.org/board/board.php?board=toolchain&command=body&no=4)


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              : glibc (GNU C Library)
-libc version   :  2.7
-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 , ARMV7
   -CPU Core  : ARM1136jf-s , ARM1176 , ARM Cortex-a8
   -Recommendation Targetboard: armadillo-500 (arm1136jf-s) , omap2430
OSK(arm1136jf-S) , omap3430 OSK(cortex-a8)
   -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/~open/devtools/kandroid-1.1.2.1-20080530.glibc.tgz
[☜ 다운로드]
 fedora9#> tar xvzf kandroid-arm-toolchain-20080530.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-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=armv6j
--with-cpu=arm1136jf-s --with-tune=arm1136jf-s --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_v6_nfp_le-ver.1.1.2.1
Thread model: posix
gcc version 4.2.3
----------------------------------------------------------------------------------------------------------
 fedora9#> vi autotoolpath.sh
#!/bin/bash
export PATH=/opt/kandroid-1.1.2.1-20080530.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 [email protected]
   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.


2008/12/22 ganesh <[email protected]>:
>
> Hi ,
> I have Old SMDK24xx board with me how can i proceed with this kernel
> and platform weather it directly works or i need to do any
> modifications
> Thanks in advance
>
> Lim,GeunSik wrote:
>> Hi, Everyone...
>>
>>  I made git kernel tree for android platform on arm1176 core based S3C
>> 64X0 board.
>>  You can download kernel source file at http://www.kandroid.org/git .
>>  And, If you find bug or make enhancement using this S3C64X0-android-
>> kernel source ,
>>  Plese post at http://www.kandroid.org/bug website or contact to
>> [email protected].
>>
>>  For example,
>>   1) If you want to send me patchfile like bugfix,
>>      send your patch files to leemgs.at.gmail.com email.
>>   2) If you want to post your opinion or bug report, connect to
>> http://www.kandroid.org/bug
>>
>>  Thank you for reading. Have nice day.
> >
>

--~--~---------~--~----~------------~-------~--~----~
unsubscribe: [email protected]
website: http://groups.google.com/group/android-porting
-~----------~----~----~----~------~----~------~--~---

Reply via email to