歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

編譯移植Android 2.3到Tiny210

這兩天玩Android,做個小結吧。避免麻煩,直接從nfs啟動,下面是我常用的幾個參數。

1 從nfs啟動android (tiny210自帶的android根文件系統,使用自己稍加修改編譯好的tiny210自帶kernel,自己編譯的uboot啟動)。使用下面的bootargs:

console=ttySAC0,115200 root=/dev/nfs nfsroot=192.168.0.100:/tftpboot/nfs ip=192.168.0.101:192.168.0.100:192.168.0.1:255.255.255.0:www.linuxidc.com:eth0:off init=/linuxrc androidboot.console=s3c2410_serial0

2 從nfs啟動qtopia linux (tiny210自帶qtopia根文件系統,使用自己稍加修改編譯好的tiny210自帶kernel,自己編譯的uboot啟動)。使用下面的bootargs:

console=ttySAC0,115200 root=/dev/nfs nfsroot=192.168.0.100:/tftpboot/nfs ip=192.168.0.101:192.168.0.100:192.168.0.1:255.255.255.0:www.linuxidc.com:eth0:off init=/linuxrc

3 從nfs啟動openwrt,使用生成好的uImage,uboot能夠啟動。使用下面的bootargs:

console=ttySAC0,115200 root=/dev/nfs nfsroot=192.168.0.100:/tftpboot/nfs ip=192.168.0.101:192.168.0.100:192.168.0.1:255.255.255.0:www.linuxidc.com:eth0:off

使用第1個是用來測試啟動android。

使用自己稍加修改編譯好的tiny210自帶kernel,uboot可以成功啟動tiny210自帶的android系統。

下面內核保持不變,啟動自己編譯的android-2.3.1(目前這個源代碼還是友善自帶的,自己還沒開始動手移植),出現如下情況:

[ 3.642451] eth0: link up, 100Mbps, full-duplex, lpa 0x45E1
[ 4.646504] IP-Config: Complete:
[ 4.646535] device=eth0, addr=192.168.0.101, mask=255.255.255.0, gw=192.168.0.1,
[ 4.646615] host=www, domain=, nis-domain=linuxidc.com,
[ 4.646665] bootserver=192.168.0.100, rootserver=192.168.0.100, rootpath=
[ 4.648396] DBUG_PORT must not use AFC!
[ 4.652311] Freeing init memory: 1436K
1Wire touchscreen OK
/init: line 103: can't open /r/dev/console: no such file
[ 4.841750] Kernel panic - not syncing: Attempted to kill init!
[ 4.841812] Backtrace:
[ 4.841864] [<c0173efc>] (dump_backtrace+0x0/0x110) from [<c05c2be0>] (dump_stack+0x18/0x1c)
[ 4.841940] r6:dfc34000 r5:c07dc2a0 r4:c07daafc r3:00000000
[ 4.842008] [<c05c2bc8>] (dump_stack+0x0/0x1c) from [<c05c2c58>] (panic+0x74/0xf0)

Copyright © Linux教程網 All Rights Reserved