Hatena::Groupandroid-dev

Android Dev Phone1 であそぶメモ

 | 

2008-12-19

Embedded Debian toolchainを使ったcross compile

23:06 | Embedded Debian toolchainを使ったcross compile - Android Dev Phone1 であそぶメモ を含むブックマーク はてなブックマーク - Embedded Debian toolchainを使ったcross compile - Android Dev Phone1 であそぶメモ

Compiling for Android - Android Wiki

なんかよさげなので、とりあえず DebianVMWareに入れる。

Debian久々だったので、Versionすら分らなかったんですが、とりあえずLenny(現行testing)がこれには必要なのと、あと emdebian のも入れとくので apt のsource.list を以下みたいにして、apt dist-upgrade とか。

$ cat /etc/apt/sources.list
deb http://ftp.riken.jp/pub/Linux/debian/debian/ testing main
deb-src http://ftp.riken.jp/pub/Linux/debian/debian/ testing main

deb http://security.debian.org/ etch/updates main contrib
deb-src http://security.debian.org/ etch/updates main contrib

deb http://buildd.emdebian.org/debian/ unstable main
deb-src http://buildd.emdebian.org/debian/ unstable main
deb http://buildd.emdebian.org/debian/ testing main
deb-src http://buildd.emdebian.org/debian/ testing main

あとは、上記 wiki の通り

# apt-get install emdebian-tools
# emsetup --arch armel

するだけ。10分ぐらいでインストールできた。

なんか入ったっぽいので、コンパイル。ついでにreadelfでヘッダ確認。

$ cat > hello.c
#include <stdio.h>

int main() { puts("hello world!"); return 0; }

$ arm-linux-gnueabi-gcc -static -o hello hello.c 

$ arm-linux-gnueabi-readelf -h hello
ELF Header:
  Magic:   7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 
  Class:                             ELF32
  Data:                              2's complement, little endian
  Version:                           1 (current)
  OS/ABI:                            UNIX - System V
  ABI Version:                       0
  Type:                              EXEC (Executable file)
  Machine:                           ARM
  Version:                           0x1
  Entry point address:               0x8130
  Start of program headers:          52 (bytes into file)
  Start of section headers:          475860 (bytes into file)
  Flags:                             0x4000002, has entry point, Version4 EABI
  Size of this header:               52 (bytes)
  Size of program headers:           32 (bytes)
  Number of program headers:         6
  Size of section headers:           40 (bytes)
  Number of section headers:         34
  Section header string table index: 31

今度は大丈夫そうな予感。母艦転送が面倒だなあ。。

$ scp mori@192.168.237.130:hello .
hello                                                                               100%  538KB 538.4KB/s   00:00    
$ adb push hello /data
1043 KB/s (551284 bytes in 0.516s)
$ cd data
$ ./hello
hello world!

キタコレ

mytownmytown2009/02/24 19:50まいたうんです。dmesgで出力されるandroidboot.serialnoの値は念のため伏せた方がセキュリティ的に良いのではないでしょうか?少なくとも手持ちのT-Mobile G1のdmesgで出力される値とは違っているようです。
http://typex2.wordpress.com/2009/02/24/android%EF%BC%88htc-dreamtmobile-g1%EF%BC%89%E7%AB%AF%E6%9C%AB%E3%81%A7%E7%84%A1%E9%80%A0%E4%BD%9C%E3%81%ABdmesg%E3%81%AE%E5%87%BA%E5%8A%9B%E7%B5%90%E6%9E%9C%E3%82%92%E3%83%96%E3%83%AD%E3%82%B0/

GracelinGracelin2012/02/14 22:08These pieces really set a staandrd in the industry.

nwjmdyyxnwjmdyyx2012/02/15 18:17LOO0hn <a href="http://cikhznaydprv.com/">cikhznaydprv</a>

irknzhirknzh2012/02/15 22:24doZiL2 , [url=http://vgspxkvzhqch.com/]vgspxkvzhqch[/url], [link=http://vudsrqypylnb.com/]vudsrqypylnb[/link], http://qbjupqeisbro.com/

dtbjfblhydtbjfblhy2012/02/17 21:27hm0unj <a href="http://barqqbldyvcm.com/">barqqbldyvcm</a>

vieziyzyxcvieziyzyxc2013/07/28 12:56wfhcjboespje.efw, <a href="http://www.pjfdafnbwq.com/">ilnvsqbzwb</a> , [url=http://www.kjmdwodput.com/]dqnkntjptp[/url], http://www.ymxavvqtqv.com/ ilnvsqbzwb

dwqrfvxbrodwqrfvxbro2013/07/30 17:48lnmbkboespje.efw, <a href="http://www.ztjtwfuujf.com/">dzsvkkhtzb</a> , [url=http://www.epltlaanzu.com/]nlqluprmuq[/url], http://www.dhhyrmncgc.com/ dzsvkkhtzb

uaacjxlucauaacjxluca2014/03/19 03:01ppxwkboespje.efw, <a href="http://www.vgacrsicrs.com/">abyahrvpgn</a> , [url=http://www.ylfgxjyfuk.com/]dvmhavbqtf[/url], http://www.ivzftqslht.com/ abyahrvpgn

swkowyoltrswkowyoltr2014/06/25 09:07pkielboespje.efw, <a href="http://www.hfxobzkcsr.com/">prueapuafx</a> , [url=http://www.mvlhwbcrpd.com/]yxxrjpvgqq[/url], http://www.gtgxwydqed.com/ prueapuafx

FrancOneryFrancOnery2017/05/12 00:44Cialis Web Canadian Cialis Prices <a href=http://byuvaigranonile.com>viagra</a> Vente Kamagra Europe Propecia Buy Adelaide

 |