编译移植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::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::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::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)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/7b2dde03de4a898d79c0cf2078d6f130.html