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 -~----------~----~----~----~------~----~------~--~---
