ビルドしたBusyBoxをIS01にインストール

この記事は2年以上前に書いたものです。
そのため情報が古い可能性があります。ご了承ください。m(_ _)m

IS01用にBusyBoxビルド
でビルドしたBusyBoxをIS01へインストール。(USBでPCに接続しておく必要があり)

インストール場所/data/busyboxを作成。

% cd android-sdk
%
% tools/adb shell
$ mkdir /data/busybox
$ exit

BusyBoxをIS01へ転送

% tools/adb push ~/IS01/busybox/busybox /data/busybox/busybox

インストール

% tools/adb shell
$ cd /data/busybox
$ ls
busybox
$ ls -l
-rwxrwxrwx shell shell 1931720 2010-09-25 14:07 busybox
$ ./busybox --install .

これで、/data/busybox配下に大量のコマンド(symlink)が生成される


$ PATH=/data/busybox:$PATH; ash
/data/busybox $ ls
[ findfs mesg setsid
[[ flock microcom setuidgid
acpid fold mkdir sh
addgroup free mkdosfs sha1sum
adduser freeramdisk mke2fs sha256sum
adjtimex fsck mkfifo sha512sum
arp fsck.minix mkfs.ext2 showkey
arping fsync mkfs.minix slattach
ash ftpd mkfs.vfat sleep
awk ftpget mknod smemcap
base64 ftpput mkpasswd softlimit
basename fuser mkswap sort
beep getopt mktemp split
blkid getty modinfo start-stop-daemon
blockdev grep modprobe stat
bootchartd gunzip more strings
brctl gzip mount stty
bunzip2 halt mountpoint su
busybox hd mpstat sulogin
bzcat hdparm mt sum
bzip2 head mv sv
cal hexdump nameif svlogd
cat hostid nbd-client swapoff
catv hostname nc swapon
chat httpd netstat switch_root
chattr hush nice sync
chgrp hwclock nmeter sysctl
chmod id nohup syslogd
chown ifconfig nslookup tac
chpasswd ifdown ntpd tail
chpst ifenslave od tar
chroot ifplugd openvt tcpsvd
chrt ifup passwd tee
chvt inetd patch telnet
cksum init pgrep telnetd
clear insmod pidof test
cmp install ping tftp
comm ionice ping6 tftpd
cp iostat pipe_progress time
cpio ip pivot_root timeout
crond ipaddr pkill top
crontab ipcalc pmap touch
cryptpw ipcrm popmaildir tr
cttyhack ipcs poweroff traceroute
cut iplink printenv traceroute6
date iproute printf true
dc iprule ps tty
dd iptunnel pscan ttysize
deallocvt kbd_mode pwd tunctl
delgroup kill raidautorun udhcpc
deluser killall rdate udhcpd
depmod killall5 rdev udpsvd
devmem klogd readahead umount
df last readlink uname
dhcprelay length readprofile unexpand
diff less realpath uniq
dirname linux32 reboot unix2dos
dmesg linux64 reformime unlzma
dnsd linuxrc renice unlzop
dnsdomainname ln reset unxz
dos2unix loadfont resize unzip
du loadkmap rev uptime
dumpkmap logger rm usleep
dumpleases login rmdir uudecode
echo logname rmmod uuencode
ed logread route vconfig
egrep losetup rpm vi
eject lpd rpm2cpio vlock
env lpq rtcwake volname
envdir lpr run-parts wall
envuidgid ls runlevel watch
ether-wake lsattr runsv watchdog
expand lsmod runsvdir wc
expr lspci rx wget
fakeidentd lsusb script which
false lzcat scriptreplay who
fbset lzma sed whoami
fbsplash lzop sendmail xargs
fdflush lzopcat seq xz
fdformat makedevs setarch xzcat
fdisk makemime setconsole yes
fgconsole man setfont zcat
fgrep md5sum setkeycodes zcip
find mdev setlogcons

adb shellのたびに、↓みたいなコマンド打つのは面倒だけど。

$ PATH=/data/busybox:$PATH; ash

カテゴリー: モバイル | タグ: , , | コメントする

IS01用にBusyBoxビルド

この記事は2年以上前に書いたものです。
そのため情報が古い可能性があります。ご了承ください。m(_ _)m

バイナリ公開されてるのでそれ使えば良いんだけど、
kernel-headerが公開されているし。あと興味本位で。

BusyBoxのビルドに必要そうなファイルを取得
・BusyBox (gitから)
・IS01のkernelヘッダ (SH Developers Square – オープンソースソフトウェアから)
・IS01のkernelソースも一応↑がちゃんとしてれば要らない気もするけど。 (SH Developers Square – オープンソースソフトウェアから)

kernel関連の展開とBusyBox取得

% mkdir ~/IS01
% cd ~/IS01
% tar zxf kernel.tar.gz
% tar zxf external_kernel-headers.tar.gz
% git clone git://git.busybox.net/busybox
Initialized empty Git repository in /home/user/IS01/busybox/.git/
remote: Counting objects: 80678, done.
remote: Compressing objects: 100% (19126/19126), done.
remote: Total 80678 (delta 62872), reused 78306 (delta 61032)
Receiving objects: 100% (80678/80678), 19.53 MiB | 1.10 MiB/s, done.
Resolving deltas: 100% (62872/62872), done.

BusyBoxのビルド設定

% cd busybox
% ls
AUTHORS Makefile README TODO archival/ docs/ findutils/ libpwdgrp/ modutils/ runit/ sysklogd/
Config.in Makefile.custom TEST_config_nommu TODO_unicode console-tools/ e2fsprogs/ include/ loginutils/ networking/ scripts/ testsuite/
INSTALL Makefile.flags TEST_config_noprintf applets/ coreutils/ editors/ init/ mailutils/ printutils/ selinux/ util-linux/
LICENSE Makefile.help TEST_config_rh9 arch/ debianutils/ examples/ libbb/ miscutils/ procps/ shell/
% make xconfig
HOSTCC scripts/basic/fixdep
HOSTCC scripts/basic/split-include
HOSTCC scripts/basic/docproc
GEN include/applets.h
GEN include/usage.h
GEN loginutils/Kbuild
GEN loginutils/Config.in
GEN init/Kbuild
GEN init/Config.in
GEN util-linux/Kbuild
GEN util-linux/Config.in
GEN util-linux/volume_id/Kbuild
GEN miscutils/Kbuild
GEN miscutils/Config.in
GEN libbb/Kbuild
GEN libbb/Config.in
GEN shell/Kbuild
GEN shell/Config.in
GEN runit/Kbuild
GEN runit/Config.in
GEN libpwdgrp/Kbuild
GEN editors/Kbuild
GEN editors/Config.in
GEN scripts/Kbuild
GEN selinux/Kbuild
GEN selinux/Config.in
GEN findutils/Kbuild
GEN findutils/Config.in
GEN modutils/Kbuild
GEN modutils/Config.in
GEN archival/Kbuild
GEN archival/Config.in
GEN archival/libunarchive/Kbuild
GEN procps/Kbuild
GEN procps/Config.in
GEN e2fsprogs/Kbuild
GEN e2fsprogs/Config.in
GEN e2fsprogs/old_e2fsprogs/Kbuild
GEN e2fsprogs/old_e2fsprogs/Config.in
GEN e2fsprogs/old_e2fsprogs/e2p/Kbuild
GEN e2fsprogs/old_e2fsprogs/uuid/Kbuild
GEN e2fsprogs/old_e2fsprogs/blkid/Kbuild
GEN e2fsprogs/old_e2fsprogs/ext2fs/Kbuild
GEN sysklogd/Kbuild
GEN sysklogd/Config.in
GEN networking/Kbuild
GEN networking/Config.in
GEN networking/udhcp/Kbuild
GEN networking/udhcp/Config.in
GEN networking/libiproute/Kbuild
GEN applets/Kbuild
GEN coreutils/Kbuild
GEN coreutils/Config.in
GEN coreutils/libcoreutils/Kbuild
GEN debianutils/Kbuild
GEN debianutils/Config.in
GEN printutils/Kbuild
GEN printutils/Config.in
GEN mailutils/Kbuild
GEN mailutils/Config.in
GEN console-tools/Kbuild
GEN console-tools/Config.in
CHECK qt
*
* Unable to find the QT installation. Please make sure that
* the QT development package is correctly installed and
* either install pkg-config or set the QTDIR environment
* variable to the correct location.
*
HOSTCC scripts/kconfig/conf.o
sed < scripts/kconfig/lkc_proto.h > scripts/kconfig/lkc_defs.h 's/P(\([^,]*\),.*/#define \1 (\*\1_p)/'
HOSTCC scripts/kconfig/kconfig_load.o
HOSTCC scripts/kconfig/kxgettext.o
HOSTCC scripts/kconfig/mconf.o
SHIPPED scripts/kconfig/zconf.tab.c
SHIPPED scripts/kconfig/lex.zconf.c
SHIPPED scripts/kconfig/zconf.hash.c
HOSTCC scripts/kconfig/zconf.tab.o
make[1]: *** `scripts/kconfig/qconf.o' に必要なターゲット `scripts/kconfig/.tmp_qtcheck' を make するルールがありません. 中止.
make: *** [xconfig] エラー 2

QTが無くて失敗。普通にmenuconfigすりゃいいんだろうけど。

QTライブラリインストール

% sudo aptitude install libqt3-mt-dev

以下の新規パッケージがインストールされます:
comerr-dev{a} krb5-multidev{a} libaudio-dev{a} libcups2-dev{a} libfontconfig1-dev{a} libfreetype6-dev{a} libgcrypt11-dev{a} libgl1-mesa-dev{a} libglu1-mesa-dev{a}
libgnutls-dev{a} libgpg-error-dev{a} libgssrpc4{a} libice-dev{a} libjpeg62-dev{a} libkadm5clnt-mit7{a} libkadm5srv-mit7{a} libkdb5-4{a} libkrb5-dev{a} liblcms1-dev{a}
libmng-dev{a} libpng12-dev{a} libpthread-stubs0{a} libpthread-stubs0-dev{a} libqt3-compat-headers{a} libqt3-headers{a} libqt3-mt-dev libsm-dev{a} libtasn1-3-dev{a}
libx11-dev{a} libxau-dev{a} libxcb1-dev{a} libxcursor-dev{a} libxdmcp-dev{a} libxext-dev{a} libxfixes-dev{a} libxft-dev{a} libxi-dev{a} libxinerama-dev{a} libxmu-dev{a}
libxmu-headers{a} libxrandr-dev{a} libxrender-dev{a} libxt-dev{a} mesa-common-dev{a} pkg-config{a} qt3-dev-tools{a} x11proto-core-dev{a} x11proto-fixes-dev{a}
x11proto-input-dev{a} x11proto-kb-dev{a} x11proto-randr-dev{a} x11proto-render-dev{a} x11proto-xext-dev{a} x11proto-xinerama-dev{a} xtrans-dev{a}
更新: 0 個、新規インストール: 55 個、削除: 0 個、保留: 10 個。
アーカイブ 15.1MB 中 6,301kB を取得する必要があります。展開後に 43.1MB のディスク領域が新たに消費されます。
取得:1 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libice-dev amd64 2:1.0.6-1 [66.7kB]
取得:2 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libxmu-headers all 2:1.0.5-2 [22.7kB]
取得:3 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libaudio-dev amd64 1.9.2-3 [543kB]
取得:4 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libfreetype6-dev amd64 2.4.2-1 [748kB]
取得:5 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libfontconfig1-dev amd64 2.8.0-2.1 [831kB]
取得:6 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libjpeg62-dev amd64 6b1-1 [201kB]
取得:7 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main liblcms1-dev amd64 1.18.dfsg-1.2+b3 [203kB]
取得:8 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libmng-dev amd64 1.0.10-1+b1 [312kB]
取得:9 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libpng12-dev amd64 1.2.44-1 [271kB]
取得:10 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libqt3-headers amd64 3:3.3.8b-7+b1 [357kB]
取得:11 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libqt3-compat-headers amd64 3:3.3.8b-7+b1 [80.6kB]
取得:12 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main x11proto-xext-dev all 7.1.1-2 [27.4kB]
取得:13 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libxext-dev amd64 2:1.1.2-1 [109kB]
取得:14 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main x11proto-randr-dev all 1.3.1-1 [38.2kB]
取得:15 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main x11proto-render-dev all 2:0.11-1 [7,368B]
取得:16 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libxrender-dev amd64 1:0.9.6-1 [39.0kB]
取得:17 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libxrandr-dev amd64 2:1.3.0-3 [35.9kB]
取得:18 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libsm-dev amd64 2:1.1.1-1 [27.9kB]
取得:19 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libxt-dev amd64 1:1.0.7-1 [519kB]
取得:20 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libxmu-dev amd64 2:1.0.5-2 [66.2kB]
取得:21 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main x11proto-fixes-dev all 1:4.1.1-2 [15.4kB]
取得:22 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libxfixes-dev amd64 1:4.0.5-1 [21.4kB]
取得:23 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libxcursor-dev amd64 1:1.1.10-2 [34.5kB]
取得:24 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main x11proto-xinerama-dev all 1.2-2 [4,748B]
取得:25 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libxinerama-dev amd64 2:1.1-3 [15.1kB]
取得:26 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libxi-dev amd64 2:1.3-4 [139kB]
取得:27 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libxft-dev amd64 2.1.14-2 [72.0kB]
取得:28 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main qt3-dev-tools amd64 3:3.3.8b-7+b1 [1,443kB]
取得:29 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main libqt3-mt-dev amd64 3:3.3.8b-7+b1 [49.1kB]
6,301kB を 5s 秒でダウンロードしました (1,061kB/s)
パッケージからテンプレートを展開しています: 100%
未選択パッケージ x11proto-core-dev を選択しています。
(データベースを読み込んでいます ... 現在 156675 個のファイルとディレクトリがインストールされています。)
(.../x11proto-core-dev_7.0.16-1_all.deb から) x11proto-core-dev を展開しています...
未選択パッケージ libice-dev を選択しています。
(.../libice-dev_2%3a1.0.6-1_amd64.deb から) libice-dev を展開しています...
未選択パッケージ libxau-dev を選択しています。
(.../libxau-dev_1%3a1.0.6-1_amd64.deb から) libxau-dev を展開しています...
未選択パッケージ libxdmcp-dev を選択しています。
(.../libxdmcp-dev_1%3a1.0.3-2_amd64.deb から) libxdmcp-dev を展開しています...
未選択パッケージ x11proto-input-dev を選択しています。
(.../x11proto-input-dev_2.0-2_all.deb から) x11proto-input-dev を展開しています...
未選択パッケージ x11proto-kb-dev を選択しています。
(.../x11proto-kb-dev_1.0.4-1_all.deb から) x11proto-kb-dev を展開しています...
未選択パッケージ xtrans-dev を選択しています。
(.../xtrans-dev_1.2.5-1_all.deb から) xtrans-dev を展開しています...
未選択パッケージ libpthread-stubs0 を選択しています。
(.../libpthread-stubs0_0.3-2_amd64.deb から) libpthread-stubs0 を展開しています...
未選択パッケージ libpthread-stubs0-dev を選択しています。
(.../libpthread-stubs0-dev_0.3-2_amd64.deb から) libpthread-stubs0-dev を展開しています...
未選択パッケージ libxcb1-dev を選択しています。
(.../libxcb1-dev_1.6-1_amd64.deb から) libxcb1-dev を展開しています...
未選択パッケージ libx11-dev を選択しています。
(.../libx11-dev_2%3a1.3.3-3_amd64.deb から) libx11-dev を展開しています...
未選択パッケージ libxmu-headers を選択しています。
(.../libxmu-headers_2%3a1.0.5-2_all.deb から) libxmu-headers を展開しています...
未選択パッケージ libgssrpc4 を選択しています。
(.../libgssrpc4_1.8.3+dfsg~beta1-1_amd64.deb から) libgssrpc4 を展開しています...
未選択パッケージ libkadm5clnt-mit7 を選択しています。
(.../libkadm5clnt-mit7_1.8.3+dfsg~beta1-1_amd64.deb から) libkadm5clnt-mit7 を展開しています...
未選択パッケージ libkdb5-4 を選択しています。
(.../libkdb5-4_1.8.3+dfsg~beta1-1_amd64.deb から) libkdb5-4 を展開しています...
未選択パッケージ libkadm5srv-mit7 を選択しています。
(.../libkadm5srv-mit7_1.8.3+dfsg~beta1-1_amd64.deb から) libkadm5srv-mit7 を展開しています...
未選択パッケージ comerr-dev を選択しています。
(.../comerr-dev_2.1-1.41.12-2_amd64.deb から) comerr-dev を展開しています...
未選択パッケージ krb5-multidev を選択しています。
(.../krb5-multidev_1.8.3+dfsg~beta1-1_amd64.deb から) krb5-multidev を展開しています...
未選択パッケージ libaudio-dev を選択しています。
(.../libaudio-dev_1.9.2-3_amd64.deb から) libaudio-dev を展開しています...
未選択パッケージ libgpg-error-dev を選択しています。
(.../libgpg-error-dev_1.6-1_amd64.deb から) libgpg-error-dev を展開しています...
未選択パッケージ libgcrypt11-dev を選択しています。
(.../libgcrypt11-dev_1.4.5-2_amd64.deb から) libgcrypt11-dev を展開しています...
未選択パッケージ libtasn1-3-dev を選択しています。
(.../libtasn1-3-dev_2.7-1_amd64.deb から) libtasn1-3-dev を展開しています...
未選択パッケージ libgnutls-dev を選択しています。
(.../libgnutls-dev_2.8.6-1_amd64.deb から) libgnutls-dev を展開しています...
未選択パッケージ libkrb5-dev を選択しています。
(.../libkrb5-dev_1.8.3+dfsg~beta1-1_amd64.deb から) libkrb5-dev を展開しています...
未選択パッケージ libcups2-dev を選択しています。
(.../libcups2-dev_1.4.4-3_amd64.deb から) libcups2-dev を展開しています...
未選択パッケージ libfreetype6-dev を選択しています。
(.../libfreetype6-dev_2.4.2-1_amd64.deb から) libfreetype6-dev を展開しています...
未選択パッケージ pkg-config を選択しています。
(.../pkg-config_0.25-1_amd64.deb から) pkg-config を展開しています...
未選択パッケージ libfontconfig1-dev を選択しています。
(.../libfontconfig1-dev_2.8.0-2.1_amd64.deb から) libfontconfig1-dev を展開しています...
未選択パッケージ mesa-common-dev を選択しています。
(.../mesa-common-dev_7.7.1-4_amd64.deb から) mesa-common-dev を展開しています...
未選択パッケージ libgl1-mesa-dev を選択しています。
(.../libgl1-mesa-dev_7.7.1-4_amd64.deb から) libgl1-mesa-dev を展開しています...
未選択パッケージ libglu1-mesa-dev を選択しています。
(.../libglu1-mesa-dev_7.7.1-4_amd64.deb から) libglu1-mesa-dev を展開しています...
未選択パッケージ libjpeg62-dev を選択しています。
(.../libjpeg62-dev_6b1-1_amd64.deb から) libjpeg62-dev を展開しています...
未選択パッケージ liblcms1-dev を選択しています。
(.../liblcms1-dev_1.18.dfsg-1.2+b3_amd64.deb から) liblcms1-dev を展開しています...
未選択パッケージ libmng-dev を選択しています。
(.../libmng-dev_1.0.10-1+b1_amd64.deb から) libmng-dev を展開しています...
未選択パッケージ libpng12-dev を選択しています。
(.../libpng12-dev_1.2.44-1_amd64.deb から) libpng12-dev を展開しています...
未選択パッケージ libqt3-headers を選択しています。
(.../libqt3-headers_3%3a3.3.8b-7+b1_amd64.deb から) libqt3-headers を展開しています...
未選択パッケージ libqt3-compat-headers を選択しています。
(.../libqt3-compat-headers_3%3a3.3.8b-7+b1_amd64.deb から) libqt3-compat-headers を展開しています...
未選択パッケージ x11proto-xext-dev を選択しています。
(.../x11proto-xext-dev_7.1.1-2_all.deb から) x11proto-xext-dev を展開しています...
未選択パッケージ libxext-dev を選択しています。
(.../libxext-dev_2%3a1.1.2-1_amd64.deb から) libxext-dev を展開しています...
未選択パッケージ x11proto-randr-dev を選択しています。
(.../x11proto-randr-dev_1.3.1-1_all.deb から) x11proto-randr-dev を展開しています...
未選択パッケージ x11proto-render-dev を選択しています。
(.../x11proto-render-dev_2%3a0.11-1_all.deb から) x11proto-render-dev を展開しています...
未選択パッケージ libxrender-dev を選択しています。
(.../libxrender-dev_1%3a0.9.6-1_amd64.deb から) libxrender-dev を展開しています...
未選択パッケージ libxrandr-dev を選択しています。
(.../libxrandr-dev_2%3a1.3.0-3_amd64.deb から) libxrandr-dev を展開しています...
未選択パッケージ libsm-dev を選択しています。
(.../libsm-dev_2%3a1.1.1-1_amd64.deb から) libsm-dev を展開しています...
未選択パッケージ libxt-dev を選択しています。
(.../libxt-dev_1%3a1.0.7-1_amd64.deb から) libxt-dev を展開しています...
未選択パッケージ libxmu-dev を選択しています。
(.../libxmu-dev_2%3a1.0.5-2_amd64.deb から) libxmu-dev を展開しています...
未選択パッケージ x11proto-fixes-dev を選択しています。
(.../x11proto-fixes-dev_1%3a4.1.1-2_all.deb から) x11proto-fixes-dev を展開しています...
未選択パッケージ libxfixes-dev を選択しています。
(.../libxfixes-dev_1%3a4.0.5-1_amd64.deb から) libxfixes-dev を展開しています...
未選択パッケージ libxcursor-dev を選択しています。
(.../libxcursor-dev_1%3a1.1.10-2_amd64.deb から) libxcursor-dev を展開しています...
未選択パッケージ x11proto-xinerama-dev を選択しています。
(.../x11proto-xinerama-dev_1.2-2_all.deb から) x11proto-xinerama-dev を展開しています...
未選択パッケージ libxinerama-dev を選択しています。
(.../libxinerama-dev_2%3a1.1-3_amd64.deb から) libxinerama-dev を展開しています...
未選択パッケージ libxi-dev を選択しています。
(.../libxi-dev_2%3a1.3-4_amd64.deb から) libxi-dev を展開しています...
未選択パッケージ libxft-dev を選択しています。
(.../libxft-dev_2.1.14-2_amd64.deb から) libxft-dev を展開しています...
未選択パッケージ qt3-dev-tools を選択しています。
(.../qt3-dev-tools_3%3a3.3.8b-7+b1_amd64.deb から) qt3-dev-tools を展開しています...
未選択パッケージ libqt3-mt-dev を選択しています。
(.../libqt3-mt-dev_3%3a3.3.8b-7+b1_amd64.deb から) libqt3-mt-dev を展開しています...
man-db のトリガを処理しています ...
doc-base のトリガを処理しています ...
Processing 4 added doc-base file(s)...
Registering documents with scrollkeeper...
install-info のトリガを処理しています ...
x11proto-core-dev (7.0.16-1) を設定しています ...
libice-dev (2:1.0.6-1) を設定しています ...
libxau-dev (1:1.0.6-1) を設定しています ...
libxdmcp-dev (1:1.0.3-2) を設定しています ...
x11proto-input-dev (2.0-2) を設定しています ...
x11proto-kb-dev (1.0.4-1) を設定しています ...
xtrans-dev (1.2.5-1) を設定しています ...
libpthread-stubs0 (0.3-2) を設定しています ...
libpthread-stubs0-dev (0.3-2) を設定しています ...
libxcb1-dev (1.6-1) を設定しています ...
libx11-dev (2:1.3.3-3) を設定しています ...
libxmu-headers (2:1.0.5-2) を設定しています ...
libgssrpc4 (1.8.3+dfsg~beta1-1) を設定しています ...
libkadm5clnt-mit7 (1.8.3+dfsg~beta1-1) を設定しています ...
libkdb5-4 (1.8.3+dfsg~beta1-1) を設定しています ...
libkadm5srv-mit7 (1.8.3+dfsg~beta1-1) を設定しています ...
comerr-dev (2.1-1.41.12-2) を設定しています ...
krb5-multidev (1.8.3+dfsg~beta1-1) を設定しています ...
libaudio-dev (1.9.2-3) を設定しています ...
libgpg-error-dev (1.6-1) を設定しています ...
libgcrypt11-dev (1.4.5-2) を設定しています ...
libtasn1-3-dev (2.7-1) を設定しています ...
libgnutls-dev (2.8.6-1) を設定しています ...
libkrb5-dev (1.8.3+dfsg~beta1-1) を設定しています ...
libcups2-dev (1.4.4-3) を設定しています ...
libfreetype6-dev (2.4.2-1) を設定しています ...
pkg-config (0.25-1) を設定しています ...
libfontconfig1-dev (2.8.0-2.1) を設定しています ...
mesa-common-dev (7.7.1-4) を設定しています ...
libgl1-mesa-dev (7.7.1-4) を設定しています ...
libglu1-mesa-dev (7.7.1-4) を設定しています ...
libjpeg62-dev (6b1-1) を設定しています ...
liblcms1-dev (1.18.dfsg-1.2+b3) を設定しています ...
libmng-dev (1.0.10-1+b1) を設定しています ...
libpng12-dev (1.2.44-1) を設定しています ...
libqt3-headers (3:3.3.8b-7+b1) を設定しています ...
libqt3-compat-headers (3:3.3.8b-7+b1) を設定しています ...
x11proto-xext-dev (7.1.1-2) を設定しています ...
libxext-dev (2:1.1.2-1) を設定しています ...
x11proto-randr-dev (1.3.1-1) を設定しています ...
x11proto-render-dev (2:0.11-1) を設定しています ...
libxrender-dev (1:0.9.6-1) を設定しています ...
libxrandr-dev (2:1.3.0-3) を設定しています ...
libsm-dev (2:1.1.1-1) を設定しています ...
libxt-dev (1:1.0.7-1) を設定しています ...
libxmu-dev (2:1.0.5-2) を設定しています ...
x11proto-fixes-dev (1:4.1.1-2) を設定しています ...
libxfixes-dev (1:4.0.5-1) を設定しています ...
libxcursor-dev (1:1.1.10-2) を設定しています ...
x11proto-xinerama-dev (1.2-2) を設定しています ...
libxinerama-dev (2:1.1-3) を設定しています ...
libxi-dev (2:1.3-4) を設定しています ...
libxft-dev (2.1.14-2) を設定しています ...
qt3-dev-tools (3:3.3.8b-7+b1) を設定しています ...
update-alternatives: using /usr/bin/moc-qt3 to provide /usr/bin/moc (moc) in auto mode.
update-alternatives: using /usr/bin/uic-qt3 to provide /usr/bin/uic (uic) in auto mode.
update-alternatives: using /usr/bin/lupdate-qt3 to provide /usr/bin/lupdate (lupdate) in auto mode.
update-alternatives: using /usr/bin/lrelease-qt3 to provide /usr/bin/lrelease (lrelease) in auto mode.
update-alternatives: using /usr/bin/qmake-qt3 to provide /usr/bin/qmake (qmake) in auto mode.
libqt3-mt-dev (3:3.3.8b-7+b1) を設定しています ...

QTDIRも一応設定して、再度make xconfig。

% export QTDIR=/usr/share/qt3
% make xconfig
CHECK qt
/usr/bin/moc -i scripts/kconfig/qconf.h -o scripts/kconfig/qconf.moc
HOSTCXX scripts/kconfig/qconf.o
HOSTLD scripts/kconfig/qconf
scripts/kconfig/qconf Config.in
#
# using defaults found in /dev/null
#

画面は省略。

クロスコンパイラのインストールを忘れてたのでインストール。

% sudo aptitude install libc6-armel-cross libc6-dev-armel-cross binutils-arm-linux-gnueabi gcc-4.4-arm-linux-gnueabi g++-4.4-arm-linux-gnueabi
以下の新規パッケージがインストールされます:
binutils-arm-linux-gnueabi cpp-4.4-arm-linux-gnueabi{a} g++-4.4-arm-linux-gnueabi
gcc-4.4-arm-linux-gnueabi gcc-4.4-arm-linux-gnueabi-base{a} libc6-armel-cross
libc6-dev-armel-cross libgcc1-armel-cross{a} libgomp1-armel-cross{a}
libstdc++6-4.4-dev-armel-cross{a} libstdc++6-armel-cross{a}
更新: 0 個、新規インストール: 11 個、削除: 0 個、保留: 10 個。
18.6MB のアーカイブを取得する必要があります。展開後に 46.7MB のディスク領域が新たに消費されます。
先に進みますか? [Y/n/?]
取得:1 http://www.emdebian.org/debian/ squeeze/main gcc-4.4-arm-linux-gnueabi-base amd64 4.4.4-11 [119kB]
取得:2 http://www.emdebian.org/debian/ squeeze/main binutils-arm-linux-gnueabi amd64 2.20.1-13 [4,667kB]
取得:3 http://www.emdebian.org/debian/ squeeze/main cpp-4.4-arm-linux-gnueabi amd64 4.4.4-11 [3,673kB]
取得:4 http://www.emdebian.org/debian/ squeeze/main libc6-armel-cross all 2.11.2-2 [1,298kB]
取得:5 http://www.emdebian.org/debian/ squeeze/main libgcc1-armel-cross all 1:4.4.4-11 [24.5kB]
取得:6 http://www.emdebian.org/debian/ squeeze/main libgomp1-armel-cross all 4.4.4-11 [25.1kB]
取得:7 http://www.emdebian.org/debian/ squeeze/main gcc-4.4-arm-linux-gnueabi amd64 4.4.4-11 [524kB]
取得:8 http://www.emdebian.org/debian/ squeeze/main libstdc++6-armel-cross all 4.4.4-11 [288kB]
取得:9 http://www.emdebian.org/debian/ squeeze/main libc6-dev-armel-cross all 2.11.2-2 [2,339kB]
取得:10 http://www.emdebian.org/debian/ squeeze/main libstdc++6-4.4-dev-armel-cross all 4.4.4-11 [1,619kB]
取得:11 http://www.emdebian.org/debian/ squeeze/main g++-4.4-arm-linux-gnueabi amd64 4.4.4-11 [4,026kB]
18.6MB を 23s 秒でダウンロードしました (795kB/s)
未選択パッケージ gcc-4.4-arm-linux-gnueabi-base を選択しています。
(データベースを読み込んでいます ... 現在 162915 個のファイルとディレクトリがインストールされています。)
(.../gcc-4.4-arm-linux-gnueabi-base_4.4.4-11_amd64.deb から) gcc-4.4-arm-linux-gnueabi-base を展開しています...
未選択パッケージ binutils-arm-linux-gnueabi を選択しています。
(.../binutils-arm-linux-gnueabi_2.20.1-13_amd64.deb から) binutils-arm-linux-gnueabi を展開しています...
未選択パッケージ cpp-4.4-arm-linux-gnueabi を選択しています。
(.../cpp-4.4-arm-linux-gnueabi_4.4.4-11_amd64.deb から) cpp-4.4-arm-linux-gnueabi を展開しています...
未選択パッケージ libc6-armel-cross を選択しています。
(.../libc6-armel-cross_2.11.2-2_all.deb から) libc6-armel-cross を展開しています...
未選択パッケージ libgcc1-armel-cross を選択しています。
(.../libgcc1-armel-cross_1%3a4.4.4-11_all.deb から) libgcc1-armel-cross を展開しています...
未選択パッケージ libgomp1-armel-cross を選択しています。
(.../libgomp1-armel-cross_4.4.4-11_all.deb から) libgomp1-armel-cross を展開しています...
未選択パッケージ gcc-4.4-arm-linux-gnueabi を選択しています。
(.../gcc-4.4-arm-linux-gnueabi_4.4.4-11_amd64.deb から) gcc-4.4-arm-linux-gnueabi を展開しています...
未選択パッケージ libstdc++6-armel-cross を選択しています。
(.../libstdc++6-armel-cross_4.4.4-11_all.deb から) libstdc++6-armel-cross を展開しています...
未選択パッケージ libc6-dev-armel-cross を選択しています。
(.../libc6-dev-armel-cross_2.11.2-2_all.deb から) libc6-dev-armel-cross を展開しています...
未選択パッケージ libstdc++6-4.4-dev-armel-cross を選択しています。
(.../libstdc++6-4.4-dev-armel-cross_4.4.4-11_all.deb から) libstdc++6-4.4-dev-armel-cross を展開しています...
未選択パッケージ g++-4.4-arm-linux-gnueabi を選択しています。
(.../g++-4.4-arm-linux-gnueabi_4.4.4-11_amd64.deb から) g++-4.4-arm-linux-gnueabi を展開しています...
man-db のトリガを処理しています ...
gcc-4.4-arm-linux-gnueabi-base (4.4.4-11) を設定しています ...
binutils-arm-linux-gnueabi (2.20.1-13) を設定しています ...
cpp-4.4-arm-linux-gnueabi (4.4.4-11) を設定しています ...
libc6-dev-armel-cross (2.11.2-2) を設定しています ...
libc6-armel-cross (2.11.2-2) を設定しています ...
libgcc1-armel-cross (1:4.4.4-11) を設定しています ...
libgomp1-armel-cross (4.4.4-11) を設定しています ...
gcc-4.4-arm-linux-gnueabi (4.4.4-11) を設定しています ...
libstdc++6-armel-cross (4.4.4-11) を設定しています ...
libstdc++6-4.4-dev-armel-cross (4.4.4-11) を設定しています ...
g++-4.4-arm-linux-gnueabi (4.4.4-11) を設定しています ...

BusyBoxの設定で躓いた所は

Busybox Settings -> Build Options ->
 -> Build BusyBox as a static binary ・・・BusyBoxだけで動作させるために設定
 -> Cross Compiler prefix ・・・↑の方でインストールした奴だと(arm-linux-gnueabi-)
 -> Additional CFLAGS ・・・kernelヘッダのPATHを指定(-I/usr/・・・/include)
Busybox Settings -> General Configuration ->
 -> Support Unicode ・・・Unicodeのサポート可否を設定
  -> Character code to substitute unprintable characters with(CONFIG_SUBST_WCHAR)
  -> Range of supported Unicode characters(CONFIG_LAST_SUPPORTED_WCHAR)
表示できない文字を'?'に置換しないようにするため↑の設定を0にする必要があった。
CONFIG_SUBST_WCHAR と CONFIG_LAST_SUPPORTED_WCHARを0に設定する

最終的に、defconfとの差分は↓に。

% diff .config .config.def
27c27
< CONFIG_LOCALE_SUPPORT=y
---
> # CONFIG_LOCALE_SUPPORT is not set
31,34c31,34
< CONFIG_SUBST_WCHAR=0
< CONFIG_LAST_SUPPORTED_WCHAR=0
< CONFIG_UNICODE_COMBINING_WCHARS=y
< CONFIG_UNICODE_WIDE_WCHARS=y
---
> CONFIG_SUBST_WCHAR=63
> CONFIG_LAST_SUPPORTED_WCHAR=767
> # CONFIG_UNICODE_COMBINING_WCHARS is not set
> # CONFIG_UNICODE_WIDE_WCHARS is not set
37c37
< CONFIG_UNICODE_PRESERVE_BROKEN=y
---
> # CONFIG_UNICODE_PRESERVE_BROKEN is not set
48c48
< CONFIG_FEATURE_PREFER_APPLETS=y
---
> # CONFIG_FEATURE_PREFER_APPLETS is not set
56c56
< CONFIG_STATIC=y
---
> # CONFIG_STATIC is not set
63,64c63,64
< CONFIG_CROSS_COMPILER_PREFIX="arm-linux-gnueabi-"
< CONFIG_EXTRA_CFLAGS="-I/home/user/IS01/kernel/include -I/home/user/IS01/kernel-headers/original"
---
> CONFIG_CROSS_COMPILER_PREFIX=""
> CONFIG_EXTRA_CFLAGS=""
79c79
< CONFIG_INSTALL_NO_USR=y
---
> # CONFIG_INSTALL_NO_USR is not set
87c87
< CONFIG_PREFIX="/data/busybox"
---
> CONFIG_PREFIX="./_install"
702a703
> CONFIG_NBDCLIENT=y
966c967
< CONFIG_FEATURE_SH_STANDALONE=y
---
> # CONFIG_FEATURE_SH_STANDALONE is not set

CONFIG_EXTRA_CFLAGS=”-I/home/user/IS01/kernel/include -I/home/user/IS01/kernel-headers/original”
の設定は、kernel-headers と kernelの差分を見てみたところ、
kenrel-headersの方のファイルが若干古かったので
基本はkernel側を参照して、不足分をkernel-headers見に行くようにしてみた。


% make
HOSTLD scripts/kconfig/conf
scripts/kconfig/conf -s Config.in
#
# using defaults found in .config
#
SPLIT include/autoconf.h -> include/config/*
GEN include/bbconfigopts.h
HOSTCC applets/usage
GEN include/usage_compressed.h
HOSTCC applets/applet_tables
GEN include/applet_tables.h
CC applets/applets.o
In file included from /usr/arm-linux-gnueabi/include/bits/errno.h:25,
from /usr/arm-linux-gnueabi/include/errno.h:36,
from include/libbb.h:17,
from include/busybox.h:10,
from applets/applets.c:9:
/home/user/IS01/kernel/include/linux/errno.h:4:23: error: asm/errno.h: そのようなファイルやディレクトリはありません
In file included from /usr/arm-linux-gnueabi/include/sys/socket.h:40,
from /usr/arm-linux-gnueabi/include/netinet/in.h:25,
from /usr/arm-linux-gnueabi/include/netdb.h:28,
from include/libbb.h:20,
from include/busybox.h:10,
from applets/applets.c:9:
/usr/arm-linux-gnueabi/include/bits/socket.h:366:24: error: asm/socket.h: そのようなファイルやディレクトリはありません
In file included from /usr/arm-linux-gnueabi/include/signal.h:339,
from include/libbb.h:22,
from include/busybox.h:10,
from applets/applets.c:9:
/usr/arm-linux-gnueabi/include/bits/sigcontext.h:28:29: error: asm/sigcontext.h: そのようなファイルやディレクトリはありません
In file included from /usr/arm-linux-gnueabi/include/signal.h:359,
from include/libbb.h:22,
from include/busybox.h:10,
from applets/applets.c:9:
/usr/arm-linux-gnueabi/include/sys/ucontext.h:92: error: field ‘uc_mcontext’ has incomplete type
In file included from /usr/arm-linux-gnueabi/include/sys/ioctl.h:27,
from include/libbb.h:30,
from include/busybox.h:10,
from applets/applets.c:9:
/usr/arm-linux-gnueabi/include/bits/ioctls.h:24:24: error: asm/ioctls.h: そのようなファイルやディレクトリはありません
In file included from /usr/arm-linux-gnueabi/include/sys/param.h:28,
from include/libbb.h:42,
from include/busybox.h:10,
from applets/applets.c:9:
/home/user/IS01/kernel/include/linux/param.h:4:23: error: asm/param.h: そのようなファイルやディレクトリはありません
make[1]: *** [applets/applets.o] エラー 1
make: *** [applets_dir] エラー 2

asm/errno.hが無いと怒られる。そもそもasmが無かったので、リンクを貼る。

% ln -s /home/user/IS01/kernel-headers/original/asm-arm /home/user/IS01/kernel-headers/original/asm

再度ビルド
% make
CC applets/applets.o
LD applets/built-in.o
HOSTCC applets/usage_pod
LD archival/built-in.o
CC archival/bbunzip.o
CC archival/bzip2.o
CC archival/cpio.o
CC archival/gzip.o
CC archival/lzo1x_1.o
CC archival/lzo1x_1o.o
CC archival/lzo1x_d.o
・・・
CC miscutils/devmem.o
CC miscutils/eject.o
In file included from /home/user/IS01/kernel/include/linux/device.h:15,
from /home/user/IS01/kernel/include/linux/dma-mapping.h:4,
from /home/user/IS01/kernel/include/scsi/scsi_cmnd.h:4,
from /home/user/IS01/kernel/include/scsi/scsi.h:12,
from miscutils/eject.c:21:
/home/user/IS01/kernel/include/linux/ioport.h:19: error: expected specifier-qualifier-list before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:114: error: expected declaration specifiers or ‘...’ before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:114: error: expected declaration specifiers or ‘...’ before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:119: error: expected declaration specifiers or ‘...’ before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:119: error: expected declaration specifiers or ‘...’ before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:120: error: expected declaration specifiers or ‘...’ before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:120: error: expected declaration specifiers or ‘...’ before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:122: error: expected declaration specifiers or ‘...’ before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:122: error: expected declaration specifiers or ‘...’ before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:124: error: expected declaration specifiers or ‘...’ before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:125: error: expected declaration specifiers or ‘...’ before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:126: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘resource_alignment’
/home/user/IS01/kernel/include/linux/ioport.h:127: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘resource_size’
/home/user/IS01/kernel/include/linux/ioport.h: In function ‘resource_type’:
/home/user/IS01/kernel/include/linux/ioport.h:133: error: ‘struct resource’ has no member named ‘flags’
/home/user/IS01/kernel/include/linux/ioport.h: At top level:
/home/user/IS01/kernel/include/linux/ioport.h:145: error: expected declaration specifiers or ‘...’ before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:146: error: expected declaration specifiers or ‘...’ before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:154: error: expected declaration specifiers or ‘...’ before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:154: error: expected declaration specifiers or ‘...’ before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:155: error: expected declaration specifiers or ‘...’ before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:156: error: expected declaration specifiers or ‘...’ before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:158: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘check_region’
/home/user/IS01/kernel/include/linux/ioport.h:172: error: expected declaration specifiers or ‘...’ before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:173: error: expected declaration specifiers or ‘...’ before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:181: error: expected declaration specifiers or ‘...’ before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:181: error: expected declaration specifiers or ‘...’ before ‘resource_size_t’
/home/user/IS01/kernel/include/linux/ioport.h:182: error: expected ‘)’ before ‘addr’
・・・
/home/user/IS01/kernel/include/linux/marker.h:195: warning: unused parameter ‘marker_probe_register’
/home/user/IS01/kernel/include/linux/marker.h:188: warning: unused parameter ‘marker_probe_cb’
/home/user/IS01/kernel/include/linux/marker.h:186: warning: unused parameter ‘__mark_empty_function’
make[1]: *** [miscutils/eject.o] エラー 1
make: *** [miscutils] エラー 2

大量のエラーが・・・。
resource_size_tの前に何か必要じゃね?と言ってるっぽい。

linux/ioport.h:19付近を見ると


・・・
struct resource {
    resource_size_t start;
    resource_size_t end;
    const char *name;
・・・

その手前で、linux/types.hをincludeしてるけど、
__KERNEL__ がundefineなので resource_size_tがtypedefされていない感じ。
あれこれ調べた結果、
scsi/scsi.h で、scsi/scsi_cmnd.h をincludeしなければ良さそう。
includeしないと、↓辺りがコンパイル通らなくなるけど、
そもそもこの3関数は誰も呼んでいなそうなので、こいつらもコメントアウト
static inline void set_msg_byte(struct scsi_cmnd *cmd, char status)
static inline void set_host_byte(struct scsi_cmnd *cmd, char status)
static inline void set_driver_byte(struct scsi_cmnd *cmd, char status)

diff -r kernel/include/scsi/scsi.h kernel/include/scsi/scsi.h
12,13c12
< /*#include <scsi/scsi_cmnd.h>*/
< struct scsi_cmnd;
---
> #include <scsi/scsi_cmnd.h>
453d451
< /*
468d465
< */

再度ビルド
% make
CC miscutils/eject.o
CC miscutils/fbsplash.o
CC miscutils/hdparm.o
CC miscutils/ionice.o
CC miscutils/last_fancy.o
CC miscutils/less.o
CC miscutils/makedevs.o
CC miscutils/man.o
CC miscutils/microcom.o
CC miscutils/mountpoint.o
CC miscutils/mt.o
CC miscutils/raidautorun.o
CC miscutils/readahead.o
CC miscutils/runlevel.o
CC miscutils/rx.o
CC miscutils/setsid.o
CC miscutils/strings.o
CC miscutils/time.o
CC miscutils/timeout.o
CC miscutils/ttysize.o
CC miscutils/volname.o
CC miscutils/wall.o
CC miscutils/watchdog.o
AR miscutils/lib.a
LD modutils/built-in.o
CC modutils/modinfo.o
CC modutils/modprobe-small.o
CC modutils/modutils.o
AR modutils/lib.a
LD networking/built-in.o
CC networking/arp.o
CC networking/arping.o
CC networking/brctl.o
CC networking/dnsd.o
CC networking/ether-wake.o
CC networking/ftpd.o
CC networking/ftpgetput.o
CC networking/hostname.o
CC networking/httpd.o
CC networking/ifconfig.o
CC networking/ifenslave.o
CC networking/ifplugd.o
networking/ifplugd.c: In function ‘detect_link_priv’:
networking/ifplugd.c:169: warning: dereferencing pointer ‘mii’ does break strict-aliasing rules
networking/ifplugd.c:163: warning: dereferencing pointer ‘mii’ does break strict-aliasing rules
networking/ifplugd.c:155: note: initialized from here
networking/ifplugd.c: In function ‘detect_link_mii’:
networking/ifplugd.c:149: warning: dereferencing pointer ‘mii’ does break strict-aliasing rules
networking/ifplugd.c:143: warning: dereferencing pointer ‘mii’ does break strict-aliasing rules
networking/ifplugd.c:135: note: initialized from here
CC networking/ifupdown.o
CC networking/inetd.o
CC networking/interface.o
CC networking/ip.o
CC networking/ipcalc.o
CC networking/isrv.o
CC networking/isrv_identd.o
CC networking/nameif.o
CC networking/nbd-client.o
CC networking/nc.o
CC networking/netstat.o
CC networking/nslookup.o
CC networking/ntpd.o
CC networking/ping.o
CC networking/pscan.o
CC networking/route.o
In file included from /home/user/IS01/kernel/include/linux/preempt.h:9,
from /home/user/IS01/kernel/include/linux/spinlock.h:50,
from /home/user/IS01/kernel/include/linux/rcupdate.h:37,
from /home/user/IS01/kernel/include/net/dst.h:13,
from /home/user/IS01/kernel/include/net/route.h:27,
from networking/route.c:28:
/home/user/IS01/kernel/include/linux/thread_info.h:26: error: expected specifier-qualifier-list before ‘u32’
/home/user/IS01/kernel/include/linux/thread_info.h:39: error: expected specifier-qualifier-list before ‘u64’
In file included from /home/user/IS01/kernel/include/linux/thread_info.h:54,
from /home/user/IS01/kernel/include/linux/preempt.h:9,
from /home/user/IS01/kernel/include/linux/spinlock.h:50,
from /home/user/IS01/kernel/include/linux/rcupdate.h:37,
from /home/user/IS01/kernel/include/net/dst.h:13,
from /home/user/IS01/kernel/include/net/route.h:27,
from networking/route.c:28:
/home/user/IS01/kernel/include/linux/bitops.h: In function ‘get_bitmask_order’:
/home/user/IS01/kernel/include/linux/bitops.h:29: warning: implicit declaration of function ‘fls’
/home/user/IS01/kernel/include/linux/bitops.h: In function ‘hweight_long’:
/home/user/IS01/kernel/include/linux/bitops.h:45: warning: implicit declaration of function ‘hweight32’
/home/user/IS01/kernel/include/linux/bitops.h:45: warning: implicit declaration of function ‘hweight64’
/home/user/IS01/kernel/include/linux/bitops.h: In function ‘fls_long’:
/home/user/IS01/kernel/include/linux/bitops.h:112: warning: implicit declaration of function ‘fls64’
・・・
make[1]: *** [networking/route.o] エラー 1
make: *** [networking] エラー 2

再び大量のエラー。これも__KERNEL__ がundefineなため、u32, u64がtypedefされずに怒ってるっぽい。

net/route.hの中に↓こんな記述が。

#ifndef __KERNEL__
#warning This file is not supposed to be used outside of kernel.
#endif

なので、net/route.hをincludeしないようにbusybox/networking/route.cを適当に修正

かなり適当に追加していっただけ。。


% diff  networking/route.c networking/route.c.org
28,29c28,51
< #include <net/route.h>
< #include <net/if.h>
---
> /*#include <net/route.h>*/
> /*#include <net/if.h>*/
> #include <sys/stat.h>
> #include <sys/types.h>
> #include <sys/wait.h>
> #include <sys/time.h>
> #include <sys/socket.h>
> #include <dirent.h>
> #include <errno.h>
> #include <termios.h>
> #include <netinet/in.h>
> #include <fcntl.h>
> #include <linux/sockios.h>
> #include <linux/socket.h>
> #include <linux/fs.h>
> #include <linux/if.h>
> #include <linux/if_eql.h>
> #include <linux/icmp.h>
> #include <linux/route.h>
> #include <linux/ipv6_route.h>

再々度ビルド

% make
scripts/kconfig/conf -s Config.in
#
# using defaults found in .config
#
SPLIT include/autoconf.h -> include/config/*
GEN include/bbconfigopts.h
HOSTCC applets/usage
GEN include/usage_compressed.h
HOSTCC applets/applet_tables
GEN include/applet_tables.h
CC applets/applets.o
LD applets/built-in.o
HOSTCC applets/usage_pod
CC libbb/appletlib.o
AR libbb/lib.a
CC networking/route.o
networking/route.c: In function ‘INET_setroute’:
networking/route.c:199: warning: dereferencing pointer ‘({anonymous})’ does break strict-aliasing rules
networking/route.c:199: note: initialized from here
networking/route.c:341: warning: dereferencing pointer ‘({anonymous})’ does break strict-aliasing rules
networking/route.c:341: note: initialized from here
CC networking/slattach.o
CC networking/tcpudp.o
CC networking/tcpudp_perhost.o
CC networking/telnet.o
CC networking/telnetd.o
CC networking/tftp.o
CC networking/traceroute.o
networking/traceroute.c: In function ‘print’:
networking/traceroute.c:754: warning: dereferencing type-punned pointer will break strict-aliasing rules
CC networking/tunctl.o
CC networking/vconfig.o
CC networking/wget.o
CC networking/zcip.o
AR networking/lib.a
LD networking/libiproute/built-in.o
CC networking/libiproute/ip_parse_common_args.o
CC networking/libiproute/ipaddress.o
CC networking/libiproute/iplink.o
CC networking/libiproute/iproute.o
CC networking/libiproute/iprule.o
CC networking/libiproute/iptunnel.o
CC networking/libiproute/libnetlink.o
CC networking/libiproute/ll_addr.o
CC networking/libiproute/ll_map.o
CC networking/libiproute/ll_proto.o
networking/libiproute/ll_proto.c:24:2: warning: #warning de-bloat
CC networking/libiproute/ll_types.o
CC networking/libiproute/rt_names.o
CC networking/libiproute/rtm_map.o
CC networking/libiproute/utils.o
AR networking/libiproute/lib.a
LD networking/udhcp/built-in.o
CC networking/udhcp/arpping.o
・・・
CC util-linux/volume_id/fat.o
CC util-linux/volume_id/get_devname.o
CC util-linux/volume_id/hfs.o
CC util-linux/volume_id/iso9660.o
CC util-linux/volume_id/jfs.o
CC util-linux/volume_id/linux_raid.o
CC util-linux/volume_id/linux_swap.o
CC util-linux/volume_id/luks.o
CC util-linux/volume_id/ntfs.o
CC util-linux/volume_id/ocfs2.o
CC util-linux/volume_id/reiserfs.o
CC util-linux/volume_id/romfs.o
CC util-linux/volume_id/sysv.o
CC util-linux/volume_id/udf.o
CC util-linux/volume_id/util.o
CC util-linux/volume_id/volume_id.o
CC util-linux/volume_id/xfs.o
AR util-linux/volume_id/lib.a
LINK busybox_unstripped
Trying libraries: crypt m
Library crypt is not needed, excluding it
Library m is needed, can't exclude it (yet)
Final link with: m
DOC busybox.pod
DOC BusyBox.txt
DOC BusyBox.1
DOC BusyBox.html
% ls -alrt busybox*
-rw-r--r-- 1 user user 94476 2010-09-25 14:07 busybox_unstripped.out
-rw-r--r-- 1 user user 1702749 2010-09-25 14:07 busybox_unstripped.map
-rwxr-xr-x 1 user user 2263746 2010-09-25 14:07 busybox_unstripped*
-rwxr-xr-x 1 user user 1931720 2010-09-25 14:07 busybox*

ビルド成功!!

カテゴリー: 未分類 | タグ: , , | コメントする

IS01の/proc

この記事は2年以上前に書いたものです。
そのため情報が古い可能性があります。ご了承ください。m(_ _)m

の一部。

$ ls /proc
msm_v4l2
msm_pm_stats
asound
binder
mtd
dri
partitions
diskstats
crypto
yaffs
kpageflags
kpagecount
kmsg
version
uptime
stat
meminfo
loadavg
interrupts
devices
cpuinfo
cmdline
locks
filesystems
slabinfo
vmallocinfo
zoneinfo
vmstat
pagetypeinfo
buddyinfo
config.gz
kallsyms
modules
timer_list
iomem
ioports
execdomains
msm8k_audio_dev_ctrl
msm8k_amr_in
msm8k_amr
msm8k_voice
msm8k_dtmf
msm8k_mp3
msm8k_aac_in
msm8k_aac
msm8k_pcm_in
msm8k_pcm
cpu
scsi
misc
fb
wakelocks
irq
sys
bus
tty
driver
fs
sysvipc
net
mounts
self
1
2
・・・ pidが続く


$ cat /proc/version
Linux version 2.6.29-perf (nbproj@TG721404) (gcc version 4.2.1) #1 PREEMPT Wed Aug 4 16:27:08 JST 2010


$ cat /proc/cpuinfo
Processor : ARMv7 Processor rev 2 (v7l)
BogoMIPS : 664.53
Features : swp half thumb fastmult vfp edsp neon
CPU implementer : 0x51
CPU architecture: 7
CPU variant : 0x0
CPU part : 0x00f
CPU revision : 2

Hardware : SHARP DECKARD
Revision : 0000
Serial : 0000000000000000
$ cat /proc/cpu/alignment
User: 0
System: 0
Skipped: 0
Half: 0
Word: 0
DWord: 0
Multi: 0
User faults: 4 (signal)

Snapdragon (processor) – Wikipedia, the free encyclopedia
によると、QSD8250 だそうです。


$ cat /proc/mtd
dev: size erasesize name
mtd0: 00b00000 00020000 "boot"
mtd1: 00500000 00020000 "cache"
mtd2: 00b00000 00020000 "recovery"
mtd3: 00180000 00020000 "splash"
mtd4: 00b40000 00020000 "ipl"
mtd5: 10000000 00020000 "system"
mtd6: 00300000 00020000 "log"
mtd7: 06420000 00020000 "userdata"
$ cat /proc/partitions
major minor #blocks name

31 0 11264 mtdblock0
31 1 5120 mtdblock1
31 2 11264 mtdblock2
31 3 1536 mtdblock3
31 4 11520 mtdblock4
31 5 262144 mtdblock5
31 6 3072 mtdblock6
31 7 102528 mtdblock7
254 0 33554432 stheno
179 0 3870720 mmcblk0
179 1 3670016 mmcblk0p1
179 2 200704 mmcblk0p2


$ cat /proc/meminfo
MemTotal: 158520 kB
MemFree: 7848 kB
Buffers: 188 kB
Cached: 15892 kB
SwapCached: 0 kB
Active: 56304 kB
Inactive: 69480 kB
Active(anon): 50080 kB
Inactive(anon): 61748 kB
Active(file): 6224 kB
Inactive(file): 7732 kB
Unevictable: 296 kB
Mlocked: 0 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 44 kB
Writeback: 0 kB
AnonPages: 110016 kB
Mapped: 13356 kB
Slab: 7052 kB
SReclaimable: 1496 kB
SUnreclaim: 5556 kB
PageTables: 7368 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 79260 kB
Committed_AS: 1877804 kB
VmallocTotal: 1327104 kB
VmallocUsed: 114816 kB
VmallocChunk: 1131516 kB

154MB?


$ dmesg
<5>[ 0.000000] Linux version 2.6.29-perf (nbproj@TG721404) (gcc version 4.2.1) #1 PREEMPT Wed Aug 4 16:27:08 JST 2010
<4>[ 0.000000] CPU: ARMv7 Processor [510f00f2] revision 2 (ARMv7), cr=10c5387f
<4>[ 0.000000] CPU: VIPT nonaliasing data cache, VIVT ASID tagged instruction cache
<4>[ 0.000000] Machine: SHARP DECKARD
<6>[ 0.000000] Partition (from atag) boot -- Offset:389 Size:58
<6>[ 0.000000] Partition (from atag) cache -- Offset:3e1 Size:28
<6>[ 0.000000] Partition (from atag) recovery -- Offset:409 Size:58
<6>[ 0.000000] Partition (from atag) splash -- Offset:461 Size:c
<6>[ 0.000000] Partition (from atag) ipl -- Offset:46d Size:5a
<6>[ 0.000000] Partition (from atag) system -- Offset:4c7 Size:800
<6>[ 0.000000] Partition (from atag) log -- Offset:cc7 Size:18
<6>[ 0.000000] Partition (from atag) userdata -- Offset:cdf Size:321
<4>[ 0.000000] Memory policy: ECC disabled, Data cache writeback
<7>[ 0.000000] On node 0 totalpages: 59392
<7>[ 0.000000] free_area_init_node: node 0, pgdat 80522b80, node_mem_map 80661000
<7>[ 0.000000] Normal zone: 464 pages used for memmap
<7>[ 0.000000] Normal zone: 0 pages reserved
<7>[ 0.000000] Normal zone: 58928 pages, LIFO batch:15
<6>[ 0.000000] allocating 34033664 bytes at 80836000 (20836000 physical) for mdp pmem arena
<6>[ 0.000000] allocating 29360128 bytes at 8404a000 (2404a000 physical) for adsp pmem arena
<6>[ 0.000000] allocating 8388608 bytes at 85d00000 (25d00000 physical) for gpu1 pmem arena
<6>[ 0.000000] using 1843200 bytes of SMI at 2b00000 physical for fb
<6>[ 0.000000] allocating 524288 bytes at 85c4a000 (25c4a000 physical) for audio
<4>[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 58928
<5>[ 0.000000] Kernel command line: console=ttyMSM2,115200n8 androidboot.hardware=qcom androidboot.serialno=SSHEX007494 androidboot.wakeinfo=0 androidboot.pmicinfo=i
<3>[ 0.000000] Unknown boot option `androidboot.hardware=qcom': ignoring
<3>[ 0.000000] Unknown boot option `androidboot.wakeinfo=0': ignoring
<3>[ 0.000000] Unknown boot option `androidboot.pmicinfo=i': ignoring
<4>[ 0.000000] PID hash table entries: 1024 (order: 10, 4096 bytes)
<4>[ 0.000000] Console: colour dummy device 80x30
<6>[ 0.000213] Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
<6>[ 0.000533] Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
<6>[ 0.008940] Memory: 232MB = 232MB total
<5>[ 0.008960] Memory: 157824KB available (4828K code, 1499K data, 160K init)
<6>[ 0.009280] Calibrating delay loop... 511.18 BogoMIPS (lpj=2555904)
<6>[ 0.240173] Security Framework initialized
<6>[ 0.240200] DECKARD LSM module initialized
<4>[ 0.240326] Mount-cache hash table entries: 512
<6>[ 0.240806] CPU: Testing write buffer coherency: ok
<6>[ 0.242966] net_namespace: 444 bytes
<6>[ 0.243700] NET: Registered protocol family 16
<6>[ 0.245586] socinfo_init: v2, id=30, ver=2.0, raw_id=640, raw_ver=2
<3>[ 0.245606] qsd8x50_cfg_smc91x: invalid machine type
<6>[ 0.245633] Max ACPU freq from efuse data is 998400 KHz
<6>[ 0.246200] ACPU running at 768000 KHz
<6>[ 0.246220] 5 scaling frequencies supported.
<4>[ 0.268526] bio: create slab <bio-0> at 0
<5>[ 0.271533] SCSI subsystem initialized
<6>[ 0.271920] msm_i2c_probe
<6>[ 0.271966] msm_i2c_probe: clk_ctl 317, 369230 Hz
<6>[ 0.274473] Bluetooth: Core ver 2.15
<6>[ 0.274766] NET: Registered protocol family 31
<6>[ 0.274780] Bluetooth: HCI device and connection manager initialized
<6>[ 0.274793] Bluetooth: HCI socket layer initialized
<6>[ 0.276713] NET: Registered protocol family 2
<6>[ 0.276900] IP route cache hash table entries: 2048 (order: 1, 8192 bytes)
<6>[ 0.277240] TCP established hash table entries: 8192 (order: 4, 65536 bytes)
<6>[ 0.277413] TCP bind hash table entries: 8192 (order: 3, 32768 bytes)
<6>[ 0.277493] TCP: Hash tables configured (established 8192 bind 8192)
<6>[ 0.277506] TCP reno registered
<6>[ 0.277680] NET: Registered protocol family 1
<6>[ 0.278100] checking if image is initramfs... it is
<7>[ 0.280073] Switched to high resolution mode on CPU 0
<6>[ 0.280406] Freeing initrd memory: 292K
<4>[ 0.282766] sh_sys_manager_probe: hw_revision 0003
<4>[ 0.282786] sh_sys_manager_probe: model_type 0003
<4>[ 0.282980] smd_shdiag loaded.
<6>[ 0.283700] smd probe
<6>[ 0.283713] smd_core_init()
<6>[ 0.283773] smd_core_init() done
<6>[ 0.283960] smd_alloc_channel: cid 0 fifo found; size = 8192
<6>[ 0.283980] smd_alloc_channel() 'DS' cid=0
<6>[ 0.284653] smd_alloc_channel: cid 1 fifo found; size = 8192
<6>[ 0.284666] smd_alloc_channel() 'DIAG' cid=1
<6>[ 0.285013] smd_alloc_channel: cid 2 fifo found; size = 8192
<6>[ 0.285033] smd_alloc_channel() 'RPCCALL' cid=2
<6>[ 0.285366] smd_alloc_channel: cid 7 fifo found; size = 32768
<6>[ 0.285380] smd_alloc_channel() 'DATA1' cid=7
<6>[ 0.285740] smd_alloc_channel: cid 8 fifo found; size = 8192
<6>[ 0.285753] smd_alloc_channel() 'DATA2' cid=8
<6>[ 0.286113] smd_alloc_channel: cid 9 fifo found; size = 8192
<6>[ 0.286126] smd_alloc_channel() 'DATA3' cid=9
<6>[ 0.286486] smd_alloc_channel: cid 10 fifo found; size = 8192
<6>[ 0.286500] smd_alloc_channel() 'DATA4' cid=10
<6>[ 0.286860] smd_alloc_channel: cid 11 fifo found; size = 32768
<6>[ 0.286873] smd_alloc_channel() 'DATA5' cid=11
<6>[ 0.287366] smd_alloc_channel: cid 12 fifo found; size = 32768
<6>[ 0.287380] smd_alloc_channel() 'DATA6' cid=12
<6>[ 0.287760] smd_alloc_channel: cid 13 fifo found; size = 32768
<6>[ 0.287780] smd_alloc_channel() 'DATA7' cid=13
<6>[ 0.288166] smd_alloc_channel: cid 40 fifo found; size = 8192
<6>[ 0.288180] smd_alloc_channel() 'DIAG' cid=40
<3>[ 0.288526] smd_alloc_channel: cid 41 does not exist
<6>[ 0.288546] smd_alloc_channel: cid 42 fifo found; size = 8192
<6>[ 0.288560] smd_alloc_channel() 'DAL_AQ_VID' cid=42
<6>[ 0.288900] smd_alloc_channel: cid 43 fifo found; size = 8192
<6>[ 0.288920] smd_alloc_channel() 'DAL_AQ_AUD' cid=43
<6>[ 0.289260] smd_alloc_channel: cid 46 fifo found; size = 8192
<6>[ 0.289273] smd_alloc_channel() 'DAL00' cid=46
<3>[ 0.289620] smd_alloc_channel: cid 47 does not exist
<6>[ 0.289633] smd_alloc_channel: cid 48 fifo found; size = 8192
<6>[ 0.289653] smd_alloc_channel() 'DAL_AM_AUD' cid=48
<6>[ 0.289986] smd_alloc_channel: cid 49 fifo found; size = 8192
<6>[ 0.290006] smd_alloc_channel() 'DAL00' cid=49
<6>[ 0.290426] smd_alloc_channel: cid 50 fifo found; size = 8192
<6>[ 0.290446] smd_alloc_channel() 'DATA5_CNTL' cid=50
<6>[ 0.290793] smd_alloc_channel: cid 51 fifo found; size = 8192
<6>[ 0.290806] smd_alloc_channel() 'DATA6_CNTL' cid=51
<6>[ 0.291013] SMD Control Port Driver Initialized.
<6>[ 0.291160] smd_alloc_channel: cid 52 fifo found; size = 8192
<6>[ 0.291173] smd_alloc_channel() 'DATA7_CNTL' cid=52
<6>[ 0.292093] SMD: ch 2 CLOSED -> OPENING
<6>[ 0.292240] SMD: ch 2 OPENING -> OPENED
<3>[ 0.292820] Using very old AMSS modem firmware.
<3>[ 0.292846] Using very old AMSS modem firmware.
<6>[ 0.293273] SMD: ch 48 CLOSED -> OPENING
<6>[ 0.293633] SMD: ch 48 OPENING -> OPENED
<6>[ 0.304633] SMD: ch 43 CLOSED -> OPENING
<6>[ 0.304686] SMD: ch 43 OPENING -> OPENED
<6>[ 0.311986] RPC_TIME_TOD_SET_APPS_BASES:
<6>[ 0.311993] tick = 154319
<6>[ 0.312000] stamp = 2451673121
<4>[ 0.312020] /nbproj/NB30/NB30_S8040/LINUX/android/kernel/drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
<6>[ 0.341280] sh_sleepcheck_init() : Called.
<6>[ 0.341846] sh_sleepcheck_probe() : Called.
<6>[ 0.346726] ashmem: initialized
<6>[ 0.348866] fuse init (API version 7.11)
<4>[ 0.349320] yaffs Aug 4 2010 16:25:50 Installing.
<6>[ 0.349373] msgmni has been set to 309
<6>[ 0.351740] alg: No test for stdrng (krng)
<6>[ 0.351806] io scheduler noop registered
<6>[ 0.351820] io scheduler anticipatory registered (default)
<6>[ 0.352200] msm_fb_probe: phy_Addr = 0x2b00000 virt = 0x8f200000
<6>[ 0.352800] MDP HW Base phy_Address = 0xaa200000 virt = 0x8f400000
<6>[ 0.353386] primary mddi base phy_addr = 0xaa600000 virt = 0x8f06a000
<4>[ 0.519506] Console: switching to colour frame buffer device 60x60
<6>[ 0.564873] FrameBuffer[0] 480x960 size=1843200 bytes is registered successfully!
<4>[ 0.564920] load_565rle_image: Can not open /logo.rle
<6>[ 0.565360] Registered led device: lcd-backlight
<6>[ 0.579853] diagfwd initializing ..
<6>[ 0.580146] SMD: ch 1 CLOSED -> OPENING
<6>[ 0.580160] diag opened SMD port ; r = 0
<6>[ 0.580206] SMD: ch 40 CLOSED -> OPENING
<6>[ 0.580220] diag opened SMD port ; r = 0
<6>[ 0.580260] SMD: ch 1 OPENING -> OPENED
<6>[ 0.580346] SMD: ch 40 OPENING -> OPENED
<6>[ 0.580553] diagchar initializing ..
<6>[ 0.580960] diagchar initialized
<6>[ 0.581800] [drm] Initialized drm 1.1.0 20060810
<6>[ 0.581886] msm_serial: detected port #2
<6>[ 0.581973] msm_serial.2: ttyMSM2 at MMIO 0xa9c00000 (irq = 231) is a MSM
<6>[ 0.582600] msm_serial: driver initialized
<6>[ 0.582753] msm_serial_hs.0: ttyHS0 at MMIO 0xa0200000 (irq = 44) is a MSM HS UART
<6>[ 0.583353] msm_serial_hs module loaded
<6>[ 0.586600] brd: module loaded
<6>[ 0.589840] loop: module loaded
<1>[ 0.589926] pmem: pmem_setup: unable to register pmem driver(pmem_kernel_ebi1) - zero size passed in!
<4>[ 0.589960] android_pmem: probe of android_pmem.5 failed with error -1
<6>[ 0.590186] pmem: 1 init
<6>[ 0.592040] pmem_adsp: 0 init
<6>[ 0.592986] pmem_gpu0: 0 init
<6>[ 0.593666] pmem_gpu1: 0 init
<6>[ 0.594460] msm_tsif msm_tsif.0: remapped phys 0xa0100000 => virt 8f078000
<6>[ 0.594800] msm_tsif msm_tsif.0: Configured irq 43 memory 0xa0100000 DMA 10 CRCI 10
<6>[ 0.595180] tsif_init_one[0]
<6>[ 0.595473] tsif tsif0: Device 245.0 attached to TSIF, buffer size 0
<6>[ 0.595526] TPS65023: PMIC probed.
<6>[ 0.595680] PPP generic driver version 2.4.2
<6>[ 0.596413] PPP MPPE Compression module registered
<6>[ 0.596433] NET: Registered protocol family 24
<6>[ 0.596453] SLIP: version 0.8.4-NET3.019-NEWTTY (dynamic channels, max=256) (6 bit encapsulation enabled).
<6>[ 0.596466] CSLIP: code copyright 1989 Regents of the University of California.
<4>[ 0.597073] smc91x: not found (-16).
<4>[ 0.597093] smc91x: probe of smc91x.0 failed with error -16
<6>[ 0.597593] rmnet0 (): not using net_device_ops yet
<6>[ 0.598046] rmnet1 (): not using net_device_ops yet
<6>[ 0.598500] rmnet2 (): not using net_device_ops yet
<6>[ 0.598906] Linux video capture interface: v2.00
<4>[ 0.602073] Driver 'sd' needs updating - please use bus_type methods
<6>[ 0.602386] SCSI Media Changer driver v0.25
<4>[ 0.602540] Driver 'ch' needs updating - please use bus_type methods
<6>[ 0.603006] msm_nand: phys addr 0xa0a00000 dmac 0x7
<6>[ 0.603040] allocated dma buffer at ffa05000, dma_addr 2e285000
<6>[ 0.603200] ONFI probe : Found a nonONFI Compliant device
<6>[ 0.603266] status: e00020
<6>[ 0.603273] nandid: 5590bc98 maker 98 device bc
<6>[ 0.603286] Found a supported NAND device
<6>[ 0.603300] NAND Id : 0x5500bc98
<6>[ 0.603306] Buswidth : 16 Bits
<6>[ 0.603320] Density : 512 MByte
<6>[ 0.603326] Pagesize : 2048 Bytes
<6>[ 0.603333] Erasesize: 131072 Bytes
<6>[ 0.603346] Oobsize : 64 Bytes
<6>[ 0.603353] CFG0 Init : 0xa85408c0
<6>[ 0.603366] CFG1 Init : 0x000c7442
<6>[ 0.603373] ECCBUFCFG : 0x00000203
<5>[ 0.603393] Creating 8 MTD partitions on "msm_nand":
<5>[ 0.603413] 0x000007120000-0x000007c20000 : "boot"
<5>[ 0.611006] 0x000007c20000-0x000008120000 : "cache"
<5>[ 0.614740] 0x000008120000-0x000008c20000 : "recovery"
<5>[ 0.622033] 0x000008c20000-0x000008da0000 : "splash"
<5>[ 0.623733] 0x000008da0000-0x0000098e0000 : "ipl"
<5>[ 0.631173] 0x0000098e0000-0x0000198e0000 : "system"
<5>[ 0.787453] 0x0000198e0000-0x000019be0000 : "log"
<5>[ 0.790106] 0x000019be0000-0x000020000000 : "userdata"
<5>[ 0.850473] UBI: attaching mtd4 to ubi0
<5>[ 0.850493] UBI: physical eraseblock size: 131072 bytes (128 KiB)
<5>[ 0.850506] UBI: logical eraseblock size: 126976 bytes
<5>[ 0.850520] UBI: smallest flash I/O unit: 2048
<5>[ 0.850533] UBI: VID header offset: 2048 (aligned 2048)
<5>[ 0.850546] UBI: data offset: 4096
<4>[ 0.898266] UBI warning: ubi_eba_init_scan: cannot reserve enough PEBs for bad PEB handling, reserved 1, need 2
<5>[ 0.899066] UBI: attached mtd4 to ubi0
<5>[ 0.899080] UBI: MTD device name: "ipl"
<5>[ 0.899093] UBI: MTD device size: 11 MiB
<5>[ 0.899100] UBI: number of good PEBs: 90
<5>[ 0.899113] UBI: number of bad PEBs: 0
<5>[ 0.899126] UBI: max. allowed volumes: 128
<5>[ 0.899133] UBI: wear-leveling threshold: 4096
<5>[ 0.899146] UBI: number of internal volumes: 1
<5>[ 0.899160] UBI: number of user volumes: 1
<5>[ 0.899173] UBI: available PEBs: 0
<5>[ 0.899180] UBI: total number of reserved PEBs: 90
<5>[ 0.899193] UBI: number of PEBs reserved for bad PEB handling: 1
<5>[ 0.899206] UBI: max/mean erase counter: 1/0
<5>[ 0.899233] UBI: attaching mtd0 to ubi1
<4>[ 0.899246] UBI warning: io_init: EC and VID headers are in the same minimal I/O unit, switch to read-only mode
<5>[ 0.899266] UBI: physical eraseblock size: 131072 bytes (128 KiB)
<5>[ 0.899280] UBI: logical eraseblock size: 129024 bytes
<5>[ 0.899293] UBI: smallest flash I/O unit: 2048
<5>[ 0.899306] UBI: VID header offset: 256 (aligned 0)
<5>[ 0.899320] UBI: data offset: 2048
<5>[ 0.899453] UBI: background thread "ubi_bgt0d" started, PID 599
<5>[ 0.944973] UBI: attached mtd0 to ubi1
<5>[ 0.944986] UBI: MTD device name: "boot"
<5>[ 0.945000] UBI: MTD device size: 11 MiB
<5>[ 0.945013] UBI: number of good PEBs: 88
<5>[ 0.945020] UBI: number of bad PEBs: 0
<5>[ 0.945033] UBI: max. allowed volumes: 128
<5>[ 0.945046] UBI: wear-leveling threshold: 4096
<5>[ 0.945060] UBI: number of internal volumes: 1
<5>[ 0.945066] UBI: number of user volumes: 1
<5>[ 0.945080] UBI: available PEBs: 8
<5>[ 0.945093] UBI: total number of reserved PEBs: 80
<5>[ 0.945100] UBI: number of PEBs reserved for bad PEB handling: 2
<5>[ 0.945113] UBI: max/mean erase counter: 0/0
<5>[ 0.945140] UBI: attaching mtd2 to ubi2
<4>[ 0.945160] UBI warning: io_init: EC and VID headers are in the same minimal I/O unit, switch to read-only mode
<5>[ 0.945180] UBI: physical eraseblock size: 131072 bytes (128 KiB)
<5>[ 0.945193] UBI: logical eraseblock size: 129024 bytes
<5>[ 0.945206] UBI: smallest flash I/O unit: 2048
<5>[ 0.945213] UBI: VID header offset: 256 (aligned 0)
<5>[ 0.945226] UBI: data offset: 2048
<5>[ 0.945366] UBI: background thread "ubi_bgt1d" started, PID 607
<5>[ 0.990700] UBI: attached mtd2 to ubi2
<5>[ 0.990713] UBI: MTD device name: "recovery"
<5>[ 0.990726] UBI: MTD device size: 11 MiB
<5>[ 0.990740] UBI: number of good PEBs: 88
<5>[ 0.990753] UBI: number of bad PEBs: 0
<5>[ 0.990766] UBI: max. allowed volumes: 128
<5>[ 0.990773] UBI: wear-leveling threshold: 4096
<5>[ 0.990786] UBI: number of internal volumes: 1
<5>[ 0.990800] UBI: number of user volumes: 1
<5>[ 0.990806] UBI: available PEBs: 8
<5>[ 0.990840] UBI: total number of reserved PEBs: 80
<5>[ 0.990853] UBI: number of PEBs reserved for bad PEB handling: 2
<5>[ 0.990866] UBI: max/mean erase counter: 0/0
<6>[ 0.990913] msm_hsusb_rpc_connect: rpc connect success vers = 10001
<6>[ 0.990953] msm_chg_rpc_connect: connected to rpc vers = 10001
<5>[ 0.991080] UBI: background thread "ubi_bgt2d" started, PID 610
<6>[ 0.991960] msm_hsusb_get_boot_mode: mode: (0)
<6>[ 1.005540] msm_hsusb_get_chgen: enable: (16777216)
<6>[ 1.018820] msm_hsusb_get_qxdmen: enable: (0)
<6>[ 1.018840] usb_set_composition: composition set to product id = 9337
<6>[ 1.018853] phy info:(513)
<6>[ 1.019286] usb_probe() io=8f1f8000, irq=58, dma=ffa06000(2e4d6000)
<6>[ 1.019513] Created the sysfs entry successfully
<6>[ 1.019553] Created the functions sysfs entry successfully
<6>[ 1.020713] usb_function_register: name = 'adb', map = 5
<6>[ 1.020793] usb_function_register: name = 'diag', map = 6
<6>[ 1.021386] usb_function_register: name = 'modem', map = 2
<3>[ 1.021400] usb_function_register: unsupported function = ethernet
<6>[ 1.021413] cdcecm init:usb function register failed
<6>[ 1.021980] usb_function_register: name = 'mdlm', map = 1
<6>[ 1.022686] usb_function_register: name = 'obex', map = 0
<6>[ 1.023240] usb_function_register: name = 'mtp', map = 4
<6>[ 1.023986] usb_function_register: name = 'mass_storage', map = 3
<6>[ 1.024006] usb_set_composition: composition set to product id = 9337
<3>[ 1.024766] msm_hsusb_is_serial_num_null: rpc call success
<3>[ 1.025533] msm_hsusb_send_serial_number: rpc call failed! error: -22
<3>[ 1.026700] msm_hsusb_send_productID: rpc call success
<6>[ 1.026713] msm_hsusb: functions bound. starting.
<6>[ 1.026726] usb_bind_func() (mass_storage)
<6>[ 1.028253] msm_hsusb_enable_ldo_off
<6>[ 1.028440] usb_start: pm_app_rpc connect success
<6>[ 1.029520] usb_start:PMIC VBUS SN notif supported
<7>[ 1.030160] [ShKey]Init(PID:1)
<7>[ 1.030206] [ShKey]Probe(PID:1)
<6>[ 1.030406] SH_qwerty_key 0-0044: Detected SH_qwerty_key, attempting to initialize keyboard
<6>[ 1.030533] msm_hsusb_enable_ldo_off
<6>[ 1.031660] input: msm_touchscreen as /devices/platform/msm_touchscreen.0/input/input0
<6>[ 1.032326] SH_touchpanel 0-0015: Detected SH_touchpanel, attempting to initialize
<3>[ 1.033280] gpiomatrix: gpio_request failed for output 41
<3>[ 1.033293] gpio_event_probe: function failed
<4>[ 1.033320] gpio-event: probe of gpio-event failed with error -16
<7>[ 1.034080] RTC Registering with rs30000048:00010000
<7>[ 1.035120] msm_rtc: dev (254:0)
<6>[ 1.035166] rs30000048:00010000 rs30000048:00010000: rtc core: registered msm_rtc as rtc0
<7>[ 1.035500] msm_rtc_secure: dev (254:1)
<6>[ 1.035520] rs30000048:00010000 rs30000048:00010000: rtc core: registered msm_rtc_secure as rtc1
<6>[ 1.035673] i2c /dev entries driver
<6>[ 1.058373] input: compass as /devices/virtual/input/input1
<3>[ 1.060686] msm_batt_init_rpc: rpc connect failed for CHG_RPC_PROG. rc = -113
<3>[ 1.060706] msm_batt_init: msm_batt_init_rpc Failed rc=-113
<6>[ 1.060720] msm_batt_send_event() : Cleanup event ocurred.events = 00000004
<6>[ 1.060740] msm_batt_send_event(): Battery call Back thread not Started.<6>Bluetooth: HCI UART driver ver 2.2
<6>[ 1.060786] Bluetooth: HCI H4 protocol initialized
<3>[ 1.061766] mmc0: No card detect facilities available
<6>[ 1.062146] mmc0: Qualcomm MSM SDCC at 0x00000000a0400000 irq 26,0 dma 8
<6>[ 1.062160] mmc0: 8 bit data mode disabled
<6>[ 1.062166] mmc0: 4 bit data mode enabled
<6>[ 1.062180] mmc0: polling status mode disabled
<6>[ 1.062193] mmc0: MMC clock 144000 -> 49152000 Hz, PCLK 64000000 Hz
<6>[ 1.062206] mmc0: Slot eject status = 0
<6>[ 1.062220] mmc0: Power save feature enable = 1
<6>[ 1.062233] mmc0: DM non-cached buffer at ffa09000, dma_addr 0x2e533000
<6>[ 1.062246] mmc0: DM cmd busaddr 0x2e533000, cmdptr busaddr 0x2e533300
<3>[ 1.062686] mmc1: No card detect facilities available
<6>[ 1.062726] msmsdcc_platform_sdiowakeup_irq: SDIO Wake up IRQ : 117
<6>[ 1.062886] mmc0 mmc_rescan detect a newly inserted card
<6>[ 1.063420] mmc1: Qualcomm MSM SDCC at 0x00000000a0300000 irq 24,0 dma 8
<6>[ 1.063433] mmc1: 8 bit data mode disabled
<6>[ 1.063440] mmc1: 4 bit data mode enabled
<6>[ 1.063453] mmc1: polling status mode disabled
<6>[ 1.063466] mmc1: MMC clock 144000 -> 49152000 Hz, PCLK 64000000 Hz
<6>[ 1.063480] mmc1: Slot eject status = 0
<6>[ 1.063493] mmc1: Power save feature enable = 1
<6>[ 1.063506] mmc1: DM non-cached buffer at ffa0a000, dma_addr 0x2e536000
<6>[ 1.063520] mmc1: DM cmd busaddr 0x2e536000, cmdptr busaddr 0x2e536300
<6>[ 1.064220] Registered led device: keyboard-backlight
<6>[ 1.066720] logger: created 64K log 'log_main'
<6>[ 1.067053] logger: created 256K log 'log_events'
<6>[ 1.067360] logger: created 64K log 'log_radio'
<3>[ 1.071413] [bwpm] Bluetooth/Wifi Power Management
<6>[ 1.104186] mmc0 mmc_rescan search SDIO card
<3>[ 1.105020] mmc0: Command timeout(CMD = 5, ARG = 0x00000000)
<3>[ 1.110833] mmc0: Command timeout(CMD = 5, ARG = 0x00000000)
<3>[ 1.115906] [bwpm] bwpm_bluetooth_on: RF ON
<3>[ 1.116646] [bwpm] bwpm_bluetooth_on: Normal-Power-mode
<3>[ 1.116666] mmc0: Command timeout(CMD = 5, ARG = 0x00000000)
<3>[ 1.121713] [bwpm] bwpm_bluetooth_on: change status (0->1)
<3>[ 1.122493] mmc0: Command timeout(CMD = 5, ARG = 0x00000000)
<6>[ 1.127533] mmc0 mmc_rescan search SD card
<4>[ 1.133073] success shfsinit_init.
<6>[ 1.135460] stheno is loaded
<6>[ 1.135466] major = 254
<6>[ 1.135686] Advanced Linux Sound Architecture Driver Version 1.0.18a.
<4>[ 1.136393] No device for DAI CODEC_DAI
<4>[ 1.136406] No device for DAI CPU_DAI
<3>[ 1.136780] msm_soc: create pcms
<6>[ 1.136893] asoc: CODEC_DAI <-> CPU_DAI mapping ok
<6>[ 1.138020] ALSA device list:
<6>[ 1.138033] #0: qsd-audio (MSM-CARD)
<4>[ 1.138046] Netfilter messages via NETLINK v0.30.
<6>[ 1.138200] ip_tables: (C) 2000-2006 Netfilter Core Team
<6>[ 1.138240] TCP cubic registered
<6>[ 1.138253] NET: Registered protocol family 17
<6>[ 1.138286] Bluetooth: L2CAP ver 2.13
<6>[ 1.138293] Bluetooth: L2CAP socket layer initialized
<6>[ 1.138313] Bluetooth: SCO (Voice Link) ver 0.6
<6>[ 1.138326] Bluetooth: SCO socket layer initialized
<6>[ 1.138440] Bluetooth: RFCOMM socket layer initialized
<6>[ 1.138493] Bluetooth: RFCOMM TTY layer initialized
<6>[ 1.138500] Bluetooth: RFCOMM ver 1.11
<6>[ 1.138513] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
<6>[ 1.138526] Bluetooth: BNEP filters: protocol multicast
<6>[ 1.138540] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
<6>[ 1.139180] RPC: Registered udp transport module.
<6>[ 1.139193] RPC: Registered tcp transport module.
<6>[ 1.139940] clock_late_init() disabled 20 unused clocks
<6>[ 1.141613] input: SH_pm_key as /devices/virtual/input/input2
<6>[ 1.142580] input: SH_headset_key as /devices/virtual/input/input3
<6>[ 1.143680] input: 8k_handset as /devices/virtual/input/input4
<6>[ 1.150320] smsm_entry 7, new intr_mask 0
<6>[ 1.150340] smsm_entry 6, new intr_mask 0
<6>[ 1.150460] VFP support v0.3: implementor 51 architecture 0 part 0f variant 0 rev 1
<6>[ 1.156246] [drm] Initialized kgsl 2.0.0 20090810 on minor 0
<6>[ 1.156753] msm_v4l2: msm_v4l2_init
<6>[ 1.158153] rs30000048:00010000 rs30000048:00010000: setting system clock to 2010-09-22 17:13:19 UTC (1285175599)
<6>[ 1.158213] Freeing init memory: 160K
<4>[ 1.158260] Warning: unable to open an initial console.
<6>[ 1.159426] init: reading config file
<3>[ 1.160506] init: /init.rc: 345: invalid option 'busybox'
<6>[ 1.161026] init: device init
<4>[ 1.230306] mmc0: host does not support reading read-only switch. assuming write-enable.
<6>[ 1.230326] mmc0: new high speed SDHC card at address b57b
<6>[ 1.230993] mmcblk0: mmc0:b57b SD04G 3.69 GiB
<6>[ 1.231166] mmcblk0: unknown partition table
<6>[ 1.234466] mmcblk mmc0:b57b: Card claimed for testing.
<6>[ 1.234486] mmc1 mmc_rescan detect a newly inserted card
<6>[ 1.241073] hsusb: IDLE -> ONLINE
<3>[ 1.274460] mmc1: Command timeout(CMD = 8, ARG = 0x000001AA)
<6>[ 1.279553] mmc1 mmc_rescan search SDIO card
<3>[ 1.280400] mmc1: Command timeout(CMD = 5, ARG = 0x00000000)
<3>[ 1.286233] mmc1: Command timeout(CMD = 5, ARG = 0x00000000)
<3>[ 1.292060] mmc1: Command timeout(CMD = 5, ARG = 0x00000000)
<3>[ 1.297886] mmc1: Command timeout(CMD = 5, ARG = 0x00000000)
<6>[ 1.302946] mmc1 mmc_rescan search SD card
<3>[ 1.303780] mmc1: Command timeout(CMD = 55, ARG = 0x00000000)
<3>[ 1.309733] mmc1: Command timeout(CMD = 55, ARG = 0x00000000)
<3>[ 1.315693] mmc1: Command timeout(CMD = 55, ARG = 0x00000000)
<3>[ 1.321693] mmc1: Command timeout(CMD = 55, ARG = 0x00000000)
<6>[ 1.326786] mmc1 mmc_rescan search MMC card
<3>[ 1.327620] mmc1: Command timeout(CMD = 1, ARG = 0x00000000)
<4>[ 1.340880] smd_shdiag_open
<4>[ 1.340893] smd_shdiag_read
<4>[ 1.340900] smd_shdiag_release
<4>[ 1.340920] smd_support_open
<4>[ 1.340926] smd_support_read
<4>[ 1.340933] smd_support_release
<5>[ 1.340953] init: property_init
<5>[ 1.341306] init: property_get
<5>[ 1.341320] init: open /dev/console
<4>[ 1.341400] shfsinit_read
<5>[ 1.383246] init: [init.rc] init trigger start
<6>[ 1.383273] init: processing action 0x2ce58 (init)
<6>[ 1.383300] init: command 'sysclktz' r=0
<6>[ 1.383313] init: command 'loglevel' r=0
<6>[ 1.383326] init: command 'export' r=0
<6>[ 1.383340] init: command 'export' r=0
<6>[ 1.383353] init: command 'export' r=0
<6>[ 1.383366] init: command 'export' r=0
<6>[ 1.383380] init: command 'export' r=0
<6>[ 1.383393] init: command 'export' r=0
<6>[ 1.383406] init: command 'export' r=0
<6>[ 1.383413] init: command 'export' r=0
<6>[ 1.383433] init: command 'export' r=0
<6>[ 1.383486] init: command 'symlink' r=0
<6>[ 1.383526] init: command 'mkdir' r=0
<6>[ 1.383553] init: command 'mkdir' r=0
<6>[ 1.383573] init: command 'mkdir' r=-17
<6>[ 1.383600] init: command 'mkdir' r=0
<6>[ 1.383626] init: command 'mkdir' r=0
<6>[ 1.383646] init: command 'mkdir' r=0
<5>[ 1.383660] init: [mount] tmpfs <5>init: ret:0
<6>[ 1.383880] init: command 'mount' r=0
<6>[ 1.383913] init: command 'mkdir' r=0
<5>[ 1.383920] init: [mount] tmpfs <5>init: ret:0
<6>[ 1.384053] init: command 'mount' r=0
<6>[ 1.384086] init: command 'mkdir' r=0
<5>[ 1.384093] init: [mount] tmpfs <5>init: ret:0
<6>[ 1.384213] init: command 'mount' r=0
<6>[ 1.384240] init: command 'mkdir' r=0
<5>[ 1.384253] init: [mount] tmpfs <5>init: ret:0
<6>[ 1.384366] init: command 'mount' r=0
<6>[ 1.384393] init: command 'mkdir' r=0
<5>[ 1.384406] init: [mount] tmpfs <5>init: ret:0
<6>[ 1.384520] init: command 'mount' r=0
<6>[ 1.384566] init: command 'mkdir' r=0
<6>[ 1.384666] init: mtd partition 0, boot
<6>[ 1.384686] init: mtd partition 1, cache
<6>[ 1.384700] init: mtd partition 2, recovery
<6>[ 1.384720] init: mtd partition 3, splash
<6>[ 1.384733] init: mtd partition 4, ipl
<6>[ 1.384746] init: mtd partition 5, system
<6>[ 1.384760] init: mtd partition 6, log
<6>[ 1.384773] init: mtd partition 7, userdata
<5>[ 1.384800] init: [mount] /dev/block/mtdblock7 <6>yaffs: dev is 32505863 name is "mtdblock7"
<6>[ 1.384953] yaffs: passed flags ""
<4>[ 1.384960] yaffs: Attempting MTD mount on 31.7, "mtdblock7"
<4>[ 1.387053] yaffs: restored from checkpoint
<4>[ 1.387080] yaffs_read_super: isCheckpointed 1
<5>[ 1.387106] init: ret:0
<6>[ 1.387120] init: command 'mount' r=0
<6>[ 1.390320] init: command 'chown' r=0
<6>[ 1.391013] init: command 'chmod' r=0
<6>[ 1.391053] init: command 'mkdir' r=0
<5>[ 1.391066] init: [mount] tmpfs <5>init: ret:0
<6>[ 1.391226] init: command 'mount' r=0
<5>[ 1.391233] init: [mount] rootfs <5>init: ret:0
<6>[ 1.391360] init: command 'mount' r=0
<6>[ 1.391466] init: command 'write' r=0
<6>[ 1.391520] init: command 'write' r=-1
<6>[ 1.391566] init: command 'write' r=0
<6>[ 1.391600] init: command 'write' r=-1
<6>[ 1.391633] init: command 'write' r=-1
<6>[ 1.391666] init: command 'write' r=0
<6>[ 1.391693] init: command 'mkdir' r=0
<5>[ 1.391706] init: [mount] none <5>init: ret:-1
<6>[ 1.392080] init: command 'mount' r=-1
<6>[ 1.392120] init: command 'chown' r=0
<6>[ 1.392140] init: command 'chown' r=-2
<6>[ 1.392160] init: command 'chmod' r=-2
<6>[ 1.392240] init: command 'write' r=0
<6>[ 1.392266] init: command 'mkdir' r=0
<6>[ 1.392286] init: command 'chown' r=-2
<6>[ 1.392306] init: command 'chmod' r=-2
<6>[ 1.392353] init: command 'write' r=0
<6>[ 1.392380] init: command 'mkdir' r=0
<6>[ 1.392400] init: command 'chown' r=-2
<6>[ 1.392420] init: command 'chmod' r=-2
<6>[ 1.392480] init: command 'write' r=0
<5>[ 1.392493] init: [mount] /dev/block/mtdblock5 <6>yaffs: dev is 32505861 name is "mtdblock5"
<6>[ 1.392660] yaffs: passed flags ""
<4>[ 1.392673] yaffs: Attempting MTD mount on 31.5, "mtdblock5"
<7>[ 1.630080] [ShKey]Connect2InputSys(PID:4)
<7>[ 1.630093] [ShKey]CreateInputDev(PID:4)
<6>[ 1.630466] input: SH_qwerty_key as /devices/virtual/input/input5
<7>[ 1.630486] [ShKey]OpenCB(PID:4)
<7>[ 1.630500] [ShKey]Start(PID:4)
<6>[ 1.634826] input: SH_touchpanel as /devices/virtual/input/input6
<6>[ 1.741260] msm_chg_usb_charger_connected
<6>[ 1.741280]
<6>[ 1.741280] usb_chg_legacy_detect: Standard Downstream Port
<4>[ 11.975073] yaffs_read_super: isCheckpointed 0
<5>[ 11.975139] init: ret:0
<6>[ 11.975159] init: command 'mount' r=0
<5>[ 11.975173] init: [mount] /dev/block/mmcblk0p1 <6>kjournald starting. Commit interval 5 seconds
<6>[ 33.342393] EXT3 FS on mmcblk0p1, internal journal
<7>[ 33.342433] ext3_orphan_cleanup: deleting unreferenced inode 217122
<7>[ 33.343719] ext3_orphan_cleanup: deleting unreferenced inode 115716
<6>[ 33.343753] EXT3-fs: mmcblk0p1: 2 orphan inodes deleted
<6>[ 33.343766] EXT3-fs: recovery complete.
<6>[ 33.626146] EXT3-fs: mounted filesystem with ordered data mode.
<5>[ 33.626213] init: ret:0
<5>[ 33.626346] init: free_size:3250007KB
<5>[ 33.626413] init: sub access ok
・・・

カテゴリー: プログラム, モバイル | タグ: , | コメントする

Androidの開発環境をLinux上に構築(2)

この記事は2年以上前に書いたものです。
そのため情報が古い可能性があります。ご了承ください。m(_ _)m

今度は、

% uname -a
Linux prime 2.6.32-5-amd64 #1 SMP Wed Aug 25 13:59:41 UTC 2010 x86_64 GNU/Linux
% cat /etc/debian_version
squeeze/sid

なPhysicalMachine環境へAndroid SDKをインストールしていて少々ハマる。

まず、エミュレータが起動しない

% tools/emulator @JNDK01 -qemu --cpu cortex-a8
SDL init failure, reason is: No available video device

サッパリ分からないのでstrace。

% strace tools/emulator @JNDK01 -qemu --cpu cortex-a8
execve("tools/emulator", ["tools/emulator", "@JNDK01", "-qemu", "--cpu", "cortex-a8"], [/* 19 va rs */]) = 0
[ Process PID=28330 runs in 32 bit mode. ]
brk(0) = 0x92c2000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xfffffffff76fc000
・・・
open("/lib32/tls/i686/sse2/cmov/libX11.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/lib32/tls/i686/sse2/cmov", 0xffe534b4) = -1 ENOENT (No such file or directory)
open("/lib32/tls/i686/sse2/libX11.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/lib32/tls/i686/sse2", 0xffe534b4) = -1 ENOENT (No such file or directory)
open("/lib32/tls/i686/cmov/libX11.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/lib32/tls/i686/cmov", 0xffe534b4) = -1 ENOENT (No such file or directory)
open("/lib32/tls/i686/libX11.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/lib32/tls/i686", 0xffe534b4) = -1 ENOENT (No such file or directory)
open("/lib32/tls/sse2/cmov/libX11.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/lib32/tls/sse2/cmov", 0xffe534b4) = -1 ENOENT (No such file or directory)
open("/lib32/tls/sse2/libX11.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/lib32/tls/sse2", 0xffe534b4) = -1 ENOENT (No such file or directory)
open("/lib32/tls/cmov/libX11.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/lib32/tls/cmov", 0xffe534b4) = -1 ENOENT (No such file or directory)
open("/lib32/tls/libX11.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/lib32/tls", 0xffe534b4) = -1 ENOENT (No such file or directory)
open("/lib32/i686/sse2/cmov/libX11.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/lib32/i686/sse2/cmov", 0xffe534b4) = -1 ENOENT (No such file or directory)
open("/lib32/i686/sse2/libX11.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/lib32/i686/sse2", 0xffe534b4) = -1 ENOENT (No such file or directory)
open("/lib32/i686/cmov/libX11.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/lib32/i686/cmov", 0xffe534b4) = -1 ENOENT (No such file or directory)
open("/lib32/i686/libX11.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/lib32/i686", 0xffe534b4) = -1 ENOENT (No such file or directory)
open("/lib32/sse2/cmov/libX11.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/lib32/sse2/cmov", 0xffe534b4) = -1 ENOENT (No such file or directory)
open("/lib32/sse2/libX11.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/lib32/sse2", 0xffe534b4) = -1 ENOENT (No such file or directory)
open("/lib32/cmov/libX11.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/lib32/cmov", 0xffe534b4) = -1 ENOENT (No such file or directory)
open("/lib32/libX11.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/lib32", {st_mode=S_IFDIR|0755, st_size=1720, ...}) = 0
・・・

ライブラリが無いってだけ?ググってみたり。(32 bit compatible libs on 64 bit?)
適当にライブラリ入れてみたり。

% sudo aptitude install ia32-libs
以下の新規パッケージがインストールされます:
ia32-libs lib32asound2{a} lib32z1{a}
更新: 0 個、新規インストール: 3 個、削除: 0 個、保留: 0 個。
29.5MB のアーカイブを取得する必要があります。展開後に 75.7MB のディスク領域が新たに消費されます。
先に進みますか? [Y/n/?]
取得:1 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main lib32z1 amd64 1:1.2.3.4.dfsg-3 [76.1kB]
取得:2 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main lib32asound2 amd64 1.0.23-1 [326kB]
取得:3 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main ia32-libs amd64 20090808 [29.1MB]
29.5MB を 25s 秒でダウンロードしました (1,143kB/s)
未選択パッケージ lib32z1 を選択しています。
(データベースを読み込んでいます ... 現在 153054 個のファイルとディレクトリがインストールされています。)
(.../lib32z1_1%3a1.2.3.4.dfsg-3_amd64.deb から) lib32z1 を展開しています...
未選択パッケージ lib32asound2 を選択しています。
(.../lib32asound2_1.0.23-1_amd64.deb から) lib32asound2 を展開しています...
未選択パッケージ ia32-libs を選択しています。
(.../ia32-libs_20090808_amd64.deb から) ia32-libs を展開しています...
lib32z1 (1:1.2.3.4.dfsg-3) を設定しています ...
lib32asound2 (1.0.23-1) を設定しています ...
ia32-libs (20090808) を設定しています ...

再度・・・

% tools/emulator @JNDK01 -qemu --cpu cortex-a8
emulator: warning: opening audio output failed

動いた!画面は代わり映え無し。

tools/adb も動かない。

% tools/adb
tools/adb: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
% ldd tools/adb
linux-gate.so.1 => (0xf774b000)
librt.so.1 => /lib32/librt.so.1 (0xf772c000)
libncurses.so.5 => /lib32/libncurses.so.5 (0xf76f3000)
libpthread.so.0 => /lib32/libpthread.so.0 (0xf76d9000)
libstdc++.so.6 => not found
libm.so.6 => /lib32/libm.so.6 (0xf76b3000)
libgcc_s.so.1 => /usr/lib32/libgcc_s.so.1 (0xf7695000)
libc.so.6 => /lib32/libc.so.6 (0xf754e000)
/lib/ld-linux.so.2 (0xf774c000)

ググったら、g++-multilibが必要とか。(Building on Ubuntu AMD64 bit enviroment)
早速。

% sudo aptitude install g++-multilib
以下の新規パッケージがインストールされます:
g++-4.4-multilib{a} g++-multilib gcc-4.4-multilib{a} lib32gomp1{a} lib32stdc++6{a}
更新: 0 個、新規インストール: 5 個、削除: 0 個、保留: 0 個。
3,714kB のアーカイブを取得する必要があります。展開後に 9,769kB のディスク領域が新たに消費されます。
先に進みますか? [Y/n/?]
取得:1 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main lib32gomp1 amd64 4.4.4-8 [24.7kB]
取得:2 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main gcc-4.4-multilib amd64 4.4.4-8 [2,331kB]
取得:3 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main lib32stdc++6 amd64 4.4.4-8 [347kB]
取得:4 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main g++-4.4-multilib amd64 4.4.4-8 [1,010kB]
取得:5 http://ring.riken.jp/archives/linux/debian/debian/ squeeze/main g++-multilib amd64 4:4.4.4-2 [822B]
3,714kB を 3s 秒でダウンロードしました (1,065kB/s)
未選択パッケージ lib32gomp1 を選択しています。
(データベースを読み込んでいます ... 現在 153023 個のファイルとディレクトリがインストールされています。)
(.../lib32gomp1_4.4.4-8_amd64.deb から) lib32gomp1 を展開しています...
未選択パッケージ gcc-4.4-multilib を選択しています。
(.../gcc-4.4-multilib_4.4.4-8_amd64.deb から) gcc-4.4-multilib を展開しています...
未選択パッケージ lib32stdc++6 を選択しています。
(.../lib32stdc++6_4.4.4-8_amd64.deb から) lib32stdc++6 を展開しています...
未選択パッケージ g++-4.4-multilib を選択しています。
(.../g++-4.4-multilib_4.4.4-8_amd64.deb から) g++-4.4-multilib を展開しています...
未選択パッケージ g++-multilib を選択しています。
(.../g++-multilib_4%3a4.4.4-2_amd64.deb から) g++-multilib を展開しています...
lib32gomp1 (4.4.4-8) を設定しています ...
gcc-4.4-multilib (4.4.4-8) を設定しています ...
lib32stdc++6 (4.4.4-8) を設定しています ...
g++-4.4-multilib (4.4.4-8) を設定しています ...
g++-multilib (4:4.4.4-2) を設定しています ...

インストール後。

% ldd tools/adb
linux-gate.so.1 => (0xf7731000)
librt.so.1 => /lib32/librt.so.1 (0xf7712000)
libncurses.so.5 => /lib32/libncurses.so.5 (0xf76d9000)
libpthread.so.0 => /lib32/libpthread.so.0 (0xf76bf000)
libstdc++.so.6 => /usr/lib32/libstdc++.so.6 (0xf75ca000)
libm.so.6 => /lib32/libm.so.6 (0xf75a4000)
libgcc_s.so.1 => /usr/lib32/libgcc_s.so.1 (0xf7586000)
libc.so.6 => /lib32/libc.so.6 (0xf743f000)
/lib/ld-linux.so.2 (0xf7732000)
% ./tools/adb devices
List of devices attached
???????????? no permissions

% sudo ./tools/adb devices
List of devices attached
???????????? no permissions
% tools/adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
% sudo ./tools/adb devices
List of devices attached
???????????? no permissions

ん~・・・、またまたググると、adb start-serverをroot権限で実行する必要があるらしい。(Dev PhoneにUbuntuマシンから接続しようとしたら'error: insufficient permissions for device'などと怒られるときの対処法)


% sudo tools/adb kill-server
% sudo tools/adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
% tools/adb devices
List of devices attached
SSHEX007494 device

おお~。

Google Android用携帯アプリ作成のための基礎知識 (4/5)
を見て適当にコマンド叩いてみたり。

% tools/adb shell
$ ls
sh_tmp
sqlite_journals
sdservice_tmp
sphinx_tmp
bkrs_data_tmp
obex_data_tmp
sqlite_stmt_journals
cache
data
cprm
sdcard
etc
system
sys
sbin
proc
init.rc
init.qcom.sh
init.qcom.rc
init.qcom.post_boot.sh
init.goldfish.rc
init
default.prop
root
dev
$ ls -l
drwxrwxrwt root root 2010-09-21 04:07 sh_tmp
drwxrwxrwx system system 2010-09-22 03:11 sqlite_journals
drwxrwxrwt root root 2010-09-21 04:07 sdservice_tmp
drwxrwxrwt root root 2010-09-20 12:52 sphinx_tmp
drwxrwxrwt root root 2010-09-20 12:52 bkrs_data_tmp
drwxrwxrwt root root 2010-09-20 12:52 obex_data_tmp
drwxrwxrwt root root 2010-09-22 03:10 sqlite_stmt_journals
drwxrwx--- system cache 2010-09-18 23:39 cache
drwxrwxrwx system system 2010-09-21 13:53 data
d---rwxr-x system sdcard_rw 1970-01-01 09:00 cprm
d---rwxr-x system sdcard_rw 2010-09-21 04:18 sdcard
lrwxrwxrwx root root 2010-09-20 12:52 etc -> /system/etc
drwxr-xr-x root root 2010-01-01 00:00 system
drwxr-xr-x root root 1970-01-01 09:00 sys
drwxr-x--- root root 1970-01-01 09:00 sbin
dr-xr-xr-x root root 1970-01-01 09:00 proc
-rwxr-x--- root root 20031 1970-01-01 09:00 init.rc
-rwxr-x--- root root 2149 1970-01-01 09:00 init.qcom.sh
-rwxr-x--- root root 4693 1970-01-01 09:00 init.qcom.rc
-rwxr-x--- root root 2982 1970-01-01 09:00 init.qcom.post_boot.sh
-rwxr-x--- root root 1677 1970-01-01 09:00 init.goldfish.rc
-rwxr-x--- root root 121032 1970-01-01 09:00 init
-rw-r--r-- root root 118 1970-01-01 09:00 default.prop
drwx------ root root 2010-08-04 16:23 root
drwxr-xr-x root root 2010-09-20 13:29 dev
$ ls -l /system/bin
lrwxr-xr-x root shell 2010-01-01 00:00 bugreport -> dumpstate
lrwxr-xr-x root shell 2010-01-01 00:00 cat -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 chmod -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 chown -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 cmp -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 date -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 dd -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 df -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 dmesg -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 dumpcrash -> dumpstate
lrwxr-xr-x root shell 2010-01-01 00:00 getevent -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 getprop -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 hd -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 id -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 ifconfig -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 iftop -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 insmod -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 ioctl -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 kill -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 ln -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 log -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 ls -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 lsmod -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 mkdir -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 mount -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 mv -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 netstat -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 newfs_msdos -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 notify -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 printenv -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 ps -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 reboot -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 renice -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 rm -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 rmdir -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 rmmod -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 route -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 schedtop -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 sendevent -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 setconsole -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 setprop -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 sleep -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 smd -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 start -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 stop -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 sync -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 top -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 umount -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 vmstat -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 watchprops -> toolbox
lrwxr-xr-x root shell 2010-01-01 00:00 wipe -> toolbox
-rwxr-xr-x root shell 86780 2010-01-01 00:00 applypatch
-rwxr-xr-x root shell 9640 2010-01-01 00:00 flash_image
-rwxr-xr-x root shell 68256 2010-01-01 00:00 linker
-rwxr-xr-x root shell 309404 2010-01-01 00:00 recovery
-rwxr-xr-x root shell 247656 2010-01-01 00:00 updater
-rwxr-xr-x root shell 111824 2010-01-01 00:00 akmd2
-rwxr-xr-x root shell 5420 2010-01-01 00:00 dalvikvm
-rwxr-xr-x root shell 109436 2010-01-01 00:00 dbus-daemon
-rwxr-xr-x root shell 9644 2010-01-01 00:00 dexopt
-rwxr-xr-x root shell 44536 2010-01-01 00:00 dhcpcd
-rwxr-xr-x root shell 13820 2010-01-01 00:00 dumpe2fs
-rwxr-xr-x root shell 5460 2010-01-01 00:00 dvz
-rwxr-xr-x root shell 110856 2010-01-01 00:00 e2fsck
-rwxr-xr-x root shell 127652 2010-01-01 00:00 fotad
-rwxr-xr-x root shell 22544 2010-01-01 00:00 fsck_msdos
-rwxr-xr-x root shell 201 2010-01-01 00:00 input
-rwxr-xr-x root shell 30580 2010-01-01 00:00 mke2fs
-rwxr-xr-x root shell 205 2010-01-01 00:00 monkey
-rwxr-xr-x root shell 22164 2010-01-01 00:00 resize2fs
-rwxr-xr-x root shell 13788 2010-01-01 00:00 rlog
-rwxr-xr-x root shell 22280 2010-01-01 00:00 tune2fs
-rwxr-xr-x root shell 109020 2010-01-01 00:00 iptables
-rwxr-xr-x root shell 18216 2010-01-01 00:00 mtpd
-rwxr-xr-x root shell 5320 2010-01-01 00:00 mwmainte
-rwxr-xr-x root shell 59432 2010-01-01 00:00 obexd
-rwxr-xr-x root shell 163132 2010-01-01 00:00 racoon
-rwxr-sr-x root net_raw 26620 2010-01-01 00:00 ping
-rwxr-xr-x root shell 147648 2010-01-01 00:00 pppd
-rwxr-xr-x root shell 5336 2010-01-01 00:00 sdservice
-rwxr-xr-x root shell 1017532 2010-01-01 00:00 synergy_service
-rwxr-xr-x root shell 5364 2010-01-01 00:00 synergy_wifi_attach
-rwxr-xr-x root shell 22532 2010-01-01 00:00 synergy_wifi_ptest
-r-sr-xr-x root shell 55072 2010-01-01 00:00 synergy_wifi_wps
-rwxr-xr-x root shell 354 2010-01-01 00:00 unififw
-rwxr-xr-x root shell 5308 2010-01-01 00:00 mediayamahaserver
-rwxr-xr-x root shell 143152 2010-01-01 00:00 uimd
-rwxr-xr-x root shell 26168 2010-01-01 00:00 usbmgrd
-rwxr-xr-x root shell 30744 2010-01-01 00:00 wpa_cli
-rwxr-xr-x root shell 105100 2010-01-01 00:00 wpa_supplicant
-rwxr-xr-x root shell 22124 2010-01-01 00:00 debuggerd
-rwxr-xr-x root shell 5304 2010-01-01 00:00 factory_reset
-rwxr-xr-x root shell 5496 2010-01-01 00:00 gzip
-rwxr-xr-x root shell 9832 2010-01-01 00:00 logcat
-rwxr-xr-x root shell 9672 2010-01-01 00:00 logwrapper
-rwxr-sr-x root inet 5616 2010-01-01 00:00 netcfg
-rwxr-xr-x root shell 5592 2010-01-01 00:00 rild
-rwxr-xr-x root shell 86944 2010-01-01 00:00 sh
-rwxr-xr-x root shell 116612 2010-01-01 00:00 shdisp_process
-rwxr-xr-x root shell 5540 2010-01-01 00:00 shlcdc_process
-rwxr-xr-x root shell 71560 2010-01-01 00:00 shsd_process
-rwxr-xr-x root shell 9588 2010-01-01 00:00 shsd_test_process
-rwxr-xr-x root shell 13920 2010-01-01 00:00 shusb_process
-rwxr-xr-x root shell 73160 2010-01-01 00:00 toolbox
-rwxr-xr-x root shell 43196 2010-01-01 00:00 vold
-rwxr-xr-x root shell 101160 2010-01-01 00:00 dgstmgrd
-rwxr-xr-x root shell 5828 2010-01-01 00:00 fatsh
-rwxr-xr-x root shell 9932 2010-01-01 00:00 fatsh_cprm
-rwxr-xr-x root shell 14252 2010-01-01 00:00 fusermount
-rwxr-xr-x root shell 18144 2010-01-01 00:00 logd
-rwxr-xr-x root shell 5428 2010-01-01 00:00 medousa
-rwxr-xr-x root shell 18008 2010-01-01 00:00 mm-adec-omxaac-test
-rwxr-xr-x root shell 18076 2010-01-01 00:00 mm-adec-omxmp3-test
-rwxr-xr-x root shell 13872 2010-01-01 00:00 mm-aenc-omxaac-test
-rwxr-xr-x root shell 26396 2010-01-01 00:00 mm-vdec-omx-test
-rwxr-xr-x root shell 5576 2010-01-01 00:00 mountfuse
-rwxr-xr-x root shell 5304 2010-01-01 00:00 schedtest
-rwxr-xr-x root shell 5396 2010-01-01 00:00 testfuse
-rwxr-xr-x root shell 191 2010-01-01 00:00 am
-rwxr-xr-x root shell 5564 2010-01-01 00:00 app_process
-rwxr-xr-x root shell 199 2010-01-01 00:00 bmgr
-rwxr-xr-x root shell 14232 2010-01-01 00:00 bootanimation
-rwxr-xr-x root shell 14188 2010-01-01 00:00 dumpstate
-rwxr-xr-x root shell 9724 2010-01-01 00:00 dumpsys
-rwxr-xr-x root shell 194 2010-01-01 00:00 ime
-rwxr-xr-x root shell 14028 2010-01-01 00:00 installd
-rwxr-xr-x root shell 13932 2010-01-01 00:00 keystore
-rwxr-xr-x root shell 191 2010-01-01 00:00 pm
-rwxr-xr-x root shell 9764 2010-01-01 00:00 service
-rwxr-xr-x root shell 9836 2010-01-01 00:00 servicemanager
-rwxr-xr-x root shell 5288 2010-01-01 00:00 surfaceflinger
-rwxr-xr-x root shell 192 2010-01-01 00:00 svc
-rwxr-xr-x root shell 5328 2010-01-01 00:00 system_server
-rwxr-xr-x root shell 5440 2010-01-01 00:00 mediaserver
-rwxr-xr-x root shell 2513124 2010-01-01 00:00 dtvserver
-rwxr-xr-x root shell 64192 2010-01-01 00:00 dbmanager_test
-rwxr-xr-x root shell 27208 2010-01-01 00:00 dbrecovery_utility_test
-rwxr-xr-x root shell 13880 2010-01-01 00:00 CKPD-daemon
-rwxr-xr-x root shell 159644 2010-01-01 00:00 dbus_bt
-rwxr-xr-x root shell 5672 2010-01-01 00:00 diag_klog
-rwxr-xr-x root shell 5448 2010-01-01 00:00 ftmTest
-rwxr-xr-x root shell 9728 2010-01-01 00:00 handset-keypress
-rwxr-xr-x root shell 18012 2010-01-01 00:00 port-bridge
-rwxr-xr-x root shell 18896 2010-01-01 00:00 qmuxd
-rwxr-xr-x root shell 10016 2010-01-01 00:00 test_diag
-rwxr-xr-x root shell 48500 2010-01-01 00:00 loc_api_app
-rwxr-xr-x root shell 5608 2010-01-01 00:00 mm-abl-test
-rwxr-xr-x root shell 22152 2010-01-01 00:00 mm-adec-omxQcelp13-test
-rwxr-xr-x root shell 22152 2010-01-01 00:00 mm-adec-omxevrc-test
-rwxr-xr-x root shell 14048 2010-01-01 00:00 mm-aenc-omxqcelp13-test
-rwxr-xr-x root shell 18028 2010-01-01 00:00 mm-jpeg-dec-test
-rwxr-xr-x root shell 17988 2010-01-01 00:00 mm-jpeg-enc-test
-rwxr-xr-x root shell 53200 2010-01-01 00:00 mm-qcamera-test
-rwxr-xr-x root shell 10576 2010-01-01 00:00 mm-qcamera-testsuite-client
-rwxr-xr-x root shell 22276 2010-01-01 00:00 mm-venc-omx-test
$ service list
Found 75 services:
0 iSendCmail: [jp.co.sharp.android.internal.telephony.cdma.ISendCmailInterface]
1 effect: [jp.co.sharp.android.media.IEffectService]
2 com.kddi.android.uim.uimmonitor: [com.kddi.android.uim.IUimMonitor]
3 com.kddi.android.uim.uimmanager: [com.kddi.android.uim.IUimManager]
4 checkin: [android.os.ICheckinService]
5 phone: [com.android.internal.telephony.ITelephony]
6 iphonesubinfo: [com.android.internal.telephony.IPhoneSubInfo]
7 simphonebook: [com.android.internal.telephony.IIccPhoneBook]
8 isms: [com.android.internal.telephony.ISms]
9 GoliathCompetitionServer: [jp.co.sharp.android.competition.server.ICompetitionServer]
10 AlarmCompetitionServer: [jp.co.sharp.android.competition.server.ICompetitionServer]
11 DmcFwService: [com.kddi.android.dmcfw.IDmcFwService]
12 obexmanager: [jp.co.sharp.android.obexmanager.server.IOBEXMngService]
13 ExtIfCompetitionServer: [jp.co.sharp.android.competition.server.ICompetitionServer]
14 appwidget: [com.android.internal.appwidget.IAppWidgetService]
15 audio: [android.media.IAudioService]
16 wallpaper: [android.app.IWallpaperService]
17 search: [android.app.ISearchManager]
18 location: [android.location.ILocationManager]
19 devicestoragemonitor: []
20 mount: [android.os.IMountService]
21 usbmanager: [jp.co.sharp.android.usbmanager.server.IUsbManagerService]
22 notification: [android.app.INotificationManager]
23 accessibility: [android.view.accessibility.IAccessibilityManager]
24 connectivity: [android.net.IConnectivityManager]
25 wifi: [android.net.wifi.IWifiManager]
26 netstat: [android.os.INetStatService]
27 input_method: [com.android.internal.view.IInputMethodManager]
28 clipboard: [android.text.IClipboard]
29 bgringer: [jp.co.sharp.android.internal.app.IBgRingerService]
30 softguide: [jp.co.sharp.android.softguide.ISoftGuide]
31 statusbar: [android.app.IStatusBar]
32 fm_transmitter: [android.fm.IFmTransmitter]
33 fm_receiver: [android.fm.IFmReceiver]
34 bluetooth_Sdap: [android.bluetooth.IBluetoothSdap]
35 bluetooth_ObjectPushServer: [android.bluetooth.IBluetoothObjectPushServer]
36 bluetooth_ObjectPushClient: [android.bluetooth.IBluetoothObjectPushClient]
37 bluetooth_dung: [android.bluetooth.IBluetoothDunGateway]
38 bluetooth_handsfree: [android.bluetooth.IBluetoothHandsfree]
39 bluetooth_avrcp: [android.bluetooth.IBluetoothAvrcp]
40 bluetooth_a2dp: [android.bluetooth.IBluetoothA2dp]
41 bluetooth: [android.bluetooth.IBluetoothDevice]
42 poweroffcheck: [jp.co.sharp.android.internal.app.IPowerOffCheck]
43 securitylock: [jp.co.sharp.android.securitylock.ISecurityLockManager]
44 window: [android.view.IWindowManager]
45 keyhook: [jp.co.sharp.android.internal.app.IKeyHookService]
46 sensor: [android.hardware.ISensorService]
47 alarm: [android.app.IAlarmManager]
48 hardware: [android.os.IHardwareService]
49 battery: []
50 content: [android.content.IContentService]
51 permission: [android.os.IPermissionController]
52 activity.providers: []
53 activity.senders: []
54 activity.services: []
55 activity.broadcasts: []
56 cpuinfo: []
57 meminfo: []
58 activity: [android.app.IActivityManager]
59 package: [android.content.pm.IPackageManager]
60 telephony.registry: [com.android.internal.telephony.ITelephonyRegistry]
61 usagestats: [com.android.internal.app.IUsageStats]
62 batteryinfo: [com.android.internal.app.IBatteryStats]
63 power: [android.os.IPowerManager]
64 entropy: []
65 SurfaceFlinger: [android.ui.ISurfaceComposer]
66 media.camera: [android.hardware.ICameraService]
67 media.player: [android.hardware.IMediaPlayerService]
68 media.audio_flinger: [android.media.IAudioFlinger]
69 dtvbml.server: []
70 dtv.server: []
71 media.yamahaplayer: [IService]
72 sd.service: []
73 jp.co.sharp.android.secure.SafetyBox: []
74 jp.co.sharp.android.secure.APIProtection: []
$ top

User 4%, System 95%, IOW 0%, IRQ 0%
User 14 + Nice 0 + Sys 291 + Idle 0 + IOW 0 + IRQ 0 + SIRQ 0 = 305

PID CPU% S #THR VSS RSS UID Name
1222 97% S 15 22308K 908K root /system/bin/synergy_service
16080 0% R 1 892K 384K shell top
1228 0% S 2 1264K 96K root /system/bin/akmd2
1364 0% S 76 302380K 40100K system system_server
5 0% S 1 0K 0K root khelper
10 0% S 1 0K 0K root suspend
191 0% S 1 0K 0K root kblockd/0
208 0% S 1 0K 0K root kmmcd
215 0% S 1 0K 0K root btaddconn
216 0% S 1 0K 0K root btdelconn
230 0% S 1 0K 0K root modem_notifier
241 0% S 1 0K 0K root smd_tty
253 0% S 1 0K 0K root qmi
263 0% S 1 0K 0K root ctl0
267 0% S 1 0K 0K root ctl1
271 0% S 1 0K 0K root ctl2
275 0% S 1 0K 0K root nmea
278 0% D 1 0K 0K root rpcrouter
283 0% S 1 0K 0K root dalrpc_rcv_DAL_
285 0% S 1 0K 0K root krpcserversd
330 0% S 1 0K 0K root dalrpc_rcv_DAL_
386 0% S 1 0K 0K root kswapd0
388 0% S 1 0K 0K root aio/0
394 0% S 1 0K 0K root nfsiod
405 0% S 1 0K 0K root mdp_dma_wq
406 0% S 1 0K 0K root mdp_vsync_wq
407 0% S 1 0K 0K root mdp_pipe_ctrl_w
488 0% S 1 0K 0K root diag_wq
560 0% S 1 0K 0K root scsi_tgtd/0
568 0% S 1 0K 0K root mtdblockd
599 0% S 1 0K 0K root ubi_bgt0d
607 0% S 1 0K 0K root ubi_bgt1d
610 0% S 1 0K 0K root ubi_bgt2d
613 0% S 1 0K 0K root usb_work
617 0% S 1 0K 0K root diag
618 0% S 1 0K 0K root gs_tty
621 0% S 1 0K 0K root mdlm_tty
624 0% S 1 0K 0K root obex_tty
633 0% D 1 0K 0K root kpmapp_usbclntd
634 0% D 1 0K 0K root kpmapp_usbclntc
667 0% S 1 0K 0K root kondemand/0
678 0% S 1 0K 0K root hid_compat
713 0% S 1 0K 0K root sthenod
724 0% S 1 0K 0K root krfcommd
726 0% S 1 0K 0K root rpciod/0
740 0% D 1 0K 0K root khsclntd
1010 0% S 1 0K 0K root mmcqd
1202 0% S 1 0K 0K root kjournald
1203 0% S 1 0K 0K root kjournald
1204 0% S 2 3856K 316K root /system/bin/logd
1 0% S 1 320K 236K root /init
1206 0% S 1 784K 136K system /system/bin/servicemanager
1207 0% S 1 1528K 308K root /system/bin/vold
1208 0% S 6 7992K 568K root /system/bin/usbmgrd
1209 0% S 1 644K 92K root /system/bin/debuggerd
1210 0% S 1 4980K 280K root /system/bin/fotad
1211 0% S 12 17140K 928K root /system/bin/rild
1212 0% S 9 13784K 676K root /system/bin/uimd
1213 0% S 1 102376K 15696K root zygote
1214 0% S 10 54388K 9288K media /system/bin/mediaserver
1215 0% S 4 18156K 2316K media /system/bin/mediayamahaserver
1216 0% S 1 1308K 224K bluetoot /system/bin/dbus-daemon
1217 0% S 1 804K 200K root /system/bin/installd
1218 0% S 1 1680K 132K keystore /system/bin/keystore
1219 0% S 1 808K 124K root /system/bin/shlcdc_process
1220 0% S 3 4340K 924K root /system/bin/shdisp_process
1223 0% S 9 11244K 700K root /system/bin/shsd_process
1226 0% S 5 18372K 2328K root /system/bin/sdservice
1227 0% S 4 4808K 376K root /system/bin/obexd
1229 0% S 2 1888K 188K root /system/bin/shusb_process
1230 0% S 1 1180K 300K root /system/bin/medousa
1232 0% S 2 2264K 328K root /system/bin/port-bridge
1233 0% S 5 4848K 208K root /system/bin/qmuxd
1269 0% S 11 14188K 636K root /system/bin/mwmainte
1480 0% S 9 192604K 35992K aqq_2001 com.android.launcher
1483 0% S 10 137184K 17348K radio com.android.phone
1488 0% S 19 142312K 15612K system jp.co.sharp.android.sendcmailservice
1492 0% S 21 172924K 18960K aqq_2001 android.process.acore
1495 0% S 15 140844K 18284K app_9 jp.co.fsi.fs1seg
1721 0% S 3 3904K 476K root fatsh_cprm
3016 0% S 1 0K 0K root unifi_workq
3026 0% S 1 0K 0K root uf_bh_thread
3027 0% S 1 0K 0K root ksdioirqd/mmc1
3029 0% S 1 632K 96K log /system/bin/logwrapper
3030 0% S 1 1816K 348K root /system/bin/wpa_supplicant
7581 0% S 5 23280K 932K root /system/bin/dtvserver
8788 0% S 4 3368K 184K shell /sbin/adbd
12039 0% S 5 191320K 18796K aqq_47 jp.co.omronsoft.iwnnime
12045 0% S 9 153516K 18064K aqq_2003 android.process.media
14925 0% S 1 0K 0K root pdflush
15223 0% S 1 0K 0K root pdflush
15391 0% S 5 134652K 18952K netappli jp.co.sharp.android.messaging
15618 0% S 5 130364K 19252K app_6 com.pv.wmdrmservice
15836 0% S 6 132320K 18332K app_41 org.appaware
15851 0% S 12 158568K 25944K app_20 com.google.process.gapps
15864 0% S 19 144916K 18676K system com.kddi.android.fota
15915 0% S 1 712K 320K shell /system/bin/sh
15959 0% S 1 632K 248K log /system/bin/logwrapper
15960 0% S 1 824K 356K dhcp /system/bin/dhcpcd
16060 0% S 16 141960K 21216K app_5 com.pv.pvmtpservicestart
1205 0% S 6 8936K 952K root /system/bin/dgstmgrd
2 0% S 1 0K 0K root kthreadd
3 0% S 1 0K 0K root ksoftirqd/0
4 0% S 1 0K 0K root events/0
^C

カテゴリー: プログラム, モバイル | タグ: , , | コメントする

Androidの開発環境をLinux上に構築

この記事は2年以上前に書いたものです。
そのため情報が古い可能性があります。ご了承ください。m(_ _)m

Hello, world! in IS01Hello, world! in IS01(2)
で、Windows上に開発環境構築したけど、なんとなくLinux上の方が開発しやすそうだったので、
Linux上に構築してみる。

でも、一からインストールするのは面倒なので、
以前、KuroSheevaの開発環境用に作ったVMをコピーして使う。
VMのコピー作業は割愛。

Linux (i386)用のSDKツールをAndroid SDK | Android Developersからダウンロード。


user@android-dev:~$ wget 'http://dl.google.com/android/android-sdk_r07-linux_x86.tgz'
--2010-09-20 16:37:38-- http://dl.google.com/android/android-sdk_r07-linux_x86.tgz
dl.google.com をDNSに問いあわせています... 72.14.203.91, 72.14.203.93, 72.14.203.136, ...
dl.google.com|72.14.203.91|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 17114517 (16M) [application/x-tar]
`android-sdk_r07-linux_x86.tgz' に保存中

100%[======================================================>] 17,114,517 1.12M/s 時間 15s

2010-09-20 16:37:53 (1.11 MB/s) - `android-sdk_r07-linux_x86.tgz' へ保存完了 [17114517/17114517]

ダウンロード完了したら展開。

user@android-dev:~$ tar zxf android-sdk_r07-linux_x86.tgz
user@android-dev:~$ ls
android-sdk-linux_x86 android-sdk_r07-linux_x86.tgz

Readme.txtを参照して、その通りに。

user@android-dev:~/android-sdk-linux_x86$ cat SDK\ Readme.txt
Welcome to the Android SDK!

The Android SDK archive now only contains the tools. It no longer comes
populated with a specific Android platform or Google add-on. Instead you
use the SDK Manager to install or update SDK components such as platforms,
tools, add-ons, and documentation.

In order to start developing applications, you must install at least one
version of the Android platform using the SDK Manager.

This requires an Internet connection, so if you plan to use the SDK
offline, please make sure to download the necessary components while online.

To start the SDK Manager, please execute the program "tools/android".

From the command-line you can also directly trigger an update by
executing:
tools/android update sdk

For more information, please consult the Android web site at
http://developer.android.com

user@android-dev:~/android-sdk-linux_x86$ tools/android update sdk
tools/android: 83: java: not found
tools/android: 100: java: not found
exec: 116: java: not found

javaが無いと怒られたので、インストール。

user@android-dev:~/android-sdk-linux_x86$ sudo aptitude search java6
v java6-runtime -
v java6-runtime-headless -
v java6-sdk -
user@android-dev:~/android-sdk-linux_x86$ sudo aptitude install java6-sdk
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています... 完了
"java6-sdk" は、以下のパッケージから提供されている仮想パッケージです:
openjdk-6-jdk default-jdk
インストールするものを一つ選んでください。
インストール・削除・更新されるパッケージがありません。
0 個のパッケージを更新、 0 個を新たにインストール、 0 個を削除予定、28 個が更新されていない。
0B のアーカイブを取得する必要があります。 展開後に 0B のディスク領域が新たに消費されます。
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています... 完了

user@android-dev:~/android-sdk-linux_x86$ sudo aptitude install openjdk-6-jdk
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています... 完了
以下の新規パッケージがインストールされます:
ca-certificates-java{a} defoma{a} fontconfig{a} fontconfig-config{a}
hicolor-icon-theme{a} icedtea-6-jre-cacao{a} java-common{a} libaccess-bridge-java{a}
libaccess-bridge-java-jni{a} libasound2{a} libatk1.0-0{a} libatk1.0-data{a}
libavahi-client3{a} libavahi-common-data{a} libavahi-common3{a} libcairo2{a} libcups2{a}
libdatrie1{a} libdirectfb-1.2-0{a} libflac8{a} libfontconfig1{a} libfontenc1{a}
libgif4{a} libgtk2.0-0{a} libgtk2.0-bin{a} libgtk2.0-common{a} libice-dev{a} libice6{a}
libjasper1{a} libjpeg62{a} liblcms1{a} libnspr4-0d{a} libnss3-1d{a} libogg0{a}
libpango1.0-0{a} libpango1.0-common{a} libpixman-1-0{a} libpthread-stubs0{a}
libpthread-stubs0-dev{a} libpulse0{a} libsm-dev{a} libsm6{a} libsndfile1{a} libsysfs2{a}
libthai-data{a} libthai0{a} libtiff4{a} libts-0.0-0{a} libvorbis0a{a} libvorbisenc2{a}
libx11-dev{a} libxau-dev{a} libxcb-render-util0{a} libxcb-render0{a} libxcb1-dev{a}
libxcomposite1{a} libxcursor1{a} libxdamage1{a} libxdmcp-dev{a} libxfixes3{a}
libxfont1{a} libxft2{a} libxi6{a} libxinerama1{a} libxrandr2{a} libxrender1{a}
libxt-dev{a} libxt6{a} libxtst6{a} openjdk-6-jdk openjdk-6-jre{a}
openjdk-6-jre-headless{a} openjdk-6-jre-lib{a} shared-mime-info{a} tsconf{a}
ttf-dejavu-core{a} ttf-dejavu-extra{a} tzdata-java{a} x-ttcidfont-conf{a} x11-common{a}
x11proto-core-dev{a} x11proto-input-dev{a} x11proto-kb-dev{a} xfonts-encodings{a}
xfonts-utils{a} xtrans-dev{a}
以下のパッケージは更新されます:
tzdata
1 個のパッケージを更新、 86 個を新たにインストール、 0 個を削除予定、27 個が更新されていない。
67.5MB のアーカイブを取得する必要があります。 展開後に 207MB のディスク領域が新たに消費されます。
先に進みますか? [Y/n/?]
拡張状態情報を書き込んでいます... 完了
取得:1 http://jp.archive.ubuntu.com/ubuntu/ lucid/main x11-common 1:7.5+5ubuntu1 [308kB]
取得:2 http://jp.archive.ubuntu.com/ubuntu/ lucid/main libice6 2:1.0.6-1 [50.5kB]
・・・
取得:86 http://jp.archive.ubuntu.com/ubuntu/ lucid/main x-ttcidfont-conf 32 [23.8kB]
取得:87 http://jp.archive.ubuntu.com/ubuntu/ lucid-updates/main icedtea-6-jre-cacao 6b18-1.8.1-0ubuntu1 [344kB]
67.5MB を 58s 秒でダウンロードしました (1,156kB/s)
パッケージからテンプレートを展開しています: 100%
パッケージを事前設定しています ...
未選択パッケージ x11-common を選択しています。
(データベースを読み込んでいます ... 現在 46236 個のファイルとディレクトリがインストールされています。)
(.../x11-common_1%3a7.5+5ubuntu1_all.deb から) x11-common を展開しています...
・・・
update-alternatives: using /usr/lib/jvm/java-6-openjdk/bin/wsimport to provide /usr/bin/wsimport (wsimport) in auto mode.
update-alternatives: using /usr/lib/jvm/java-6-openjdk/bin/xjc to provide /usr/bin/xjc (xjc) in auto mode.

libc-bin のトリガを処理しています ...
ldconfig deferred processing now taking place
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています... 完了
拡張状態情報を書き込んでいます... 完了

現在の状態: 更新が 27 個 [-1]。
user@android-dev:~/android-sdk-linux_x86$

tools/android update sdk を再実行。

user@android-dev:~/android-sdk-linux_x86$ tools/android update sdk
No command line parameters provided, launching UI.
See 'android --help' for operations from the command line.
Exception in thread "main" org.eclipse.swt.SWTError: No more handles [gtk_init_check() failed]
at org.eclipse.swt.SWT.error(Unknown Source)
at org.eclipse.swt.widgets.Display.createDisplay(Unknown Source)
at org.eclipse.swt.widgets.Display.create(Unknown Source)
at org.eclipse.swt.graphics.Device.<init>(Unknown Source)
at org.eclipse.swt.widgets.Display.<init>(Unknown Source)
at org.eclipse.swt.widgets.Display.<init>(Unknown Source)
at org.eclipse.swt.widgets.Display.getDefault(Unknown Source)
at org.eclipse.swt.widgets.Shell.<init>(Unknown Source)
at org.eclipse.swt.widgets.Shell.<init>(Unknown Source)
at com.android.sdkuilib.internal.repository.UpdaterWindowImpl.createContents(UpdaterWindowImpl.java:122)
at com.android.sdkuilib.internal.repository.UpdaterWindowImpl.open(UpdaterWindowImpl.java:102)
at com.android.sdkuilib.repository.UpdaterWindow.open(UpdaterWindow.java:113)
at com.android.sdkmanager.Main.showMainWindow(Main.java:307)
at com.android.sdkmanager.Main.doAction(Main.java:259)
at com.android.sdkmanager.Main.run(Main.java:98)
at com.android.sdkmanager.Main.main(Main.java:87)

Xサーバを立ち上げてなかったので怒られる。
X11Forwardingな環境になっているので、Windows側でXming起動して再度。

user@android-dev:~/android-sdk-linux_x86$ tools/android update sdk
No command line parameters provided, launching UI.
See 'android --help' for operations from the command line.

すると、Windowsで動かしたSDK Managerと同じ画面が起動してくる
Hello, world! in IS01(2)と全く同じなので割愛。

次に、SH Developers Square – SDK AddOn ダウンロード
から、AddOnダウンロードして展開。

user@android-dev:~/android-sdk-linux_x86$ unzip -l sharp_addon-JNDK01_r1.zip | head
プログラム 'unzip' はまだインストールされていません。 次のように入力することでインストールできます:
sudo apt-get install unzip

unzip入れてなかったのでインストール。

user@android-dev:~/android-sdk-linux_x86$ sudo aptitude install unzip
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています... 完了
以下の新規パッケージがインストールされます:
unzip
0 個のパッケージを更新、 1 個を新たにインストール、 0 個を削除予定、27 個が更新されていない。
177kB のアーカイブを取得する必要があります。 展開後に 397kB のディスク領域が新たに消費されます。
拡張状態情報を書き込んでいます... 完了
取得:1 http://jp.archive.ubuntu.com/ubuntu/ lucid/main unzip 6.0-1build1 [177kB]
177kB を 0s 秒でダウンロードしました (442kB/s)
未選択パッケージ unzip を選択しています。
(データベースを読み込んでいます ... 現在 50332 個のファイルとディレクトリがインストールされています。)
(.../unzip_6.0-1build1_i386.deb から) unzip を展開しています...
man-db のトリガを処理しています ...
unzip (6.0-1build1) を設定しています ...
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています... 完了
拡張状態情報を書き込んでいます... 完了

改めて展開。

user@android-dev:~/android-sdk-linux_x86$ unzip sharp_addon-JNDK01_r1.zip -d add-ons/
Archive: sharp_addon-JNDK01_r1.zip
creating: add-ons/sharp_addon-JNDK01_r1/docs/
creating: add-ons/sharp_addon-JNDK01_r1/docs/reference/
inflating: add-ons/sharp_addon-JNDK01_r1/docs/reference/allclasses-frame.html
inflating: add-ons/sharp_addon-JNDK01_r1/docs/reference/allclasses-noframe.html
inflating: add-ons/sharp_addon-JNDK01_r1/docs/reference/constant-values.html
inflating: add-ons/sharp_addon-JNDK01_r1/docs/reference/deprecated-list.html
inflating: add-ons/sharp_addon-JNDK01_r1/docs/reference/help-doc.html
inflating: add-ons/sharp_addon-JNDK01_r1/docs/reference/index.html
inflating: add-ons/sharp_addon-JNDK01_r1/docs/reference/index-all.html
creating: add-ons/sharp_addon-JNDK01_r1/docs/reference/jp/
creating: add-ons/sharp_addon-JNDK01_r1/docs/reference/jp/co/
creating: add-ons/sharp_addon-JNDK01_r1/docs/reference/jp/co/sharp/
creating: add-ons/sharp_addon-JNDK01_r1/docs/reference/jp/co/sharp/android/
creating: add-ons/sharp_addon-JNDK01_r1/docs/reference/jp/co/sharp/android/hardware/
inflating: add-ons/sharp_addon-JNDK01_r1/docs/reference/jp/co/sharp/android/hardware/CameraEx.html
inflating: add-ons/sharp_addon-JNDK01_r1/docs/reference/jp/co/sharp/android/hardware/FlashLight.html
inflating: add-ons/sharp_addon-JNDK01_r1/docs/reference/jp/co/sharp/android/hardware/package-frame.html
inflating: add-ons/sharp_addon-JNDK01_r1/docs/reference/jp/co/sharp/android/hardware/package-summary.html
inflating: add-ons/sharp_addon-JNDK01_r1/docs/reference/jp/co/sharp/android/hardware/package-tree.html
creating: add-ons/sharp_addon-JNDK01_r1/docs/reference/jp/co/sharp/android/io/
creating: add-ons/sharp_addon-JNDK01_r1/docs/reference/jp/co/sharp/android/io/obex/
creating: add-ons/sharp_addon-JNDK01_r1/docs/reference/jp/co/sharp/android/io/obex/client/
inflating: add-ons/sharp_addon-JNDK01_r1/docs/reference/jp/co/sharp/android/io/obex/client/IIoObexPushClientDataCallback.html
inflating: add-ons/sharp_addon-JNDK01_r1/docs/reference/jp/co/sharp/android/io/obex/client/package-frame.html
inflating: add-ons/sharp_addon-JNDK01_r1/docs/reference/jp/co/sharp/android/io/obex/client/package-summary.html
inflating: add-ons/sharp_addon-JNDK01_r1/docs/reference/jp/co/sharp/android/io/obex/client/package-tree.html
inflating: add-ons/sharp_addon-JNDK01_r1/docs/reference/jp/co/sharp/android/io/obex/client/PushClient.html
creating: add-ons/sharp_addon-JNDK01_r1/docs/reference/jp/co/sharp/android/io/obex/server/
inflating: add-ons/sharp_addon-JNDK01_r1/docs/reference/jp/co/sharp/android/io/obex/server/IIoObexPushServerDataCallback.html
inflating: add-ons/sharp_addon-JNDK01_r1/docs/reference/jp/co/sharp/android/io/obex/server/package-frame.html
inflating: add-ons/sharp_addon-JNDK01_r1/docs/reference/jp/co/sharp/android/io/obex/server/package-summary.html
inflating: add-ons/sharp_addon-JNDK01_r1/docs/reference/jp/co/sharp/android/io/obex/server/package-tree.html
inflating: add-ons/sharp_addon-JNDK01_r1/docs/reference/jp/co/sharp/android/io/obex/server/PushServer.html
inflating: add-ons/sharp_addon-JNDK01_r1/docs/reference/overview-frame.html
inflating: add-ons/sharp_addon-JNDK01_r1/docs/reference/overview-summary.html
inflating: add-ons/sharp_addon-JNDK01_r1/docs/reference/overview-tree.html
inflating: add-ons/sharp_addon-JNDK01_r1/docs/reference/package-list
creating: add-ons/sharp_addon-JNDK01_r1/docs/reference/resources/
extracting: add-ons/sharp_addon-JNDK01_r1/docs/reference/resources/inherit.gif
inflating: add-ons/sharp_addon-JNDK01_r1/docs/reference/stylesheet.css
inflating: add-ons/sharp_addon-JNDK01_r1/hardware.ini
creating: add-ons/sharp_addon-JNDK01_r1/images/
inflating: add-ons/sharp_addon-JNDK01_r1/images/kernel-qemu
inflating: add-ons/sharp_addon-JNDK01_r1/images/NOTICE.txt
inflating: add-ons/sharp_addon-JNDK01_r1/images/ramdisk.img
inflating: add-ons/sharp_addon-JNDK01_r1/images/system.img
inflating: add-ons/sharp_addon-JNDK01_r1/images/userdata.img
creating: add-ons/sharp_addon-JNDK01_r1/libs/
inflating: add-ons/sharp_addon-JNDK01_r1/libs/hardware.jar
inflating: add-ons/sharp_addon-JNDK01_r1/libs/obex.jar
inflating: add-ons/sharp_addon-JNDK01_r1/manifest.ini
creating: add-ons/sharp_addon-JNDK01_r1/skins/
creating: add-ons/sharp_addon-JNDK01_r1/skins/JNDK01/
inflating: add-ons/sharp_addon-JNDK01_r1/skins/JNDK01/background.png
inflating: add-ons/sharp_addon-JNDK01_r1/skins/JNDK01/enterbar.png
extracting: add-ons/sharp_addon-JNDK01_r1/skins/JNDK01/hardware.ini
inflating: add-ons/sharp_addon-JNDK01_r1/skins/JNDK01/key.png
inflating: add-ons/sharp_addon-JNDK01_r1/skins/JNDK01/layout
extracting: add-ons/sharp_addon-JNDK01_r1/skins/JNDK01/menu_b.png
inflating: add-ons/sharp_addon-JNDK01_r1/skins/JNDK01/spacebar.png

Target IDの確認

user@android-dev:~/android-sdk-linux_x86$ tools/android list target
Available Android targets:
id: 1 or "android-4"
Name: Android 1.6
Type: Platform
API level: 4
Revision: 3
Skins: WVGA800, HVGA (default), WVGA854, QVGA
id: 2 or "SHARP Corporation:JN-DK01:4"
Name: JN-DK01
Type: Add-On
Vendor: SHARP Corporation
Revision: 1
Description: SHARP JN-DK01 Add-on
Based on Android 1.6 (API level 4)
Libraries:
* jp.co.sharp.android.hardware (hardware.jar)

* jp.co.sharp.android.io.obex (obex.jar)

Skins: WVGA854, HVGA, QVGA, WVGA800, JNDK01 (default)
Adds USB support for devices (Vendor: 0x04DD)

Target IDは、2。

AVD作って、Emulator起動

user@android-dev:~/android-sdk-linux_x86$ tools/android create avd -n JNDK01 -t 2 --sdcard 128M
Created AVD 'JNDK01' based on JN-DK01 (SHARP Corporation),
with the following hardware config:
hw.lcd.density=240
vm.heapSize=24
hw.ramSize=256M
hw.gsmModem=no
user@android-dev:~/android-sdk-linux_x86$ tools/emulator @JNDK01 -qemu --cpu cortex-a8

エミュレータの画面もHello, world! in IS01(2)と全く同じ。

動かしてみた感じWindows環境より重い。
エミュレータ動作中、topを眺めてると、sshdがえらくCPUパワーを使用してた(X11Forwardingな環境だからだろうけど)
のが原因かなぁ。。。

カテゴリー: ハードウェア, モバイル | タグ: , , , | コメントする

IS01用にMicroSDHC 16GB購入

この記事は2年以上前に書いたものです。
そのため情報が古い可能性があります。ご了承ください。m(_ _)m

Amazonにて、\3,780で。

 is01_microsd_001 is01_microsd_002

付属品のMicroSDHCが、class2っぽいから、class4にすることで2倍に!?体感的には特に変わらず。。

カテゴリー: ハードウェア, モバイル | タグ: , , , , | コメントする

Hello, world! in IS01(2)

この記事は2年以上前に書いたものです。
そのため情報が古い可能性があります。ご了承ください。m(_ _)m

Hello, world! in IS01の続き。。

エミュレータを起動するところまでは出来たので、
実際にHelloWorldなプログラムを作成する過程に入る。
ググってみたところ、
Hello, World | Android Developers
が詳しかったので(developer.android.comだからそりゃそうか。。)、このページを参考に進めていく。

まず、projectを作成する(Projectに必要なファイル一式を作ってくれる)

C:\tools\devel\Android\android-sdk-windows>mkdir src

C:\tools\devel\Android\android-sdk-windows>tools\android create project --packag
e com.example.helloworld --activity HelloWorld --target 3 --path src\HelloWorld
Created project directory: C:\tools\devel\Android\android-sdk-windows\src\HelloW
orld
Created directory C:\tools\devel\Android\android-sdk-windows\src\HelloWorld\src\
com\example\helloworld
Added file C:\tools\devel\Android\android-sdk-windows\src\HelloWorld\src\com\exa
mple\helloworld\HelloWorld.java
Created directory C:\tools\devel\Android\android-sdk-windows\src\HelloWorld\res
Created directory C:\tools\devel\Android\android-sdk-windows\src\HelloWorld\bin
Created directory C:\tools\devel\Android\android-sdk-windows\src\HelloWorld\libs

Created directory C:\tools\devel\Android\android-sdk-windows\src\HelloWorld\res\
values
Added file C:\tools\devel\Android\android-sdk-windows\src\HelloWorld\res\values\
strings.xml
Created directory C:\tools\devel\Android\android-sdk-windows\src\HelloWorld\res\
layout
Added file C:\tools\devel\Android\android-sdk-windows\src\HelloWorld\res\layout\
main.xml
Added file C:\tools\devel\Android\android-sdk-windows\src\HelloWorld\AndroidMani
fest.xml
Added file C:\tools\devel\Android\android-sdk-windows\src\HelloWorld\build.xml

C:\tools\devel\Android\android-sdk-windows>dir src\HelloWorld
ドライブ C のボリューム ラベルは 1st です
ボリューム シリアル番号は 7C3A-0D71 です

C:\tools\devel\Android\android-sdk-windows\src\HelloWorld のディレクトリ

2010/09/20 02:27 <DIR> .
2010/09/20 02:27 <DIR> ..
2010/09/20 02:27 627 AndroidManifest.xml
2010/09/20 02:27 <DIR> bin
2010/09/20 02:27 697 build.properties
2010/09/20 02:27 3,289 build.xml
2010/09/20 02:27 382 default.properties
2010/09/20 02:27 <DIR> libs
2010/09/20 02:27 439 local.properties
2010/09/20 02:27 <DIR> res
2010/09/20 02:27 <DIR> src
5 個のファイル 5,434 バイト
6 個のディレクトリ 14,005,301,248 バイトの空き領域

build.xml?Antが必要なのか!ってことで、Antインストール
Apache Ant – Welcome
 Apache Ant – Binary Distributions
から、apache-ant-1.8.1-bin.zipをダウンロード。

自分の環境では、C:\tools\devel\Javaに展開しました。

C:\tools\devel\Java\apache-ant-1.8.1>dir
ドライブ C のボリューム ラベルは 1st です
ボリューム シリアル番号は 7C3A-0D71 です

C:\tools\devel\Java\apache-ant-1.8.1 のディレクトリ

2010/09/20 02:34 <DIR> .
2010/09/20 02:34 <DIR> ..
2010/09/20 02:34 <DIR> bin
2010/09/20 02:34 <DIR> docs
2010/09/20 02:34 <DIR> etc
2010/04/30 18:03 7,920 fetch.xml
2010/04/30 18:03 4,566 get-m2.xml
2010/04/30 18:03 128 INSTALL
2010/04/30 18:03 77,892 KEYS
2010/09/20 02:34 <DIR> lib
2010/04/30 18:03 15,561 LICENSE
2010/04/30 18:03 224 NOTICE
2010/04/30 18:03 4,216 README
2010/04/30 18:03 197,028 WHATSNEW
8 個のファイル 307,535 バイト
6 個のディレクトリ 13,960,519,680 バイトの空き領域

Installing Ant
を見ると、以下が必要らしい。
・binディレクトリをPATHに追加
・ANT_HOMEを設定
・JAVA_HOMEを設定(Optionallyって書いてるから要らないかも)

とりあえず今回は一時的に。

C:\tools\devel\Android\android-sdk-windows\src\HelloWorld>set PATH=%PATH%;C:\too
ls\devel\Java\apache-ant-1.8.1\bin

C:\tools\devel\Android\android-sdk-windows\src\HelloWorld>set ANT_HOME=C:\tools\
devel\Java\apache-ant-1.8.1

C:\tools\devel\Android\android-sdk-windows\src\HelloWorld>set JAVA_HOME=C:\tools
\devel\Java\jdk1.6.0_10

C:\tools\devel\Android\android-sdk-windows\src\HelloWorld>cd ..\..

C:\tools\devel\Android\android-sdk-windows>ant
Buildfile: build.xml does not exist!
Build failed
C:\tools\devel\Android\android-sdk-windows>ant -version
Apache Ant version 1.8.1 compiled on April 30 2010

Antのインストールは成功。
早速、Hello,worldのビルドを!

C:\tools\devel\Android\android-sdk-windows>cd src\HelloWorld

C:\tools\devel\Android\android-sdk-windows\src\HelloWorld>ant
Buildfile: C:\tools\devel\Android\android-sdk-windows\src\HelloWorld\build.xml
[setup] Android SDK Tools Revision 7
[setup] Project Target: JN-DK01
[setup] Vendor: SHARP Corporation
[setup] Platform Version: 1.6
[setup] API level: 4
[setup]
[setup] ------------------
[setup] Resolving library dependencies:
[setup] ------------------
[setup] Ordered libraries:
[setup] ------------------
[setup]
[setup] WARNING: No minSdkVersion value set. Application will install on all
Android versions.
[setup]
[setup] Importing rules file: tools\ant\ant_rules_r3.xml

help:
[echo] Android Ant Build. Available targets:
[echo] help: Displays this help.
[echo] clean: Removes output files created by other targets.
[echo] compile: Compiles project's .java files into .class files.
[echo] debug: Builds the application and signs it with a debug key.
[echo] release: Builds the application. The generated apk file must be

[echo] signed before it is published.
[echo] install: Installs/reinstalls the debug package onto a running
[echo] emulator or device.
[echo] If the application was previously installed, the
[echo] signatures must match.
[echo] uninstall: Uninstalls the application from a running emulator or
[echo] device.

BUILD SUCCESSFUL
Total time: 1 second

パラメータが必要らしい。debugを付けて。


C:\tools\devel\Android\android-sdk-windows\src\HelloWorld>ant debug
Buildfile: C:\tools\devel\Android\android-sdk-windows\src\HelloWorld\build.xml
[setup] Android SDK Tools Revision 7
[setup] Project Target: JN-DK01
[setup] Vendor: SHARP Corporation
[setup] Platform Version: 1.6
[setup] API level: 4
[setup]
[setup] ------------------
[setup] Resolving library dependencies:
[setup] ------------------
[setup] Ordered libraries:
[setup] ------------------
[setup]
[setup] WARNING: No minSdkVersion value set. Application will install on all
Android versions.
[setup]
[setup] Importing rules file: tools\ant\ant_rules_r3.xml

-compile-tested-if-test:

-dirs:
[echo] Creating output directories if needed...
[mkdir] Created dir: C:\tools\devel\Android\android-sdk-windows\src\HelloWor
ld\gen
[mkdir] Created dir: C:\tools\devel\Android\android-sdk-windows\src\HelloWor
ld\bin\classes

-pre-build:

-resource-src:
[echo] Generating R.java / Manifest.java from the resources...

-aidl:
[echo] Compiling aidl files into Java classes...

-pre-compile:

compile:
[javac] C:\tools\devel\Android\android-sdk-windows\tools\ant\ant_rules_r3.xm
l:336: warning: 'includeantruntime' was not set, defaulting to build.sysclasspat
h=last; set to false for repeatable builds
[javac] Compiling 2 source files to C:\tools\devel\Android\android-sdk-windo
ws\src\HelloWorld\bin\classes

-post-compile:

-dex:
[echo] Converting compiled files and external libraries into C:\tools\devel
\Android\android-sdk-windows\src\HelloWorld\bin\classes.dex...

-package-resources:
[echo] Packaging resources
[aapt] Creating full resource package...

-package-debug-sign:
[apkbuilder] Creating HelloWorld-debug-unaligned.apk and signing it with a debug
key...

debug:
[echo] Running zip align on final apk...
[echo] Debug Package: C:\tools\devel\Android\android-sdk-windows\src\HelloW
orld\bin\HelloWorld-debug.apk

BUILD SUCCESSFUL
Total time: 5 seconds

C:\tools\devel\Android\android-sdk-windows\src\HelloWorld>dir bin\HelloWorld-deb
ug.apk
ドライブ C のボリューム ラベルは 1st です
ボリューム シリアル番号は 7C3A-0D71 です

C:\tools\devel\Android\android-sdk-windows\src\HelloWorld\bin のディレクトリ

2010/09/20 02:44 4,394 HelloWorld-debug.apk
1 個のファイル 4,394 バイト
0 個のディレクトリ 13,960,114,176 バイトの空き領域

bin\HelloWorld-debug.apk が出来た!!

そういえば、ソースは・・・?


C:\tools\devel\Android\android-sdk-windows\src\HelloWorld>type src\com\example\h
elloworld\HelloWorld.java
package com.example.helloworld;

import android.app.Activity;
import android.os.Bundle;

public class HelloWorld extends Activity
{
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

よく分からないけど、まぁ良いか。

これを動かす方法は、
Developing In Other IDEs | Android Developers
を参考に。

まず、エミュレータ起動。

C:\tools\devel\Android\android-sdk-windows\src\HelloWorld>..\..\tools\emulator @
JNDK01 -qemu --cpu cortex-a8

エミュレータ立ち上げたコマンドプロントは応答が返ってこないので、、、
別のコマンドプロンプト立ち上げて、HelloWorld-debug.apkをインストール。
adb install HelloWorld-debug.apk でインストール出来るらしい。(ant install でも出来そうだけど。)

C:\tools\devel\Android\android-sdk-windows\tools>adb install ..\src\HelloWorld\b
in\HelloWorld-debug.apk
4 KB/s (0 bytes in 4394.001s)
pkg: /data/local/tmp/HelloWorld-debug.apk
Success

Success出た!

でも、画面上は、、、
is01_helloworld_001
特に変化は起こらない。けど、メニューを開と・・・
HelloWorldが!
is01_helloworld_002

クリックすると、
is01_helloworld_003
おお!ソースコードどの修正とか何もしてないのに、HelloWorldの文字列が!!

完。

カテゴリー: プログラム, モバイル | タグ: , , | コメントする

Hello, world! in IS01

この記事は2年以上前に書いたものです。
そのため情報が古い可能性があります。ご了承ください。m(_ _)m

IS01上で動く「Hello, world!なプログラム」を作ってみようと思い立った。
まず、開発元のサイトSH Developers Squareを見て回る。

SH Developers Square – オープンソースソフトウェアに、IS01で使ってる、GPLなプログラムのソースが公開されていた。

SH Developers Square – SDK AddOn ダウンロードに、クイックスタートガイドなる物が!(ここで言ってるJN-DK01は、IS01ベースの開発者向け専用端末らしい。販売終了ですって。)
これに沿って行けば良い気がした。

1. アドオン(sharp_addon-JNDK01_r1.zip)をダウンロード
2. 「Android 1.6, API4」をAndroid SDK | Android Developersからダウンロード
・・・って、どれ??
よく分からないので、PlatformがWindowsとなっている、「android-sdk_r07-windows.zip」をダウンロード。
3. android-sdk_r07-windows.zipを展開
自分の環境では、↓に展開。
C:\tools\devel\Android\android-sdk-windows

C:\tools\devel\Android\android-sdk-windows>dir
ドライブ C のボリューム ラベルは 1st です
ボリューム シリアル番号は 7C3A-0D71 です

C:\tools\devel\Android\android-sdk-windows のディレクトリ

2010/09/20 00:08 <DIR> .
2010/09/20 00:08 <DIR> ..
2010/09/20 00:08 <DIR> add-ons
2010/09/20 00:08 <DIR> platforms
2010/08/28 17:43 517,251 SDK Manager.exe
2010/08/30 12:25 856 SDK Readme.txt
2010/09/20 00:08 <DIR> tools
2 個のファイル 518,107 バイト
5 個のディレクトリ 14,090,899,456 バイトの空き領域

4. アドオン(sharp_addon-JNDK01_r1.zip)を、add-ons配下に展開。

C:\tools\devel\Android\android-sdk-windows>dir add-ons
ドライブ C のボリューム ラベルは 1st です
ボリューム シリアル番号は 7C3A-0D71 です

C:\tools\devel\Android\android-sdk-windows\add-ons のディレクトリ

2010/09/20 00:10 <DIR> .
2010/09/20 00:10 <DIR> ..
2010/09/20 00:10 <DIR> sharp_addon-JNDK01_r1
0 個のファイル 0 バイト
3 個のディレクトリ 14,015,401,984 バイトの空き領域

C:\tools\devel\Android\android-sdk-windows>dir add-ons\sharp_addon-J
NDK01_r1

ドライブ C のボリューム ラベルは 1st です
ボリューム シリアル番号は 7C3A-0D71 です

C:\tools\devel\Android\android-sdk-windows\add-ons\sharp_addon-JNDK
01_r1 のディレクトリ

2010/09/20 00:10 <DIR> .
2010/09/20 00:10 <DIR> ..
2010/09/20 00:10 <DIR> docs
2010/04/22 09:34 424 hardware.ini
2010/09/20 00:10 <DIR> images
2010/09/20 00:10 <DIR> libs
2010/04/22 09:34 911 manifest.ini
2010/09/20 00:10 <DIR> skins
2 個のファイル 1,335 バイト
6 個のディレクトリ 14,013,816,832 バイトの空き領域

5. Android update adbは多分要らない(根拠は特になし)ので、Target IDの確認。

C:\tools\devel\Android\android-sdk-windows\tools>android list target

WARNING: Java not found in your path.
Checking if it's installed in C:\Program Files\Java instead.

ERROR: No suitable Java found. In order to properly use the Android Developer
Tools, you need a suitable version of Java JDK installed on your system.
We recommend that you install the JDK version of JavaSE, available here:
http://www.oracle.com/technetwork/java/javase/downloads

You can find the complete Android SDK requirements here:
http://developer.android.com/sdk/requirements.html


javaが見つからないと怒られる。
ひとまず、かなり前にインストールしたJDKのbinをPATHに追加して再度android list target。

C:\tools\devel\Android\android-sdk-windows\tools>set PATH=%PATH%;C:\tools\de
vel\Java\jdk1.6.0_10\bin

C:\tools\devel\Android\android-sdk-windows\tools>android list target
Available Android targets:

何か出てくるはずが何も出てこない。
ググってみたところ、2でダウンロードした「android-sdk_r07-windows.zip」はツールしか含まれていないらしい。
Win版SDK解凍時、webの情報との違い – Android-SDK-Japan | Google グループ
なので、SDK Managerを起動して、SDKをダウンロードすることに。

C:\tools\devel\Android\android-sdk-windows\tools>"..\SDK Manager.exe"

すると、↓こんな画面が。1.6って言ってたのでそれ以外はひとまず外す。

is01_start_001 is01_start_002

インストール完了

is01_start_003

再々度「android list target」を叩く

C:\tools\devel\Android\android-sdk-windows\tools>android list target
Available Android targets:
id: 1 or "android-4"
Name: Android 1.6
Type: Platform
API level: 4
Revision: 3
Skins: HVGA (default), QVGA, WVGA800, WVGA854
id: 2 or "Google Inc.:Google APIs:4"
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Revision: 2
Description: Android + Google APIs
Based on Android 1.6 (API level 4)
Libraries:
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: WVGA854, HVGA (default), WVGA800, QVGA
id: 3 or "SHARP Corporation:JN-DK01:4"
Name: JN-DK01
Type: Add-On
Vendor: SHARP Corporation
Revision: 1
Description: SHARP JN-DK01 Add-on
Based on Android 1.6 (API level 4)
Libraries:
* jp.co.sharp.android.hardware (hardware.jar)

* jp.co.sharp.android.io.obex (obex.jar)

Skins: WVGA854, HVGA, WVGA800, QVGA, JNDK01 (default)
Adds USB support for devices (Vendor: 0x04DD)

表示された!でもidは3になってるな。気にしない気にしない。

6. AVD (Android Virtual Device)の作成
AVDってなんだろ。。実行環境みたいなものかな?
android create avd -n JNDK01 -t 3 –sdcard 128M
で作るらしい。-t のパラメータは、Target id。
android list targetでJN-DK01は、3だったから3を指定。

C:\tools\devel\Android\android-sdk-windows\tools>android create avd -n JNDK01 -t
3 --sdcard 128M
Created AVD 'JNDK01' based on JN-DK01 (SHARP Corporation),
with the following hardware config:
hw.lcd.density=240
vm.heapSize=24
hw.ramSize=256M
hw.gsmModem=no

7. エミュレータの起動
emulator @JNDK01 -qemu –cpu cortex-a8
で起動出来るらしい。(cortex-a8)

C:\tools\devel\Android\android-sdk-windows\tools>emulator @JNDK01 -qemu --cpu co
rtex-a8

is01_start_004 is01_start_005

IS01でも出てきたタッチ補正画面
is01_start_006 is01_start_007

IS01とは少々雰囲気が違うホーム画面が!
is01_start_008

Hello, world!はまだ遠い。。
そういえば、Eclipseインストールしろとか書いてた気も。

カテゴリー: ハードウェア, モバイル | タグ: , , | コメントする

IS01購入

この記事は2年以上前に書いたものです。
そのため情報が古い可能性があります。ご了承ください。m(_ _)m

ヤフオクにて15kくらいで。

is01_prestart_001 is01_prestart_002 is01_prestart_003 is01_prestart_004 is01_prestart_005 is01_prestart_006 is01_prestart_007

下調べせずに買ったけど、IS01 まとめ wiki – スペック辺り見ると、新規で2回線目を契約した方が良かったっぽい。新規一括で買って、SIM抜いて月々8円で2年間使えるらしい。まぁ、「スマートブック「IS01」のメール送信不具合について」で、今は買えないらしいけど。

半日ほど使ってると困ったとこばかり目立つ。

  • でかい(元々持ち歩くつもりは無いから問題はなし)
  • キーが打ちづらい(タッチタイピング出来るって書いてるけど、無理じゃね?)
    • Ctrl、ESCキーが無い。パイプが入力できない。
      アプリによっては、「トラックボール押下=Ctrl」押下としているけど、遠い
      「フルキーボード」とは名ばかり!・・・と思ったら「フルキーボードスタイル」だった。。スタイル??
      Shiftを2つ配置する理由もよく分からん。左側Ctrlにすれば良いのに。。
  • トラックボールが使いづらい
    ボールが小さいから(?)or固いから(?)、ボールの慣性を利用する(強めに転がす)ような使い方が出来ない。
  • スクリーンショットが簡単に撮れない(らしい)
    IS01 のスクリーンショットと壁紙 – コムギドットネット」を見ると、SDKが必要とか。
    iPod touchではボタン2つ押せば撮れるのに。
  • 文字入力するときに、なぜか日本語入力が自動的にONになる。

などなど。

カテゴリー: ハードウェア, モバイル | タグ: , , , | コメントする

ゴロ寝DEスクEXライト GORODEXL購入

この記事は2年以上前に書いたものです。
そのため情報が古い可能性があります。ご了承ください。m(_ _)m

をAmazonにて\3,697で購入。

gorone_desk_001 gorone_desk_002 gorone_desk_003 gorone_desk_004 gorone_desk_005 gorone_desk_006

2日ほど使ってみた感想は、

  • ゴロ寝って言う割に、寝ながら使うと首が痛い(半身起こすか、高い枕が無いと長時間は無理)
  • 横幅が狭くて寝返りが打てない
  • マウスパッド部が邪魔

あと、寝落ちしてバッテリーが尽きている率が100%。自業自得だけど。

カテゴリー: ハードウェア | タグ: , | 1件のコメント