User Tools

Site Tools


android

This is an old revision of the document!


cross compile tool

Sourcery G++ lite 설치

export PATH=~/apps/toolchains/arm-2009q1/bin:$PATH
  • man alias 설치 ~/.bash_aliases
alias armman="MANPATH=~/apps/toolchains/arm-2009q1/share/doc/arm-arm-none-eabi/man/ man"
  • Makefile에 환경변수 전달
$ make uImage ARCH=arm CROSS_COMPILE=/path/to/toolchain/prefix-

ARM 버젼별 컴파일러 옵션

  • ARMv4 - Little-Endian, Soft-Float
    • Command-line option(s): default
    • Library subdirectory: ./
  • ARMv4 Thumb - Little-Endian, Soft-Float
    • Command-line option(s): -mthumb
    • Library subdirectory: thumb/
  • ARMv7 Thumb-2 - Little-Endian, Soft-Float
    • Command-line option(s): -mthumb -march=armv7 -mfix-cortex-m3-ldrd
    • Library subdirectory: thumb2/
  • ARMv6-M Thumb - Little-Endian, Soft-Float
    • Command-line option(s): -mthumb -march=armv6-m
    • Library subdirectory: armv6-m/

binutils 설명

참조

  • ar - Create, modify, and extract from archives
  • nm - List symbols from object les
  • objcopy - Copy and translate object les
  • objdump - Display information from object les
  • ranlib - Generate index to archive contents
  • readelf - Display the contents of ELF format les.
  • size List - le section sizes and total size
  • strings - List printable strings from les
  • strip - Discard symbols
  • c++filt - Demangle encoded C++ symbols (on MS-DOS, this program is named cxxfilt)
  • addr2line - Convert addresses into le names and line numbers

uboot

target boards

minimal requierment for android

  • 32MB RAM
  • 32MN Flash Memory
  • 200MHz Online Processor

기타 판매중인 보드들

  • ARMv5 S3C2440 LCD포함 40만원 미만
  • ARMv6 S3C6410 LCD포함 100만원 미만

rebis

references

android.1254376585.txt.gz · Last modified: 2013/08/03 05:04 (external edit)