Hatena::Groupandroid-dev

Android Dev Phone1 であそぶメモ

 | 

2008-12-19

MacからCのcross compile (arm-elf-gcc編)

21:56 | MacからCのcross compile (arm-elf-gcc編) - Android Dev Phone1 であそぶメモ を含むブックマーク はてなブックマーク - MacからCのcross compile (arm-elf-gcc編) - Android Dev Phone1 であそぶメモ

inspired by AndroidでC言語で書いたネイティブアプリを動かしてみる - daily gimite

※ 以下の方法では失敗しました。

$ sudo port install arm-elf-gcc

とかできた。普通にインストールできて、あとは淡々と、、

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

int main() { puts("hello world!"); return 0; }
$ arm-elf-gcc-4.1.1 -static -o arm-hello hello.c 
$ file arm-hello 
arm-hello: ELF 32-bit LSB executable, ARM, version 1 (ARM), statically linked, not stripped
$ adb push arm-hello /tmp
failed to copy 'arm-hello' to '/tmp': Read-only file system

あれれ。。adb shellでみると

$ ls /tmp
/tmp: No such file or directory

なんと。まあSDcardがあるじゃないか。

$ adb push arm-hello /sdcard
1001 KB/s (56961 bytes in 0.055s)

転送できた。あとはadb shellで実行。

$ /sdcard/arm-hello
/sdcard/arm-hello: permission denied
$ su
# /sdcard/arm-hello
/sdcard/arm-hello: permission denied
# cd /sdcard
# ls -l
d---rwxrwx system   system            2008-12-16 21:42 dcim
d---rwxrwx system   system            2008-12-15 19:55 Nagare
----rw-rw- system   system      56961 2008-12-19 22:17 arm-hello
# chmod a+x arm-hello
Bad mode
# ./arm-hello        
./arm-hello: permission denied
# ls -l
d---rwxrwx system   system            2008-12-16 21:42 dcim
d---rwxrwx system   system            2008-12-15 19:55 Nagare
----rw-rw- system   system      56961 2008-12-19 22:17 arm-hello
# chmod 777 arm-hello
# ls -l
d---rwxrwx system   system            2008-12-16 21:42 dcim
d---rwxrwx system   system            2008-12-15 19:55 Nagare
----rw-rw- system   system      56961 2008-12-19 22:17 arm-hello

なんぞ>< SDcardは+xできない??(イミフ

/dataならもしやいけるのか、で強行。。。

# chmod 777 /data

母艦から

$ adb push arm-hello /data
515 KB/s (56961 bytes in 0.107s)

再度adb shellから

# cd /data
# ./arm-hello
[1]   Segmentation fault      ./arm-hello

ちょww

この所為かなあ

$ arm-elf-readelf -h arm-hello 
ELF Header:
  Magic:   7f 45 4c 46 01 01 01 61 00 00 00 00 00 00 00 00 
  Class:                             ELF32
  Data:                              2's complement, little endian
  Version:                           1 (current)
  OS/ABI:                            ARM
  ABI Version:                       0
  Type:                              EXEC (Executable file)
  Machine:                           ARM
  Version:                           0x1
  Entry point address:               0x8100
  Start of program headers:          52 (bytes into file)
  Start of section headers:          48652 (bytes into file)
  Flags:                             0x2, has entry point, GNU EABI
  Size of this header:               52 (bytes)
  Size of program headers:           32 (bytes)
  Number of program headers:         1
  Size of section headers:           40 (bytes)
  Number of section headers:         15
  Section header string table index: 12

OS/ABI:がARMだけっていうのはまずそうorz ということで振り出しにもどる。。

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

 |