主题 : 移植Android2.1(附获取freerunner 2.1 源码的方法) 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 7025
精华: 0
发帖: 29
金钱: 255 两
威望: 114 点
贡献值: 0 点
综合积分: 58 分
注册时间: 2009-06-29
最后登录: 2012-05-03
楼主  发表于: 2010-04-09 22:08

 移植Android2.1(附获取freerunner 2.1 源码的方法)

管理提醒: 本帖被 kasim 执行置顶操作(2010-07-09)
一、获取freerunner2.1源码
目前freerunner的主线已经2.2(froyo)版本,当我们下载源码是指定branch为eclair时,发现已经编译不过了。究其原因是google官方已经将eclair部分代码移到eclair分支,而freerunner的eclair部分的代码依然留在master分支,导致两部分代码不一致而编译不过。好在git是一个强大的版本库管理软件,我们还是有办法拿到一个完整的freerunner2.1源码的。具体方法如下:
1)初始化版本库,使用默认的master分支
      repo init -u git://gitorious.org/android-on-freerunner/freerunner_platform_manifest.git
2)修改.repo/manifest.xml文件,将default的revision改为eclair,将freerunner部分项目的revision改为master。具体见附件
3)同步源码 ,执行repo sync,所需时间视网络环境而定
4)同步完源码后,还不能直接编译,因为目前freerunner的master分支目前已经是2.2的代码,我们需要利用git的回溯功能来时光倒流一下。步骤如下:
      1.将附件的goback.py拷贝到源码的根目录下
      2.执行 ./goback.py "2010-04-11 00:00"
5)经过以上的步骤后,我们已经可以得到一个完整的Android2.1源码了,但这时候的源码还没有解决mp3播放的问题,我们还需要将opencore的源码checkout到较新的版本
      进入 external/opencore,然后执行git checkout  ea1f1c41
6)编译源码
  manifest.xml.zip (3 K) 下载次数:453    goback.py.zip (1 K) 下载次数:369

二、移植Android2.1到mini2440
最近有点时间,尝试了移植Android on Freerunner开源项目所提供的Android2.1,还是使用之前的2.6.27内核,在上面做了一点少少的修改。
到目前为止,触摸屏已经校正,网络正常,声卡驱动用原来的OSS驱动,拨号有声音,但不能播放音乐,估计是libmediaplayer库的问题。
截图:


  
下面简单介绍一下移植的过程:
一、文件系统:
1.下载源文件:
建立源文件目录 mkdir ~/android_src
初始化repo  cd ~/android_src & repo init -u git://gitorious.org/android-on-freerunner/freerunner_platform_manifest.git (主线是2.1版本)
同步源文件 repo sync
整个过程会比较慢,可以同时开几个窗口来分别同步一些较大的project,例如 repo sync kernel,repo sync prebuilt,repo external/opencore,这样会快很多。
2.编译文件系统:
make
大概需要3─4个小时,这个跟机器的性能有关。
3.修改文件系统以适应Mini2440。
1)添加tslib触摸屏校正工具已经tslib所依赖的libc库和c++库,android系统本身使用的是Bionic c库。
2)添加buzybox,/myDev文件夹,/system/etc/shine文件夹
3)创建linuxrc启动脚本,/system/etc/myInit.rc初始化脚本,/system/etc/net.conf网络配置文件。
4)修改init.rc,去掉除mount tmpfs tmpfs /sqlite_stmt_journals size=4m之外所有的mount命令,并添加以下语句:
symlink /dev/snd/dsp /dev/eac 创建声卡的软连接
service console /bin/busybox sh //让系统使用buzybox的shell控制台
    console
service myInit /bin/busybox sh /system/etc/shine/myInit.rc //运行myInit.rc脚本,进行网络初始化等
    oneshot
5)将无线网卡的库文件复制的/system/etc/firmware下

二、内核
在原来2.6.27内核的基础下,做了以下的改动:
1.添加kasim大侠所提供的power supply class驱动,但是不能将该设备添加到smdk2440_devices[] __initdata下,否则不能用linuxrc启动脚本来启动系统。
2.配置内核是要选上Power management options中的Wake lock,Wake lock stats和Userspace wake locks,否则触摸屏会没有反应。
3.使SD卡能够被系统识别,必须要选上General setup-->Create deprecated sysfs files,并修改/system/etc/vold.conf文件,将media_path设置为/devices/platform/s3c2440-sdi/mmc_host/mmc0/
4.修改LCD驱动(drivers/video/s3c2410fb.c)以支持双重缓冲,android的显示系统需要双缓冲的支持。
5.修正触摸屏驱动中坐标方向错误的问题。

三、精简系统
64M内存对与Android系统来说实在是太少了,加载所有系统程序后,再打开其他程序会变得很慢。
为此可以删掉一些暂时用不到的系统软件如Phone,AlarmClock等(位于/system/app下),甚至可以只保留以下六个较为重要的系统程序:
LatinIME.apk,Launcher.apk,PackageInstaller.apk,Settings.apk,SettingsProvider.apk,UserDictionaryProvider.apk
然后再安装自己的软件,经过精简后,系统运行的效率会有很大的提高,个人感觉要比1.5版本系统更为流畅。



四、其他问题
系统休眠后不能唤醒,目前的解决办法是将系统设置成保持唤醒状态:
设置-->应用程序-->开发-->保持唤醒状态



在精简后的系统上安装最新的Android版QQ,运行很流畅,Android版QQ的UI也做得非常漂亮的说,下面是运行截图:



希望这些内容对大家用所帮助,也欢迎大家一起来分享自己的移植经验以及成果!

附件:
根文件系统:下载
内核镜像:下载
内核源码:下载

ps:
安装文件系统之前先把/system/etc/shine/pointercal删掉,否则触摸屏可能会不准。如果想重新校正触摸屏,也可以先删掉pointercal文件再重启系统。
为了能正确配置网络,还需要创建ifconfig和route的软连接,具体如下:
rm /system/bin/ifconfig
rm /system/bin/route
cd /bin
ln -s busybox ifconfig
ln -s busybox route
[ 此帖被shinelk在2010-11-15 11:43重新编辑 ]
级别: 侠客
UID: 23322
精华: 0
发帖: 56
金钱: 280 两
威望: 56 点
贡献值: 0 点
综合积分: 112 分
注册时间: 2010-06-17
最后登录: 2010-09-10
1楼  发表于: 2010-08-25 13:43
楼主啊,我用您的文件系统源码,用mkfs.jffs2 制作了jffs2映像文件 ,下载后只显示只企鹅,我用的是mini2440 64M 7inch 的LCD ,请问是我制作的文件系统映像有问题呢?还是?? 有没有制作好的文件映像共享一下?
谢谢!!
lwjian147@126.com


下面贴出我启动时 打印出来的信息:
Copy linux kernel from 0x00060000 to 0x30008000, size = 0x00500000 ... done
zImage magic = 0x016f2818
Setup linux parameters at 0x30000100
linux command line is: "noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0"
MACH_TYPE = 1999
NOW, Booting Linux......
Uncompressing Linux................................................................................................................................... done, booting the kernel.
Linux version 2.6.27 (root@lwj-desktop) (gcc version 4.4.0 (GCC) ) #301 PREEMPT Wed Aug 25 12:21:55 CST 2010
CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0007177
Machine: SMDK2440
ATAG_INITRD is deprecated; please update your bootloader.
Memory policy: ECC disabled, Data cache writeback
CPU S3C2440A (id 0x32440001)
MM: CPU does not support supersection mapping for 0x55000000000 at 0xf0d00000
S3C244X: core 405.000 MHz, memory 101.250 MHz, peripheral 50.625 MHz
S3C24XX Clocks, (c) 2004 Simtec Electronics
CLOCK: Slow mode (1.500 MHz), fast, MPLL on, UPLL on
CPU0: D VIVT write-back cache
CPU0: I cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
CPU0: D cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 16256
Kernel command line: noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0
irq: clearing subpending status 00000003
irq: clearing subpending status 00000002
PID hash table entries: 256 (order: 8, 1024 bytes)
timer tcon=00000000, tcnt a4ca, tcfg 00000200,00000000, usec 00001e57
Console: colour dummy device 80x30
console [ttySAC0] enabled
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 64MB = 64MB total
Memory: 60256KB available (3824K code, 638K data, 124K init)
SLUB: Genslabs=12, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
Calibrating delay loop... 201.93 BogoMIPS (lpj=504832)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
net_namespace: 288 bytes
NET: Registered protocol family 16
S3C2410 Power Management, (c) 2004 Simtec Electronics
S3C2440: Initialising architecture
S3C2440: IRQ Support
S3C24XX DMA Driver, (c) 2003-2004,2006 Simtec Electronics
DMA channel 0 at c4800000, irq 33
DMA channel 1 at c4800040, irq 34
DMA channel 2 at c4800080, irq 35
DMA channel 3 at c48000c0, irq 36
S3C244X: Clock Support, DVS off
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
NET: Registered protocol family 1
NetWinder Floating Point Emulator V0.97 (double precision)
ashmem: initialized
NTFS driver 2.1.29 [Flags: R/W DEBUG].
yaffs Aug 25 2010 10:31:46 Installing.
msgmni has been set to 117
io scheduler noop registered
io scheduler anticipatory registered
io scheduler deadline registered
io scheduler cfq registered (default)
s3c2410fb_set_par!
Console: switching to colour frame buffer device 100x30
fb0: s3c2410fb frame buffer device
adc    initialized
input: buttons as /devices/virtual/input/input0
buttons    initialized
leds    initialized
s3c2440-uart.0: s3c2410_serial0 at MMIO 0x50000000 (irq = 70) is a S3C2440
s3c2440-uart.1: s3c2410_serial1 at MMIO 0x50004000 (irq = 73) is a S3C2440
s3c2440-uart.2: s3c2410_serial2 at MMIO 0x50008000 (irq = 76) is a S3C2440
brd: module loaded
loop: module loaded
nbd: registered device at major 43
logger: created 64K log 'log_main'
logger: created 256K log 'log_events'
logger: created 64K log 'log_radio'
dm9000 Ethernet Driver, V1.31
Now use the default MAC address: 08:90:90:90:90:90
eth0: dm9000e at c4804000,c4806004 IRQ 51 MAC: c3be0134 (friendly-arm)
usbcore: registered new interface driver zd1211rw
usbcore: registered new interface driver zd1201
Linux video capture interface: v2.00
ovcamchip: v2.27 for Linux 2.6 : OV camera chip I2C driver
usbcore: registered new interface driver ov511
ov511: v1.64 for Linux 2.5 : ov511 USB Camera Driver
Driver 'sd' needs updating - please use bus_type methods
S3C24XX NAND Driver, (c) 2004 Simtec Electronics
s3c2440-nand s3c2440-nand: Tacls=3, 29ns Twrph0=7 69ns, Twrph1=3 29ns
NAND device: Manufacturer ID: 0xec, Chip ID: 0x76 (Samsung NAND 64MiB 3,3V 8-bit)
NAND_ECC_NONE selected by board driver. This is not recommended !!
Scanning device for bad blocks
Bad eraseblock 345 at 0x00564000
Bad eraseblock 346 at 0x00568000
Bad eraseblock 347 at 0x0056c000
Bad eraseblock 348 at 0x00570000
Bad eraseblock 349 at 0x00574000
Bad eraseblock 350 at 0x00578000
Bad eraseblock 351 at 0x0057c000
Bad eraseblock 352 at 0x00580000
Bad eraseblock 353 at 0x00584000
Bad eraseblock 354 at 0x00588000
Bad eraseblock 355 at 0x0058c000
Bad eraseblock 356 at 0x00590000
Bad eraseblock 357 at 0x00594000
Bad eraseblock 358 at 0x00598000
Bad eraseblock 359 at 0x0059c000
Bad eraseblock 360 at 0x005a0000
Bad eraseblock 36
0ec B0 0tl56
0cc e0 0tl57
0cd e0 etlB8a0cd6e
0cd e
0ec e0 etlB0a0td60aetlB0a0td61
0cd e
ec B0 0tlB2a0tlB0 etlB0 etlB0a0tlB4a0clB0 etlB0 ec ea0td75a0tle0 etlB0 0tlB6a0td77a0cd77
0cd e
0ec e
0ed78
0cc79a0cd e
0ec eaetlB0a0tl70a0cd81a0cdB1a0td82
0cd e
eclB0 etlB3a0tl83a0cd84aec e0 ec e0 cd e
eclB0a0td86
0cd e
eclB0 0tlB0a0tl97a0tlB8a0td98a0td98a0cd99a0cd90 ec B0 etlB0 0tlB0a0tl91a0cdB0 0tlB
ec e0 eclB0 ec e
ec e
eda4
0cdae
0cd e
0cc e
cd e
0cc e
0cda6a0cda6a0tlB0 0tlB0 ec e
0tda8a0tla8aec e
0cdae
0cda0a0cdb0a0tlB0a0tlB0 ec e
0ec e
0cdB0 ec e
0cdb3
0cdb3a0tlB0 ec e
0ec e0 ec B0 etlB0 0tlB0a0tlb6a0tlB0 0tlB0 eclB0 ec e0 ec 8a0tlB0a0tlB9a0t e
0tdc0a0tlB0a0tlB0 eclB0 ec e
0cdc2a0tlc0 et B0 ecd3a0tle
ec e
0ec e
0cc 4a0cdd5a0tlB5a0tlB0 ec B0 ec e
0cdd7a0c e
ec e
0cdd0 ec e
0cd e
0cde9a0tlB
ec e
0ede0a0tlB1a0tlB0 ec B0 ec e
0cde2 etlB0 eclB0 ec e
0cdee
0t B0 ec e
ede5
0cdf6a0cdf6a0tlf6aec 0a0tlB7a0tlf8a0tlB0 etlB0 ec ea0tle
0cd01ea0a0 e0tl
0ca
  Bxkdl
0e2a0 e0td11e02
  e0kd11e23a0 B0tl
0ca0 oBxkd11e60a0 Bxk07s0ca0a0 Bxk05s0ab0  00r03s0ca0  00r01s0ab0  000tl
0aa0 0 exkd1s0ab0  11r0l
0e40a0 Bxkl
0e61
  11rtl
1e8b
  11rtl
0ea3a oextl
0ab0 0 exkd5s0ca4a0oBxr03
0c05 0 Bxk01
0c26
  210tl
1eab
  2e0td
0c68
  2e0kl
1eab
o210tl11eab0  210td1s0aa0a0oB2rtl
1eab
  220td110aa0a0oB2ab
   exk03
0e43
  3e0kd1s0ca4a oBxr0l110ab0 0oBxr0l
1eab0 0 Bxrtl
1eab0a0 Bxr03s0ce7
   Bxr0l110aa8a o42rtl1s0ca9a  4e0kd1s0ca0
   exk0l
10aa0a o4e0kd3
0eaba  430kd1
0ea2
   Bxr0l110ca3a  4exk07
0eab0 0 Bxrtl110aa0a0oB3r03
1eab0a0o530tl110ca6
   exr0l
1eaa0a o530td1s0c88
  5e0kd5s0cab
o530td3s0ecb
  5exk0l
1eaa0a0oB40td1s0c01
  6exkd7
0e2b
o640td1s0c42
   exkd3s0c6b
   exk01
0e8b
   Bxk09
0eab
  6xrtl1s0ca6
  6exk05
0ceb0 0 Bxk0l
0eaa0a o7exk0l110c28
o7exr0l1s0e4b0a o7exrtl1s0c6b0a0o7exr0l
0eaa0a   exr0l1s0ca1a   exrtd1s0cc2
0 B5rtl1s0eab0a   Bxrtd7s0eab0a o8e0k0l
10aa0a0o8exk0l1s0c4b0 0 exk0l110ca6
   Bxrtl110ca7
   B5rtd7
0eab0a o8exkd5
1eaa0a o8exr0l1s0ceb0a0o8e0td1
10c0b
0o9exr0l1s0eab0a   Bxrtd1s0c4b
0o960k0l1s0eab0a   B6rtd3
10ca3
0o9exrtd1
10cab0 0o9exrtd9
10ccb0a0 B60k0l1s0eaa6
0 B6rtd5
10c0b0a   B60k0l
10c2b0a   B6rtd1
10c4b
0oaexrtd9
0c6a9
   B60k0l1s0c8b0a   B70td5
10ca0
   B7rtd3
0eaa0 0oaexrtd1s0ceb0a01s0e0b0a   Bxrtd7s0eaa0a   exrtl1s0c4b0a0ob70td3s0e65
   Bxr0l11eab0a0 Bxrtl110ca7
   exk0l
1eab0a0oB70td1s0ca8
ob70kd1s0ca9a0oB7r0l
0e2b
oc8r09s0ca1a oc80td1s0ca2a oc8rtl110ab0   e0kd1s0ab0 0 exkd1s0ca0  ce0tl11eeb
  c8kd710aa0  d8rtl
1eab
  d80tl
0e47a oBxr01s0ca0 0 e0tl11e8b
0 e0kd11eab
oBxkl11eab
  d90tl11eab
0oB9r0l
0e02
oe9rtl
0c23
  ee0td110ab0   e0kd5seab0   e0tl110aa0 0 Bxr0l
1eab
   e0kd9s0ca0a  exkd7s0ca8a0oBxr05
0c08a oBxk03s0ca0  fe0td1s0aa0a0 Bxk09s0ca0 0 exkd720ab
of00tl12eab
   e0td120ab0   0r0l
0ee4
of0rtl
2eab
  0e0tl
0e26a oB0r0l
0ca6a0 extl22eab
  0e0tl
2e8b
o00r0l
0ca0a0 Bxkd7s0ab0  010tl
0ca0   e0tl
0e01a01er01
0ca0  110tl
0e43a0 e0kd220a0  11rtl
0e84a0 e0tl
0ea5a0oBxkd1s0aba0 e0td22ee7   e0l
0ca0  210tls0ca0 0 1rtl
0e49a oBxk01s0ab0  22rtl
0ab0  220tl
0ca0a0 e0tl
2ec0  22r03s0ab
  2xkd2s0ab
oBxkd22ca0a0 e0tl
0ea
  32r05s0ab
oBxkd22eab
  0tl
0ca
oBxkd92ecb
  e0tl
0ca0  33r05s0ab
oBxkd
0ca0  43r012e42a0 e0tl
0ca0  43r07s0ab
oe0tl
0ca0  4xkd22ec5a0 er01see6a0 e0tl
0ca0  53r07s028a0 e0tls0ab
oBxkd
0ab
  e0tl
0ca0  54r092ea1a0 e0tls0ab
  e0tl
0ab
oe0tl
0ab
  e0tls0aba0 er022ca0  64r07s0ab
oe0tl
0ca0 oBxk3sea7a 64r012ec8  64rd22ea0  Bxkd
0ca
oBxtl
0ab
075r03se40 oe0t1s0ab
0 5rd22ca
oBxtl
0cb
0 er05s0c4a075r022ee5  7xkd
006a0 e0tls0ab
oBxkd22e40  85rd22e68a0 e0tl
0ca0  85r01s0ab
0 e00l
0ca0a0 e0td22ee2
oBxkd22eab
oe0kd220ab0   e0kd220ab
  96rtl
2e60 0 Bxkd220aa0a0oBxk05s0ca6a0oBxr02s0ca0a0 Bxk01
0ee8a0oBxr09
0c09a0 exk07s0c20a oa7rtl
2eab
  a70tl20aa0a0 Bxr01
0c82a oa7rtl
2eab
  a7k07
0cc4
oa70td220ab0   exkd220ab
  b70td2s0ca0a0oBxr0l
0e47
  b70t7
0e68
  be0td2s0ca0 0 Bxr03s0ca9a be0td2s0aa0a0oB8r0l
2ee1a0 Bxr0l
0ca2a oc80tl
0e2b
   exk03s0c43a oBxrtl2s0ca4
oce0kd9s0c85
   e0kd7s0ca6
  c80kd5s0cc6
   exk03
2eab
oce0k01
0eab0 0 Bxr0l
20aa0a0oB8r07
0aa0 0 Bxr0l
20aa0a0oB9rtd220aa0 0 B9rtd2s0ca2
   e0kd9s0ca
  d9rtl
2eeb
oB9r05
0ca4a0 Bxkd220ab
oBxkd1s0ab
oBxkd22ca7a0 e0tl
0ca0 oB0tl
2ea8a0 e0tl
0ca0  e9r023ee0a0 e009s0ab
oe0tl
0ab
oe0tls0ab
0 e003s063a0 0r013e80 oB0t9s0a5  fxt7s0a6a0 er053ca0 oB0tls0a7a000rd30ca
  er033ca
  er033ca
  er030cba001kl
0a1a B0t1sea0  erd30a3a B0t33ca
0 x030c4a 1xtls0a0  erd30a6a Bxt93ea
011kls0a0  erd
0c0 oerd
0e0  1k13cba B0030a1 oerd
040  2kl0aba Bx0
083 oerd
0a0  2k93cba B0030a6 oerl3cba B0d
020 3xt13a8 o2kl3cbaoerlsebaoerdseaa Brd3eba B0030a2  3k93cba erlseba erd
ea
B00
0a
0B00
0a
0B0d
0a
0Brd
cb o3k53a8  xt30000500
0a
erl3c1  xt30ba B00
08005xt30a3  4kl3cb  4t93a5  4kl3cb o4kl3c6  xt3040 6x0
c8  4030aa ek70a00B0dsc0  x0
eaao50sc2 70d
eb 70dseb 7x0
eb  5t30aao5t10a
5t30a
ek30aao5t500
ek30aao5t30a  x0
e1 80dsc2 Brl3a
6t
eb  rl3eao6t
c5 90d3a00Br50aao60
eb 90d3a
ek30b  0dsa00ek30b 90d3a
et30b a0l34
o7t
c40ek30a  0d3a
7t
e60Bk
eb Brl00
o7t
c8 Brl04
o70
e00Bk90a brl0aaox0sa0 et
e30ek3eb Br90b Bk70b crl0a Br30b cr10a c0Crb00rNatd0siU1usb usb1: conf:sInitializing USB Mass StoreSs32ousbceiis3c2410  redi 4er
ez -1eieuwdtod  5"cyl  cl sfy
scl sfy sfy
afl scl7 c 7msera b
kob3ki4 cl9 s 0mseraob4ko44 i
ac 2mse
ki0a y
c rm e
ao6afl5 s rao8a y6m b4 y
ss rao
scl8m bafl9mo4a  rao2afl0m 0afl1mo8af rki
se
ki  se5 l4mo6af rai
sc
ki  se5 l7mo4ace
y  se
ki
sc
ki
sc rai
sse
ki
sce
ki  se6ki
afl3 s rao2a i
afy
  e
aob6fy  s ra b6ki
afl7 se
ko6afy  serko
sc 7 y  s rao4a y ms
a b
ko07 i
sfy
a i27 i67ki07a b
a erms 6 cl sfy
afy
a i87k er cy
akoermcl a i87k e
msl a ibrmcl
8koe1 cl
a ob
m   s obr fi8
mcl
8a  4sfi0
as 5sfy
8k e6 fy
8kobrms 7 fy
s obr fi6
mcl
a oeras  s ib
m    cy
9a er cy89k e2 fy69kob
ms  s i8
a  4 fi6
as  s ib
msl
ak e6sfib
msl
ak e7sfib
msl
9as  ak er fibr cy8
modkba 1ads0kem mo:adsbabm 1ods2kbm 1o:adsbae1ods4kbmo:a4a 1a5ke1odsba :a6ke1adkemo:sbae1o:adkba 1a1ads8aem :adkba 1o:s0kem 1o:adkbm :adkbm :a:adsba 1adkba 1adkba 1o:adkbaem 1o:a:a5k5kbaem 1o:adkba 1adsbabae1emo:s8kem :adsba 1o:s0kbm 1 :adkbaem 1o:adsbaememo:ads3kbaem 1o:ads4k4kbaem 1o1o:a:o:ads6s6k6kbm 1o:o:ads7kbabaem :ads9kba mo:o:a0kbaem 1o:sds1kem 1o1o:adsds2k2s3kbaem :ads4kbabaemea 1o:ads5aememo:ads6kea 1o:adads7s8kbmeaem 1o:ads9kbaem :o:ads0k0aem :ads1kbm mo:s2kem :a3kem :adsbaemo:a4kba 1o:s5kbm 1o:s6kbkem 1ods7kba 1o:ads8kbaem 1o:a:adads9kbkbaemem 1 1em 1ads1kbaeaem 1 :o:adsbaem 1o:ads4kbaem m 1o1 1o:o:adsds6s6kbaememembabaem 1 1o:a:adsdsds9k9kbkbabaeaeaememem m m m 1 1 1 1 1 mememem m memememeaeaeaeababkbs6kbk6aem 1 1 1o:a:ads8aem 1o:ads9kbaemem 1o:ads0adsds1s1kbkbabaeaem m 1 1 1 1o1o:o:a:a:adada:ads5k5kbabaeaem 1 1o:o:ads7s8k8kbaeaemem m 1 1esdsds0s0k0kbkbkbabkbaem abaeaem 1 1 1o1o1o:a:adada:adadada:o:adsds6kbaeaem m 1o:a:ads8s8kbkbabababaeababaeaeaemememeabkbk1k2k2sdadada:a:o:o1 1 m membkbaeaeaememeaem 1o:o:adsda7kbae1 1a:adadsbaem 1ods9s9kbaem 2o2o2ads1kbaem 2o2o:a2k2sdkba 2o:adkba 2o:adk4aemo:a5s5kem 2ads6kbkemo:a6s7kbaem :a7kem :ads8ae2ods9aea 2ods0aemo:odsba 2adsbae2ods2aemo:s2kbm 2ads3abm 2o:s4aemo:adkbm :adsbkemo:adkba 2ods7aemo:a7kea :a8ke2odkbae2adkbmo:s9ke2a0ke2a0ke2adkbm :a1kbm :s2kemo:s2aemo:s3kemo:sbae2adkemods5abmo:sba :a6ke2odkba :a7ke2odkbm :s8aem 2adkbmodkbmo:sbmo:s0ae2odsbmodsbmodke2odke2odke2odkbmodke2a3a :s3a 2a4kbmodke2a4a :sbmodsbmodke2a6a :a6a 2a7a :sbmodke2a8a :sbmodkemodsbm :abmodke2a0ae:sbmo0a :se2a1ae2a1a :sb2a2ke2a2ae:a3a :s3a 2a4a :sbmodke2a5ke2a5a :sbm :sbmo:sbm :s7a :a7a 2odke:sbmodke2a8a :a9a :sbmodke2a0a :s0ke:adkbke2adke2a2ae2adke2adkemodkbm :sba :sba 2a4ae2adkemodke2odkemodsbm :s6a 2a7ae2o:sbmodkemodke2adkbmo:s9a 2adkemodsba :a0ke2o:odkemodkbmodkbmo:s2ae2o:sbm :sba :s4a 2adkbm :a5ke2ods5ae2o:s6kemo:s7kemo:s7kem :a8kbae2adkemodsba 2adkbm mo:s0a 2adsba 2adkbm :a2kbm :a2sbm :a3kbm :adsbm :a4ae2odkbm :a5ke2o:adsbm :a6kem :a7kem :adkbm mo:s8a 2adkbaemo:s0kemo:a0kbm :a1kemo:s1ae2ods2kemo:a3kem :a3kbm 2adsbae2o:a5kba 2a5kem :adkba :a6kemo:a7kemo:a8kem 2odsbae2o:s9kem 2ads0aemo:ads1ae2adsba 2ada2ae2ada:sba modsbae2odsbae2odsbaemo:s5kem 2ads6aem :adkbae2o:ads7kem 2o:a:adsbaem :ads9kbaem 3o:odsba 3o:s1kbae3odsbm :a2keme3odsba 3adsbae3odkbm :a5keaemo:sba 3adkba :a7kem :a7ae3o:s8kem 3o:s9kbm 3ods9kbaemo:adsba 3ods1ae3odkbm :s2kemo:a3kem :adkbae3o:s4kbae3o:ads5k5ae3o:s6aem :a6ke3odsbae3odsbmo:s8ae3odsba 3a9kemo:a0kbm mo:s0aemo:s1ae3ods2ae3ods2kbm 3adsba 3o:s4kem :ads4kbm 3o:adsbaem :ads6kem 3o:adsbaem 3o:ads8kbaem 3o3ods9aemo:ads0kem 3ods1kbm :s2ae3odsbae3ods3ae3ods3abae3o:a4kbae3o:adsbaem 3ods6kbaem 3o:a7k7k7kbaem 3o:ads9kbm :a9kba 3o:s0aemo:adsbkem 3adkbkemo:s2ae3o:a3kbm mo:s4ae3o:s4ae3odsbae3adkbm 3adkbm :a6kem 3o:s7ae3odsba 3adkbm 3adkbm 3adsba 3ads0kemo:s1kem :a1kbae3o:a2kbm 3adsbaem 3adsbae3o:s4aea 3adkbm 3adkbm 3odke3odkbmo:sba 3a8ke3o:sbm :sbm :s9ae3adkem modke3a0ke3adke3a1a :a2ae3adke3a2ke3a3ke3a3kemodsbm :sbae3odke3odke3odkem :s6ae3adkeme3adkemodkbmo:a8a :a8ae3a9kemodsbmodkbmodkemodkbmo:sba 3adkbm :a2kemo:s3ae3odsba 3adsba :s4ae3a5ke3odkbme3a6a 3a6a :adke3odsbmodsbmo:sba 3a8a 3a9aesba 3a0kemo:s0a 3adkbm :a1kemo:a2kemo:a:ads3a :a3a 3a4ae3adsba :sba :sbmodke3adkbmo6a :sba :kbmo7a :se3a8a :se3a8kyaffs_rea:am nap
级别: 侠客
UID: 23322
精华: 0
发帖: 56
金钱: 280 两
威望: 56 点
贡献值: 0 点
综合积分: 112 分
注册时间: 2010-06-17
最后登录: 2010-09-10
2楼  发表于: 2010-08-25 17:26
版主啊,android默认的init.rc支持那种文件格式的文件系统?
我以jffs2格式的文件的话,需要怎么修改?
级别: 侠客
UID: 23322
精华: 0
发帖: 56
金钱: 280 两
威望: 56 点
贡献值: 0 点
综合积分: 112 分
注册时间: 2010-06-17
最后登录: 2010-09-10
3楼  发表于: 2010-08-25 17:27
支持yafs映像格式吗?
级别: 侠客
UID: 23322
精华: 0
发帖: 56
金钱: 280 两
威望: 56 点
贡献值: 0 点
综合积分: 112 分
注册时间: 2010-06-17
最后登录: 2010-09-10
4楼  发表于: 2010-08-25 18:01
版主啊,楼主提供的文件系统源文件需要生成可用在mini2440 64M的映像需要怎么做?

呵呵,问题比较低级,别笑话,刚入门,就是困难多多!!
多谢支持!!
级别: 侠客
UID: 23322
精华: 0
发帖: 56
金钱: 280 两
威望: 56 点
贡献值: 0 点
综合积分: 112 分
注册时间: 2010-06-17
最后登录: 2010-09-10
5楼  发表于: 2010-08-26 15:27
非常感谢版主的指导,俺尝试了用SD卡启动,
按照 《SD卡启动系统步骤(可用于64M板)》说明,操作了,过程中在Ubuntu里面拷贝
android2.1-armv4t-rootfs.tar.gz 到SD卡里的FAT32里面并解压,解压过程中报出了很多
“无法创建到 “xxx文件”的符号连接:不允许的操作”
...

tar: ./myDev/TS0:无法mknod: 不允许的操作
tar: 由于前次错误,将以上次的错误状态退出



我还是强行的解压,然后在XP里的ghost做了镜像到SD卡里的linux ext3里去
下载到开发板上去,启动后,出现如下显示:


[r] Restore NAND Flash from HOST through USB

[q] Goto shell of vivi

Version: 1026-12

Enter your selection: b
Copy linux kernel from 0x00060000 to 0x30008000, size = 0x00500000 ... done
zImage magic = 0x016f2818
Setup linux parameters at 0x30000100
linux command line is: "noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0"
MACH_TYPE = 1999
NOW, Booting Linux......
Uncompressing Linux....................................................................................................................... done, booting the kernel.
Linux version 2.6.27 (root@lwj-desktop) (gcc version 4.4.0 (GCC) ) #315 PREEMPT Wed Aug 25 16:46:00 CST 2010
CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0007177
Machine: SMDK2440
ATAG_INITRD is deprecated; please update your bootloader.
Memory policy: ECC disabled, Data cache writeback
CPU S3C2440A (id 0x32440001)
MM: CPU does not support supersection mapping for 0x55000000000 at 0xf0d00000
S3C244X: core 405.000 MHz, memory 101.250 MHz, peripheral 50.625 MHz
S3C24XX Clocks, (c) 2004 Simtec Electronics
CLOCK: Slow mode (1.500 MHz), fast, MPLL on, UPLL on
CPU0: D VIVT write-back cache
CPU0: I cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
CPU0: D cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 16256
Kernel command line: noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0
irq: clearing subpending status 00000007
irq: clearing subpending status 00000002
PID hash table entries: 256 (order: 8, 1024 bytes)
timer tcon=00000000, tcnt a4ca, tcfg 00000200,00000000, usec 00001e57
Console: colour dummy device 80x30
console [ttySAC0] enabled
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 64MB = 64MB total
Memory: 60640KB available (3472K code, 613K data, 120K init)
SLUB: Genslabs=12, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
Calibrating delay loop... 201.93 BogoMIPS (lpj=504832)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
net_namespace: 288 bytes
NET: Registered protocol family 16
S3C2410 Power Management, (c) 2004 Simtec Electronics
S3C2440: Initialising architecture
S3C2440: IRQ Support
S3C24XX DMA Driver, (c) 2003-2004,2006 Simtec Electronics
DMA channel 0 at c4800000, irq 33
DMA channel 1 at c4800040, irq 34
DMA channel 2 at c4800080, irq 35
DMA channel 3 at c48000c0, irq 36
S3C244X: Clock Support, DVS off
SCSI subsystem initialized
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
NET: Registered protocol family 1
NetWinder Floating Point Emulator V0.97 (double precision)
ashmem: initialized
NTFS driver 2.1.29 [Flags: R/W DEBUG].
yaffs Aug 25 2010 10:31:46 Installing.
msgmni has been set to 118
io scheduler noop registered
io scheduler anticipatory registered
io scheduler deadline registered
io scheduler cfq registered (default)
s3c2410fb_set_par!
Console: switching to colour frame buffer device 100x30
fb0: s3c2410fb frame buffer device
adc    initialized
input: buttons as /devices/virtual/input/input0
buttons    initialized
leds    initialized
s3c2440-uart.0: s3c2410_serial0 at MMIO 0x50000000 (irq = 70) is a S3C2440
s3c2440-uart.1: s3c2410_serial1 at MMIO 0x50004000 (irq = 73) is a S3C2440
s3c2440-uart.2: s3c2410_serial2 at MMIO 0x50008000 (irq = 76) is a S3C2440
brd: module loaded
loop: module loaded
nbd: registered device at major 43
logger: created 64K log 'log_main'
logger: created 256K log 'log_events'
logger: created 64K log 'log_radio'
dm9000 Ethernet Driver, V1.31
Now use the default MAC address: 08:90:90:90:90:90
eth0: dm9000e at c4804000,c4806004 IRQ 51 MAC: c3b84134 (friendly-arm)
Linux video capture interface: v2.00
Driver 'sd' needs updating - please use bus_type methods
S3C24XX NAND Driver, (c) 2004 Simtec Electronics
s3c2440-nand s3c2440-nand: Tacls=3, 29ns Twrph0=7 69ns, Twrph1=3 29ns
NAND device: Manufacturer ID: 0xec, Chip ID: 0x76 (Samsung NAND 64MiB 3,3V 8-bit)
NAND_ECC_NONE selected by board driver. This is not recommended !!
Scanning device for bad blocks
Creating 3 MTD partitions on "NAND 64MiB 3,3V 8-bit":
0x00000000-0x00060000 : "vivi"
0x00060000-0x00260000 : "kernel_linux2.6.27"
0x00260000-0x04000000 : "root_yaffs2"
mice: PS/2 mouse device common for all mice
input: s3c2410 TouchScreen as /devices/virtual/input/input1
s3c2410 TouchScreen successfully loaded
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.
drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
Root-NFS: No NFS server available, giving up.
VFS: Unable to mount root fs via NFS, trying floppy.
VFS: Cannot open root device "mtdblock3" or unknown-block(2,0)
Please append a correct "root=" boot option; here are the available partitions:
1f00        384 mtdblock0 (driver?)
1f01       2048 mtdblock1 (driver?)
1f02      63104 mtdblock2 (driver?)
Kernel panic - not syncing n



不解?????????????????
级别: 侠客
UID: 23322
精华: 0
发帖: 56
金钱: 280 两
威望: 56 点
贡献值: 0 点
综合积分: 112 分
注册时间: 2010-06-17
最后登录: 2010-09-10
6楼  发表于: 2010-08-26 16:13
好的,谢谢,试一下,用解压的方式到 SD卡的第二个分区
级别: 侠客
UID: 23322
精华: 0
发帖: 56
金钱: 280 两
威望: 56 点
贡献值: 0 点
综合积分: 112 分
注册时间: 2010-06-17
最后登录: 2010-09-10
7楼  发表于: 2010-08-26 18:05
版主啊,新问题啊:添加和不添加rootdelay参数 结果内核启动打印出来的错误不一样,是不是我内核配置有问题啊?

1.添加rootdelay的打印出来的命令行参数 linux command line is: "console=ttySAC0 root=179:2 rootdelay=3 init=/linuxrc"
2.没添加rootdelay的打印出来的命令行参数 linux command line is: "console=ttySAC0 root=179:2 init=/linuxrc"


Copy linux kernel from 0x00060000 to 0x30008000, size = 0x00500000 ... done
zImage magic = 0x016f2818
Setup linux parameters at 0x30000100
linux command line is: "console=ttySAC0 root=179:2 rootdelay=3 init=/linuxrc"
MACH_TYPE = 1999
NOW, Booting Linux......
Uncompressing Linux....................................................................................................................... done, booting the kernel.
Linux version 2.6.27 (root@lwj-desktop) (gcc version 4.4.0 (GCC) ) #315 PREEMPT Wed Aug 25 16:46:00 CST 2010
CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0007177
Machine: SMDK2440
....
Kernel command line: console=ttySAC0 root=179:2 rootdelay=3 init=/linuxrc
irq: clearing subpending status 00000003
......
......
Scanning device for bad blocks
Creating 3 MTD partitions on "NAND 64MiB 3,3V 8-bit":
0x00000000-0x00060000 : "vivi"
....
drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
Waiting 3sec before mounting root device...
Unable to handle kernel NULL pointer dereference at virtual address 00000004
pgd = c0004000
[00000004] *pgd=00000000
Internal error: Oops: 805 [#1] PREEMPT
Modules linked in:
CPU: 0    Not tainted  (2.6.27 #315)
PC is at sleep_on_common+0x60/0x128
LR is at default_wake_function+0x0/0x18
pc : [<c02d7c48>]    lr : [<c003bef0>]    psr: 60000093
sp : c381df30  ip : c381a000  fp : c381df5c
r10: 00000000  r9 : 00000000  r8 : 00000000
r7 : 00000000  r6 : 00000000  r5 : 7fffffff  r4 : 60000013
r3 : c381c000  r2 : 00000000  r1 : c03a7630  r0 : c381df40
Flags: nZCv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  Segment kernel
Control: c000717f  Table: 30004000  DAC: 00000017
Process swapper (pid: 1, stack limit = 0xc381c268)
Stack: (0xc381df30 to 0xc381e000)
df20:                                     c004aa08 00000000 c381a000 c003bef0
....
dfe0: 00000000 00000000 00000000 c381dff8 c0043970 c00083a4 00000000 00000000
Backtrace:
[<c02d7be8>] (sleep_on_common+0x0/0x128) from [<c02d7d44>] (sleep_on+0x18/0x1c)
r5:c001f854 r4:c001f854
[<c02d7d2c>] (sleep_on+0x0/0x1c) from [<c002657c>] (name_to_dev_t+0x3c/0x260)
[<c0026540>] (name_to_dev_t+0x0/0x260) from [<c0009100>] (prepare_namespace+0xac/0x1c0)
r5:c001f854 r4:c001f844
[<c0009054>] (prepare_namespace+0x0/0x1c0) from [<c0008460>] (kernel_init+0xcc/0xf8)
r5:c001e9b0 r4:c03a7600
[<c0008394>] (kernel_init+0x0/0xf8) from [<c0043970>] (do_exit+0x0/0x7e4)
r5:00000000 r4:00000000
Code: e2822001 e5832004 e5902000 e24b001c (e5820004)
---[ end trace 562cf48cf43c7af1 ]---
note: swapper[1] exited with preempt_count 2
Kernel panic - not syncing: Attempted to kill init!

上面打印出栈回溯信息
错误问题大概在sleep_on_common 函数 附近
是内核配置问题吗?

-----------------------------------------------------------------------------------------
2.
命令行里不设rootdelay=3时启动打印的信息出现访问到空指针....
启动后打印的大概信息如下
-----------------------------------------------------------------------------------------
Copy linux kernel from 0x00060000 to 0x30008000, size = 0x00500000 ... done
zImage magic = 0x016f2818
Setup linux parameters at 0x30000100
linux command line is: "console=ttySAC0 root=179:2 init=/linuxrc"
MACH_TYPE = 1999
NOW, Booting Linux......
Uncompressing Linux....................................................................................................................... done, booting the kernel.
Linux version 2.6.27 (root@lwj-desktop) (gcc version 4.4.0 (GCC) ) #315 PREEMPT Wed Aug 25 16:46:00 CST 2010
CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0007177
Machine: SMDK2440
....
RPC: Registered tcp transport module.
drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
Unable to handle kernel NULL pointer dereference at virtual address 00000004
pgd = c0004000
[00000004] *pgd=00000000
Internal error: Oops: 805 [#1] PREEMPT
Modules linked in:
CPU: 0    Not tainted  (2.6.27 #315)
PC is at sleep_on_common+0x60/0x128
LR is at default_wake_function+0x0/0x18
pc : [<c02d7c48>]    lr : [<c003bef0>]    psr: 60000093
sp : c381df30  ip : c381a000  fp : c381df5c
r10: 00000000  r9 : 00000000  r8 : 00000000
r7 : 00000000  r6 : 00000000  r5 : 7fffffff  r4 : 60000013
r3 : c381c000   4  tl4cd8f0 2 0f38bdc:ff 4108900:000bx<142x63(x0x >sc0cc0</: 0
0awr:i
级别: 侠客
UID: 23322
精华: 0
发帖: 56
金钱: 280 两
威望: 56 点
贡献值: 0 点
综合积分: 112 分
注册时间: 2010-06-17
最后登录: 2010-09-10
8楼  发表于: 2010-08-26 18:09
rtc没配置好吗?
级别: 侠客
UID: 23322
精华: 0
发帖: 56
金钱: 280 两
威望: 56 点
贡献值: 0 点
综合积分: 112 分
注册时间: 2010-06-17
最后登录: 2010-09-10
9楼  发表于: 2010-08-27 09:32
非常感谢版主的热情支持!!
下面补贴出没打补丁前延时rootdelay=3启动后的信息

b
Copy linux kernel from 0x00060000 to 0x30008000, size = 0x00500000 ... done
zImage magic = 0x016f2818
Setup linux parameters at 0x30000100
linux command line is: "console=ttySAC0 root=179:2 rootdelay=3 init=/linuxrc"
MACH_TYPE = 1999
NOW, Booting Linux......
Uncompressing Linux....................................................................................................................... done, booting the kernel.
Linux version 2.6.27 (root@lwj-desktop) (gcc version 4.4.0 (GCC) ) #315 PREEMPT Wed Aug 25 16:46:00 CST 2010
CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0007177
Machine: SMDK2440
ATAG_INITRD is deprecated; please update your bootloader.
Memory policy: ECC disabled, Data cache writeback
CPU S3C2440A (id 0x32440001)
MM: CPU does not support supersection mapping for 0x55000000000 at 0xf0d00000
S3C244X: core 405.000 MHz, memory 101.250 MHz, peripheral 50.625 MHz
S3C24XX Clocks, (c) 2004 Simtec Electronics
CLOCK: Slow mode (1.500 MHz), fast, MPLL on, UPLL on
CPU0: D VIVT write-back cache
CPU0: I cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
CPU0: D cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 16256
Kernel command line: console=ttySAC0 root=179:2 rootdelay=3 init=/linuxrc
irq: clearing subpending status 00000003
irq: clearing subpending status 00000002
PID hash table entries: 256 (order: 8, 1024 bytes)
timer tcon=00000000, tcnt a4ca, tcfg 00000200,00000000, usec 00001e57
Console: colour dummy device 80x30
console [ttySAC0] enabled
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 64MB = 64MB total
Memory: 60640KB available (3472K code, 613K data, 120K init)
SLUB: Genslabs=12, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
Calibrating delay loop... 201.93 BogoMIPS (lpj=504832)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
net_namespace: 288 bytes
NET: Registered protocol family 16
S3C2410 Power Management, (c) 2004 Simtec Electronics
S3C2440: Initialising architecture
S3C2440: IRQ Support
S3C24XX DMA Driver, (c) 2003-2004,2006 Simtec Electronics
DMA channel 0 at c4800000, irq 33
DMA channel 1 at c4800040, irq 34
DMA channel 2 at c4800080, irq 35
DMA channel 3 at c48000c0, irq 36
S3C244X: Clock Support, DVS off
SCSI subsystem initialized
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
NET: Registered protocol family 1
NetWinder Floating Point Emulator V0.97 (double precision)
ashmem: initialized
NTFS driver 2.1.29 [Flags: R/W DEBUG].
yaffs Aug 25 2010 10:31:46 Installing.
msgmni has been set to 118
io scheduler noop registered
io scheduler anticipatory registered
io scheduler deadline registered
io scheduler cfq registered (default)
s3c2410fb_set_par!
Console: switching to colour frame buffer device 100x30
fb0: s3c2410fb frame buffer device
adc    initialized
input: buttons as /devices/virtual/input/input0
buttons    initialized
leds    initialized
s3c2440-uart.0: s3c2410_serial0 at MMIO 0x50000000 (irq = 70) is a S3C2440
s3c2440-uart.1: s3c2410_serial1 at MMIO 0x50004000 (irq = 73) is a S3C2440
s3c2440-uart.2: s3c2410_serial2 at MMIO 0x50008000 (irq = 76) is a S3C2440
brd: module loaded
loop: module loaded
nbd: registered device at major 43
logger: created 64K log 'log_main'
logger: created 256K log 'log_events'
logger: created 64K log 'log_radio'
dm9000 Ethernet Driver, V1.31
Now use the default MAC address: 08:90:90:90:90:90
eth0: dm9000e at c4804000,c4806004 IRQ 51 MAC: c3b84134 (friendly-arm)
Linux video capture interface: v2.00
Driver 'sd' needs updating - please use bus_type methods
S3C24XX NAND Driver, (c) 2004 Simtec Electronics
s3c2440-nand s3c2440-nand: Tacls=3, 29ns Twrph0=7 69ns, Twrph1=3 29ns
NAND device: Manufacturer ID: 0xec, Chip ID: 0x76 (Samsung NAND 64MiB 3,3V 8-bit)
NAND_ECC_NONE selected by board driver. This is not recommended !!
Scanning device for bad blocks
Creating 3 MTD partitions on "NAND 64MiB 3,3V 8-bit":
0x00000000-0x00060000 : "vivi"
0x00060000-0x00260000 : "kernel_linux2.6.27"
0x00260000-0x04000000 : "root_yaffs2"
mice: PS/2 mouse device common for all mice
input: s3c2410 TouchScreen as /devices/virtual/input/input1
s3c2410 TouchScreen successfully loaded
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.
drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
Waiting 3sec before mounting root device...
Unable to handle kernel NULL pointer dereference at virtual address 00000004
pgd = c0004000
[00000004] *pgd=00000000
Internal error: Oops: 805 [#1] PREEMPT
Modules linked in:
CPU: 0    Not tainted  (2.6.27 #315)
PC is at sleep_on_common+0x60/0x128
LR is at default_wake_function+0x0/0x18
pc : [<c02d7c48>]    lr : [<c003bef0>]    psr: 60000093
sp : c381df30  ip : c381a000  fp : c381df5c
r10: 00000000  r9 : 00000000  r8 : 00000000
r7 : 00000000  r6 : 00000000  r5 : 7fffffff  r4 : 60000013
r3 : c381c000  r2 : 00000000  r1 : c03a7630  r0 : c381df40
Flags: nZCv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  Segment kernel
Control: c000717f  Table: 30004000  DAC: 00000017
Process swapper (pid: 1, stack limit = 0xc381c268)
Stack: (0xc381df30 to 0xc381e000)
df20:                                     c004aa08 00000000 c381a000 c003bef0
df40: 00000000 00000000 c001f854 c001f854 c381df6c c381df60 c02d7d44 c02d7bf8
df60: c381dfb4 c381df70 c002657c c02d7d3c c381a000 c03ad300 00000000 c001f844
df80: c001e9b0 00000000 c381dfa4 c381df98 c02d8108 c02d8028 c381dfb4 c381dfa8
dfa0: c001f844 c001f854 c381dfd4 c381dfb8 c0009100 c0026550 c381dfd4 c381dfc8
dfc0: c03a7600 c001e9b0 c381dff4 c381dfd8 c0008460 c0009064 00000000 00000001
dfe0: 00000000 00000000 00000000 c381dff8 c0043970 c00083a4 00000000 00000000
Backtrace:
[<c02d7be8>] (sleep_on_common+0x0/0x128) from [<c02d7d44>] (sleep_on+0x18/0x1c)
r5:c001f854 r4:c001f854
[<c02d7d2c>] (sleep_on+0x0/0x1c) from [<c002657c>] (name_to_dev_t+0x3c/0x260)
[<c0026540>] (name_to_dev_t+0x0/0x260) from [<c0009100>] (prepare_namespace+0xac/0x1c0)
r5:c001f854 r4:c001f844
[<c0009054>] (prepare_namespace+0x0/0x1c0) from [<c0008460>] (kernel_init+0xcc/0xf8)
r5:c001e9b0 r4:c03a7600
[<c0008394>] (kernel_init+0x0/0xf8) from [<c0043970>] (do_exit+0x0/0x7e4)
r5:00000000 r4:00000000
Code: e2822001 e5832004 e5902000 e24b001c (e5820004)
---[ end trace 562cf48cf43c7af1 ]---
note: swapper[1] exited with preempt_count 2
Kernel panic - not syncing: Attempted to kill init!