主题 : 移植Android2.1(附获取freerunner 2.1 源码的方法) 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 30319
精华: 0
发帖: 9
金钱: 55 两
威望: 11 点
贡献值: 0 点
综合积分: 18 分
注册时间: 2010-10-14
最后登录: 2010-10-28
110楼  发表于: 2010-10-25 15:31
问下,可以用NFS方式启动根文件系统吗?
目前我的设置是:Linux command line: console=ttySAC0 root=/dev/nfs nfsroot=192.168.15.39:/opt/FriendlyARM/mini2440/rootfs_andriod ip=192.168.15.230:192.168.15.39:192.168.15.6:255.255.255.0:vincent-ubuntu-client:eth0:off

但是启动时出现错误:
  
   usbcore: registered new interface driver hiddev
s3c2440-sdi s3c2440-sdi: powered down.
input: USB Optical Mouse as /devices/platform/s3c2410-ohci/usb1/1-1/1-1:1.0/input/input2
input,hidraw0: USB HID v1.11 Mouse [USB Optical Mouse] on usb-s3c24xx-1
usbcore: registered new interface driver usbhid
usbhid: v2.6:USB HID core driver
UDA1341 audio driver initialized
failed to get memory region resouce
s3c2410-iis: probe of s3c2410-iis.0 failed with error -2
TCP cubic registered
NET: Registered protocol family 17
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
s3c2410-rtc s3c2410-rtc: hctosys: invalid date/time
eth0: link down
IP-Config: Complete:
     device=eth0, addr=192.168.15.230, mask=255.255.255.0, gw=192.168.15.6,
     host=vincent-ubuntu-client, domain=, nis-domain=(none),
     bootserver=192.168.15.39, rootserver=192.168.15.39, rootpath=
Looking up port of RPC 100003/2 on 192.168.15.39
eth0: link up, 10Mbps, half-duplex, lpa 0x0021
Looking up port of RPC 100005/1 on 192.168.15.39
VFS: Mounted root (nfs filesystem).
Freeing init memory: 120K
Warning: unable to open an initial console.
Kernel panic - not syncing: Attempted to kill init!

你可以帮助我吗?
级别: 新手上路
UID: 16706
精华: 0
发帖: 6
金钱: 30 两
威望: 6 点
贡献值: 0 点
综合积分: 12 分
注册时间: 2010-03-20
最后登录: 2011-07-28
111楼  发表于: 2010-10-28 21:56
已经试验成功,用sd卡做系统。启动了整个系统。
就是太慢了。
级别: 新手上路
UID: 11160
精华: 0
发帖: 25
金钱: 145 两
威望: 29 点
贡献值: 0 点
综合积分: 50 分
注册时间: 2009-11-29
最后登录: 2012-07-26
112楼  发表于: 2010-11-04 17:47
你好,版主。移植android可以在板子上跑了。可是按按键的时候就显示以下信息。我在其他帖子说过电源问题,可是我修改了源码,在屏幕上可以看见电源充满的。就卡在一个对话框上。内容如下
(No service)
12:01 AM
01-01-1970
Charging(100%)
按按键就提示以下锁屏信息,是不是哪里出问题了?请帮帮忙。。
D/KeyguardViewMediator( 1522): wakeWhenReadyLocked(4)                          
D/KeyguardViewMediator( 1522): handleWakeWhenReady(4)                          
D/KeyguardViewMediator( 1522): wakeWhenReadyLocked(4)                          
D/KeyguardViewMediator( 1522): pokeWakelock(5000)                              
D/KeyguardViewMediator( 1522): handleWakeWhenReady(4)                          
D/KeyguardViewMediator( 1522): pokeWakelock(5000)                              
D/KeyguardViewMediator( 1522): wakeWhenReadyLocked(4)                          
D/KeyguardViewMediator( 1522): handleWakeWhenReady(4)                          
D/KeyguardViewMediator( 1522): pokeWakelock(5000)                              
D/KeyguardViewMediator( 1522): wakeWhenReadyLocked(82)                          
D/KeyguardViewMediator( 1522): handleWakeWhenReady(82)                          
D/KeyguardViewMediator( 1522): pokeWakelock(5000)    
级别: 新手上路
UID: 9283
精华: 0
发帖: 21
金钱: 120 两
威望: 33 点
贡献值: 0 点
综合积分: 42 分
注册时间: 2009-09-24
最后登录: 2010-11-29
113楼  发表于: 2010-11-22 13:38
高人,谢谢分享
级别: 新手上路
UID: 32853
精华: 0
发帖: 6
金钱: 30 两
威望: 6 点
贡献值: 0 点
综合积分: 12 分
注册时间: 2010-11-22
最后登录: 2010-11-25
114楼  发表于: 2010-11-23 20:15

 大侠帮忙

我修改了内核里面的分区,改成3个分区,大小如下,一下是KERNEL打印信息。ROOTFS区域为60M
Creating 3 MTD partitions on "NAND 64MiB 3,3V 8-bit":
0x00000000-0x00048000 : "vivi"
0x00050000-0x00350000 : "kernel_linux2.6.27"
0x00350000-0x03f50000 : "root_yaffs2"

然后,我进入BIOS修改了VIVI的分区,和KERNEL的分区保持一致。:
------------------------------------------------------------
eboot           :       0x00028000      0x00018000      0
param           :       0x00040000      0x00010000      0
vivi            :       0x00000000      0x00048000      0
root            :       0x00350000      0x03c00000      0
kernel          :       0x00050000      0x00300000      0
不过KERNEL里面没有定义EBOOT和PARAM分区,KERNEL里面的分区代码如下


     [0] = { .name    = "vivi",
                 .size    = 0x00048000,
                 .offset = 0X00000000,
         },
         [1] = {   .name    = "kernel_linux2.6.27",
                 .offset = 0x00050000,
                 .size    = 0x00300000,
         },
         [2] = { .name    = "root_yaffs2",
                 .offset =0x00350000,
                 .size    =0x03c00000,
         }

然后我精简了你的文件系统,精简到58M,
然后进入SUPERVIVI,用loadyaffs root -u
吧生成的58M的 YAFFS2的镜像文件烧录到我定义的分区里面去。烧写成功了。
可是KERNEL最后出现如下错误
s3c2410-rtc s3c2410-rtc: hctosys: invalid date/time
yaffs: dev is 32505858 name is "mtdblock2"
yaffs: passed flags ""
yaffs: Attempting MTD mount on 31.2, "mtdblock2"
yaffs_read_super: isCheckpointed 0
VFS: Mounted root (yaffs filesystem).
Freeing init memory: 116K
Warning: unable to open an initial console.
Failed to execute /linuxrc.  Attempting defaults...
Kernel panic - not syncing: No init found.  Try passing init= option to kernel.
级别: 新手上路
UID: 11160
精华: 0
发帖: 25
金钱: 145 两
威望: 29 点
贡献值: 0 点
综合积分: 50 分
注册时间: 2009-11-29
最后登录: 2012-07-26
115楼  发表于: 2010-11-26 16:00
下载不了附件,怎么回事?~
级别: 新手上路
UID: 11082
精华: 0
发帖: 5
金钱: 25 两
威望: 5 点
贡献值: 0 点
综合积分: 10 分
注册时间: 2009-11-26
最后登录: 2012-01-17
116楼  发表于: 2010-12-08 17:02
请问,小弟依shinelk 这篇 "获取freerunner 2.1 源码的方法" 操作

获取freerunner2.1源码後,make

在  out/target/product/generic/root/init 文件大小 跟 shinelk 根文件系统的 init 不一样

为什麽会这样?
级别: 新手上路
UID: 11160
精华: 0
发帖: 25
金钱: 145 两
威望: 29 点
贡献值: 0 点
综合积分: 50 分
注册时间: 2009-11-29
最后登录: 2012-07-26
117楼  发表于: 2010-12-17 12:53
楼主,我用你的附件下载了android2.1的源码,编译完成之后。我烧你的内核镜像和自己编译的文件系统镜像进去之后,启动后屏幕黑屏。Logcat打印的信息如下,找不到什么问题。版主可以帮忙解决一下吗?谢谢!
/ # logcat                                                                      
I/DEBUG   (  737): debuggerd: Dec 17 2010 10:12:11                              
I/vold    (  735): Android Volume Daemon version 2.0                            
I/vold    (  735): New MMC card 'SA02G' (serial 2625879499) added @ /class/mmc_4
E/vold    (  735): Unable to open '/sys/class/switch' (No such file or director)
D/vold    (  735): Bootstrapping complete                                      
D/AndroidRuntime(  739):                                                        
D/AndroidRuntime(  739): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<    
D/AndroidRuntime(  739): CheckJNI is ON                                        
I/        (  740): ServiceManager: 0xad08                                      
D/AudioHardwareInterface(  740): setMode(NORMAL)                                
I/CameraService(  740): CameraService started: pid=740                          
I/AudioFlinger(  740): AudioFlinger's thread 0xb398 ready to run                
D/dalvikvm(  739): DexOpt: --- BEGIN 'core.jar' (bootstrap=1) ---              
D/dalvikvm(  754): Ignoring duplicate verify attempt on Ljava/lang/Object;      
D/dalvikvm(  754): Ignoring duplicate verify attempt on Ljava/lang/Class;      
D/dalvikvm(  754): DexOpt: load 726ms, verify 5663ms, opt 209ms                
D/dalvikvm(  739): DexOpt: --- END 'core.jar' (success) ---                    
D/dalvikvm(  739): DEX prep '/system/framework/core.jar': unzip in 2517ms, rewrs
D/dalvikvm(  739): DexOpt: --- BEGIN 'ext.jar' (bootstrap=1) ---                
D/dalvikvm(  755): DexOpt: load 175ms, verify 1422ms, opt 45ms                  
D/dalvikvm(  739): DexOpt: --- END 'ext.jar' (success) ---                      
D/dalvikvm(  739): DEX prep '/system/framework/ext.jar': unzip in 501ms, rewrits
D/dalvikvm(  739): DexOpt: --- BEGIN 'framework.jar' (bootstrap=1) ---          
D/dalvikvm(  757): DexOpt: load 2389ms, verify 9125ms, opt 328ms                
D/dalvikvm(  739): DexOpt: --- END 'framework.jar' (success) ---                
D/dalvikvm(  739): DEX prep '/system/framework/framework.jar': unzip in 3298ms,s
D/dalvikvm(  739): DexOpt: --- BEGIN 'android.policy.jar' (bootstrap=1) ---    
D/dalvikvm(  758): DexOpt: load 128ms, verify 436ms, opt 8ms                    
D/dalvikvm(  739): DexOpt: --- END 'android.policy.jar' (success) ---          
D/dalvikvm(  739): DEX prep '/system/framework/android.policy.jar': unzip in 74s
D/dalvikvm(  739): DexOpt: --- BEGIN 'services.jar' (bootstrap=1) ---          
D/dalvikvm(  759): DexOpt: load 294ms, verify 2384ms, opt 68ms                  
D/dalvikvm(  739): DexOpt: --- END 'services.jar' (success) ---                
D/dalvikvm(  739): DEX prep '/system/framework/services.jar': unzip in 568ms, rs
D/AndroidRuntime(  739): --- registering native functions ---                  
I/SamplingProfilerIntegration(  739): Profiler is disabled.                    
I/Zygote  (  739): Preloading classes...                                        
D/dalvikvm(  739): GC freed 793 objects / 50568 bytes in 7ms                    
D/dalvikvm(  739): GC freed 251 objects / 16168 bytes in 7ms                    
D/dalvikvm(  739): GC freed 295 objects / 18768 bytes in 9ms                    
D/dalvikvm(  739): GC freed 214 objects / 13712 bytes in 11ms                  
D/dalvikvm(  739): GC freed 413 objects / 26440 bytes in 12ms                  
D/skia    (  739): ------ build_power_table 1.4                                
D/skia    (  739): ------ build_power_table 0.714286                            
D/dalvikvm(  739): GC freed 420 objects / 28712 bytes in 12ms                  
D/dalvikvm(  739): Trying to load lib /system/lib/libmedia_jni.so 0x0          
D/dalvikvm(  739): Added shared lib /system/lib/libmedia_jni.so 0x0            
D/dalvikvm(  739): Trying to load lib /system/lib/libexif.so 0x0                
D/dalvikvm(  739): Added shared lib /system/lib/libexif.so 0x0                  
D/dalvikvm(  739): GC freed 2299 objects / 120848 bytes in 17ms                
D/dalvikvm(  739): Trying to load lib /system/lib/libmedia_jni.so 0x0          
D/dalvikvm(  739): Shared lib '/system/lib/libmedia_jni.so' already loaded in s0
D/dalvikvm(  739): Trying to load lib /system/lib/libmedia_jni.so 0x0          
D/dalvikvm(  739): Shared lib '/system/lib/libmedia_jni.so' already loaded in s0
D/dalvikvm(  739): Trying to load lib /system/lib/libmedia_jni.so 0x0          
D/dalvikvm(  739): Shared lib '/system/lib/libmedia_jni.so' already loaded in s0
D/dalvikvm(  739): Trying to load lib /system/lib/libmedia_jni.so 0x0          
D/dalvikvm(  739): Shared lib '/system/lib/libmedia_jni.so' already loaded in s0
D/dalvikvm(  739): GC freed 3790 objects / 197016 bytes in 29ms                
D/dalvikvm(  739): GC freed 463 objects / 26368 bytes in 27ms                  
D/dalvikvm(  739): GC freed 294 objects / 17024 bytes in 28ms                  
D/dalvikvm(  739): GC freed 204 objects / 11400 bytes in 31ms                  
D/dalvikvm(  739): GC freed 178 objects / 9560 bytes in 32ms                    
D/dalvikvm(  739): Trying to load lib /system/lib/libsrec_jni.so 0x0            
D/dalvikvm(  739): Added shared lib /system/lib/libsrec_jni.so 0x0              
D/dalvikvm(  739): Trying to load lib /system/lib/libsrec_jni.so 0x0            
D/dalvikvm(  739): Shared lib '/system/lib/libsrec_jni.so' already loaded in sa0
D/dalvikvm(  739): GC freed 294 objects / 34640 bytes in 34ms                  
D/dalvikvm(  739): GC freed 787 objects / 47960 bytes in 49ms                  
D/dalvikvm(  739): GC freed 337 objects / 38424 bytes in 49ms                  
D/dalvikvm(  739): GC freed 418 objects / 25848 bytes in 50ms                  
D/dalvikvm(  739): Trying to load lib /system/lib/libwebcore.so 0x0            
D/dalvikvm(  739): Added shared lib /system/lib/libwebcore.so 0x0              
D/dalvikvm(  739): GC freed 432 objects / 25128 bytes in 51ms                  
D/dalvikvm(  739): GC freed 489 objects / 30736 bytes in 52ms                  
D/dalvikvm(  739): GC freed 349 objects / 28952 bytes in 52ms                  
D/dalvikvm(  739): GC freed 309 objects / 21896 bytes in 53ms                  
D/dalvikvm(  739): GC freed 916 objects / 80504 bytes in 60ms                  
D/dalvikvm(  739): GC freed 664 objects / 35888 bytes in 60ms                  
D/dalvikvm(  739): GC freed 709 objects / 41184 bytes in 61ms                  
D/dalvikvm(  739): GC freed 735 objects / 40592 bytes in 61ms                  
D/dalvikvm(  739): GC freed 14029 objects / 475056 bytes in 75ms                
D/dalvikvm(  739): GC freed 10452 objects / 448048 bytes in 78ms                
D/dalvikvm(  739): GC freed 10794 objects / 470032 bytes in 82ms                
D/dalvikvm(  739): GC freed 8445 objects / 460760 bytes in 82ms                
D/dalvikvm(  739): GC freed 7718 objects / 461944 bytes in 83ms                
D/dalvikvm(  739): GC freed 8692 objects / 518736 bytes in 85ms                
D/dalvikvm(  739): GC freed 6464 objects / 389992 bytes in 84ms                
D/dalvikvm(  739): GC freed 832 objects / 49800 bytes in 80ms                  
D/dalvikvm(  739): GC freed 541 objects / 38968 bytes in 80ms                  
D/dalvikvm(  739): GC freed 456 objects / 31352 bytes in 81ms                  
D/dalvikvm(  739): GC freed 430 objects / 29936 bytes in 81ms                  
I/Zygote  (  739): ...preloaded 1939 classes in 12305ms.                        
D/dalvikvm(  739): GC freed 112 objects / 14544 bytes in 85ms                  
I/Zygote  (  739): Preloading resources...                                      
D/dalvikvm(  739): GC freed 5 objects / 224 bytes in 81ms                      
D/dalvikvm(  739): GC freed 324 objects / 13784 bytes in 83ms                  
D/dalvikvm(  739): GC freed 111 objects / 4472 bytes in 83ms                    
D/dalvikvm(  739): GC freed 587 objects / 26840 bytes in 85ms                  
I/Zygote  (  739): ...preloaded 48 resources in 1451ms.                        
D/dalvikvm(  739): GC freed 26 objects / 2704 bytes in 84ms                    
I/Zygote  (  739): ...preloaded 15 resources in 117ms.                          
D/dalvikvm(  739): GC freed 376 objects / 18144 bytes in 84ms                  
D/dalvikvm(  739): GC freed 104 objects / 4128 bytes in 83ms                    
D/dalvikvm(  739): GC freed 2 objects / 48 bytes in 83ms                        
I/dalvikvm(  739): Splitting out new zygote heap                                
warning: `zygote' uses 32-bit capabilities (legacy support in use)              
I/dalvikvm(  739): System server process 760 has been created                  
I/Zygote  (  739): Accepting command socket connections                        
D/dalvikvm(  760): Trying to load lib /system/lib/libandroid_servers.so 0x0    
D/dalvikvm(  760): Added shared lib /system/lib/libandroid_servers.so 0x0      
I/sysproc (  760): Entered system_init()                                        
I/sysproc (  760): ServiceManager: 0x134668                                    
I/SurfaceFlinger(  760): SurfaceFlinger is starting                            
I/SurfaceFlinger(  760): SurfaceFlinger's main thread ready to run. Initializin.
E/SurfaceFlinger(  760): Couldn't open /sys/power/wait_for_fb_sleep or /sys/powe
W/gralloc (  760): FBIOPAN_DISPLAY failed, page flipping not supported          
W/gralloc (  760): page flipping not supported (yres_virtual=320, requested=640)
I/gralloc (  760): using (fd=22)                                                
I/gralloc (  760): id           = s3c2410fb                                    
I/gralloc (  760): xres         = 240 px                                        
I/gralloc (  760): yres         = 320 px                                        
I/gralloc (  760): xres_virtual = 240 px                                        
I/gralloc (  760): yres_virtual = 320 px                                        
I/gralloc (  760): bpp          = 16                                            
I/gralloc (  760): r            = 11:5                                          
I/gralloc (  760): g            =  5:6                                          
I/gralloc (  760): b            =  0:5                                          
I/gralloc (  760): width        = 240 mm (25.400000 dpi)                        
I/gralloc (  760): height       = 320 mm (25.400000 dpi)                        
I/gralloc (  760): refresh rate = 63.44 Hz


就到这里就没有信息打印了。请问有遇到这种问题的吗?
级别: 新手上路
UID: 17926
精华: 0
发帖: 18
金钱: 90 两
威望: 18 点
贡献值: 0 点
综合积分: 36 分
注册时间: 2010-04-03
最后登录: 2011-01-11
118楼  发表于: 2010-12-17 16:01

 回 117楼(3107002944) 的帖子

你好,我最近也在按楼主的方法下载eclair代码,好像下载不太成功,manifest.xml文件和楼主提供的文件差别很大。可以请教下你吗?能分享下改后的manifest.xml文件吗?
方便的话QQ418442536
级别: 新手上路
UID: 19220
精华: 0
发帖: 3
金钱: 15 两
威望: 3 点
贡献值: 0 点
综合积分: 6 分
注册时间: 2010-04-17
最后登录: 2011-07-07
119楼  发表于: 2010-12-26 17:16
版主您好   我前两天买了个FriendlyArm2440+x3.5LCD的开发板 LCD不再是统宝的了  是索尼的了  而网上没Android烧写内核文件系统  版主能不能发我一份 小弟是菜鸟 邮箱:393450215@qq.com  谢谢了