创建博客 登录  
 关注
   显示下一条  |  关闭

wtxarmlinux 的博客

欢迎搞的嵌入式开发的有志之士光临

 
 
 

日志

 
 

android-kernel-2.6.27-for s3c6410 移植记录  

2010-05-29 21:20:24|  分类: android |  标签: |字号 订阅

arch/arm/mach-s3c6410/setup-sdhci.c:203: error: 'MMC_CAP_BOOT_ONTHEFLY' undeclared here (not in a function)

arch/arm/plat-s3c/init.c:94: error: 'CONFIG_SERIAL_SAMSUNG_UARTS' undeclared here (not in a function)

arch/arm/plat-s3c/gpio.c: In function 's3c_gpiolib_add':
arch/arm/plat-s3c/gpio.c:161: error: 'struct gpio_chip' has no member named 'to_irq'
arch/arm/plat-s3c/gpio.c:162: error: 'struct gpio_chip' has no member named 'to_irq'

arch/arm/plat-s3c/dev-hsmmc2.c:41: error: 'MMC_CAP_ON_BOARD' undeclared here (not in a function

drivers/gpio/gpiolib.c: In function 'gpiolib_dbg_show':
drivers/gpio/gpiolib.c:1060: error: implicit declaration of function '__gpio_to_irq'

drivers/input/keyboard/gpio_keys.c: In function 'gpio_keys_isr':
drivers/input/keyboard/gpio_keys.c:66: error: implicit declaration of function '__gpio_to_irq'


drivers/input/misc/gpio_matrix.c: In function 'gpio_keypad_timer_func':
drivers/input/misc/gpio_matrix.c:201: error: implicit declaration of function '__gpio_to_irq'


drivers/serial/samsung.c: In function 's3c24xx_serial_type':
drivers/serial/samsung.c:1074: error: 'PORT_S3C6400' undeclared (first use in this function)
drivers/serial/samsung.c:1074: error: (Each undeclared identifier is reported only once
drivers/serial/samsung.c:1074: error: for each function it appears in.)


drivers/usb/otg/gpio_vbus.c: In function 'gpio_vbus_set_peripheral':
drivers/usb/otg/gpio_vbus.c:142: error: implicit declaration of function '__gpio_to_irq'

drivers/usb/otg/gpio_vbus.c: In function 'gpio_vbus_probe':
drivers/usb/otg/gpio_vbus.c:238: error: implicit declaration of function '__gpio_to_irq'


drivers/usb/otg/gpio_vbus.c: In function 'gpio_vbus_remove':
drivers/usb/otg/gpio_vbus.c:300: error: implicit declaration of function '__gpio_to_irq'

drivers/input/keyboard/gpio_keys.c: In function 'gpio_keys_isr':
drivers/input/keyboard/gpio_keys.c:66: error: implicit declaration of function '__gpio_to_irq'

------------------
In file included from drivers/video/console/vgacon.c:51:
include/video/vga.h: In function 'vga_io_r':
include/video/vga.h:226: warning: cast to pointer from integer of different size
include/video/vga.h: In function 'vga_io_w':
include/video/vga.h:231: warning: cast to pointer from integer of different size
include/video/vga.h: In function 'vga_io_w_fast':
include/video/vga.h:237: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c: In function 'write_vga':
drivers/video/console/vgacon.c:149: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:150: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c: In function 'vgacon_startup':
drivers/video/console/vgacon.c:494: error: 'PCIMEM_BASE' undeclared (first use in this function)
drivers/video/console/vgacon.c:494: error: (Each undeclared identifier is reported only once
drivers/video/console/vgacon.c:494: error: for each function it appears in.)
drivers/video/console/vgacon.c: In function 'vgacon_set_cursor_size':
drivers/video/console/vgacon.c:652: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:653: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:654: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:655: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:664: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:665: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:666: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:667: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c: In function 'vgacon_doresize':
drivers/video/console/vgacon.c:748: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:749: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:754: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:755: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:763: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:764: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:772: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:773: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:774: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:775: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:778: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:779: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:780: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:781: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:784: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:785: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:786: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:787: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:790: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:791: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c: In function 'vga_vesa_blank':
drivers/video/console/vgacon.c:879: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:883: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:884: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:885: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:886: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:887: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:888: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:889: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:890: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:891: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:892: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:893: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:894: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:895: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:896: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:897: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:898: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:917: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:918: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:919: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:920: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:921: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:922: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:931: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:932: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:933: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:934: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:939: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c: In function 'vga_vesa_unblank':
drivers/video/console/vgacon.c:949: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:950: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:951: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:952: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:953: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:954: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:955: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:956: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:957: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:958: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:959: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:960: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:961: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:962: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:963: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:964: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:970: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c: In function 'vgacon_do_font_op':
drivers/video/console/vgacon.c:1052: error: 'PCIMEM_BASE' undeclared (first use in this function)
drivers/video/console/vgacon.c:1165: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:1170: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c: In function 'vgacon_adjust_height':
drivers/video/console/vgacon.c:1200: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:1201: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:1202: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:1203: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:1212: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:1213: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:1214: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:1215: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:1216: warning: cast to pointer from integer of different size
drivers/video/console/vgacon.c:1217: warning: cast to pointer from integer of different size
make[3]: *** [drivers/video/console/vgacon.o] 错误 1
make[2]: *** [drivers/video/console] 错误 2
make[1]: *** [drivers/video] 错误 2
make: *** [drivers] 错误 2

----------
解决办法,去除选项:
Graphics support  --->
Console display driver support  --->
[ ] VGA text console


------------------
init/built-in.o: In function `do_one_initcall':
/home/wtx/android/common/init/main.c:704: undefined reference to `__gnu_mcount_nc'
init/built-in.o: In function `init_post':
/home/wtx/android/common/init/main.c:796: undefined reference to `__gnu_mcount_nc'
init/built-in.o: In function `name_to_dev_t':
/home/wtx/android/common/init/do_mounts.c:76: undefined reference to `__gnu_mcount_nc'
init/built-in.o: In function `set_reset_devices':
/home/wtx/android/common/init/main.c:183: undefined reference to `__gnu_mcount_nc'
init/built-in.o: In function `debug_kernel':
/home/wtx/android/common/init/main.c:234: undefined reference to `__gnu_mcount_nc'
init/built-in.o:/home/wtx/android/common/init/main.c:240: more undefined references to `__gnu_mcount_nc' follow
arch/arm/mach-s3c6410/built-in.o: In function `smdk6410_machine_init':
/home/wtx/android/common/arch/arm/mach-s3c6410/mach-smdk6410.c:655: undefined reference to `s3c_ts_set_platdata'
arch/arm/mach-s3c6410/built-in.o: In function `smdk6410_map_io':
/home/wtx/android/common/arch/arm/mach-s3c6410/mach-smdk6410.c:599: undefined reference to `__gnu_mcount_nc'
arch/arm/mach-s3c6410/built-in.o:(.init.data+0x2d94): undefined reference to `s3c_device_ts'
arch/arm/plat-s3c64xx/built-in.o: In function `s3c_irq_demux_timer0':
/home/wtx/android/common/arch/arm/plat-s3c64xx/irq.c:40: undefined reference to `__gnu_mcount_nc'
arch/arm/plat-s3c64xx/built-in.o: In function `s3c_irq_demux_timer1':
/home/wtx/android/common/arch/arm/plat-s3c64xx/irq.c:45: undefined reference to `__gnu_mcount_nc'
arch/arm/plat-s3c64xx/built-in.o: In function `s3c_irq_demux_timer2':
/home/wtx/android/common/arch/arm/plat-s3c64xx/irq.c:50: undefined reference to `__gnu_mcount_nc'
arch/arm/plat-s3c64xx/built-in.o: In function `s3c_irq_demux_timer3':
/home/wtx/android/common/arch/arm/plat-s3c64xx/irq.c:55: undefined reference to `__gnu_mcount_nc'
arch/arm/plat-s3c64xx/built-in.o: In function `s3c_irq_demux_timer4':
/home/wtx/android/common/arch/arm/plat-s3c64xx/irq.c:60: undefined reference to `__gnu_mcount_nc'
arch/arm/plat-s3c64xx/built-in.o:/home/wtx/android/common/arch/arm/plat-s3c64xx/irq.c:67: more undefined references to `__gnu_mcount_nc' follow
make: *** [.tmp_vmlinux1] 错误 1

------------------
解决办法:
编译器版本不兼容
下载arm2007q3编译器
http://www.codesourcery.com/sgpp/lite/arm/portal/subscription3053


-----------------------------------------------------------------------------
Boot with zImage


Starting kernel ...


Uncompressing Linux................................................................................................................................................. done, booting the kernel.
<5>Linux version 2.6.27-00127-gf92ea03-dirty (wtx@wtx-desktop) (gcc version 4.2.1 (CodeSourcery Sourcery G++ Lite 2007q3-53)) #14 PREEMPT Sat May 22 09:38:17 CST 2010

CPU: ARMv6-compatible processor [410fb766] revision 6 (ARMv7), cr=00c5387f

Machine: SMDK6410

Memory policy: ECC disabled, Data cache writeback

<7>On node 0 totalpages: 65536

<7>free_area_init_node: node 0, pgdat c04767a4, node_mem_map c0553000

<7>  DMA zone: 65024 pages, LIFO batch:15

CPU S3C6410 (id 0x36410101)

<7>s3c6410_init_clocks: initialising clocks

<6>S3C24XX Clocks, (c) 2004 Simtec Electronics

<7>s3c6400_setup_clocks: registering clocks

<7>s3c6400_setup_clocks: clkdiv0 = 01043510

<7>s3c6400_setup_clocks: xtal is 12000000

<6>S3C64XX: PLL settings, A=800000000, M=532000000, E=24000000

<6>S3C64XX: HCLKx2=266666666, HCLK=133333333, PCLK=66666666

div1: 00000555

<6>mout_apll: source is fout_apll (1), rate is 800000000

<6>mout_epll: source is fout_epll (1), rate is 24000000

<6>mout_mpll: source is mpll (1), rate is 532000000

<6>mmc_bus: source is dout_mpll (1), rate is 44333333

<6>mmc_bus: source is dout_mpll (1), rate is 44333333

<6>mmc_bus: source is dout_mpll (1), rate is 44333333

<6>usb-host-bus: source is mout_epll (0), rate is 24000000

<6>uclk1: source is dout_mpll (1), rate is 66500000

<6>spi_epll: source is mout_epll (0), rate is 24000000

<6>spi_epll: source is mout_epll (0), rate is 24000000

<6>sclk_audio0: source is mout_epll (0), rate is 24000000

<6>sclk_audio1: source is mout_epll (0), rate is 24000000

<6>sclk_audio2: source is mout_epll (0), rate is 24000000

<6>irda-bus: source is mout_epll (0), rate is 24000000

CPU0: D VIPT write-back cache

CPU0: I cache: 16384 bytes, associativity 4, 32 byte lines, 128 sets

CPU0: D cache: 16384 bytes, associativity 4, 32 byte lines, 128 sets

Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 65024

<5>Kernel command line: noinitrd root=/dev/mtdblock0 console=ttySAC0 init=/linuxrc

<7>s3c64xx_init_irq: initialising interrupts

PID hash table entries: 1024 (order: 10, 4096 bytes)

<7>timer tcon=00500000, tcnt ba02, tcfg 00000600,00000000, usec 0000170a

Console: colour dummy device 80x30

<6>Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)

<6>Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)

<6>Memory: 256MB = 256MB total

<5>Memory: 254208KB available (4164K code, 1107K data, 140K init)

<6>SLUB: Genslabs=12, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1

<6>Calibrating delay loop... 797.90 BogoMIPS (lpj=1994752)

Mount-cache hash table entries: 512

<6>CPU: Testing write buffer coherency: ok

<6>net_namespace: 860 bytes

<6>regulator: core version 0.5

<6>NET: Registered protocol family 16

S3C6410 Power Management, (c) 2008 Samsung Electronics

S3C6410: Initialising architecture

S3C DMA-pl080 Controller Driver, (c) 2006-2007 Samsung Electronics

Total 32 DMA channels will be initialized.

<5>SCSI subsystem initialized

<6>usbcore: registered new interface driver usbfs

<6>usbcore: registered new interface driver hub

<6>usbcore: registered new device driver usb

<6>tracer: 772 pages allocated for 65536 entries of 48 bytes

<6>   actual entries 65620

<6>NET: Registered protocol family 2

<6>IP route cache hash table entries: 2048 (order: 1, 8192 bytes)

<6>TCP established hash table entries: 8192 (order: 4, 65536 bytes)

<6>TCP bind hash table entries: 8192 (order: 5, 163840 bytes)

<6>TCP: Hash tables configured (established 8192 bind 8192)

<6>TCP reno registered

<6>NET: Registered protocol family 1

<6>S3C64XX ADC driver, (c) 2008 Samsung Electronics

<6>S5P64XX ADC driver successfully probed

S3C PWM Driver, (c) 2006-2007 Samsung Electronics

<4>NetWinder Floating Point Emulator V0.97 (double precision)

<6>ashmem: initialized

yaffs May 22 2010 08:58:14 Installing.

<6>msgmni has been set to 496

<6>io scheduler noop registered

<6>io scheduler anticipatory registered

<6>io scheduler deadline registered

<6>io scheduler cfq registered (default)

<6>Serial: 8250/16550 driver4 ports, IRQ sharing disabled

<6>brd: module loaded

<6>loop: module loaded

<6>nbd: registered device at major 43

<6>logger: created 64K log 'log_main'

<6>logger: created 256K log 'log_events'

<6>logger: created 64K log 'log_radio'

<6>dm9000 Ethernet Driver, V1.31

<3>dm9000 dm9000: insufficient resources

<3>dm9000 dm9000: not found (-2).

<1>Unable to handle kernel NULL pointer dereference at virtual address 00000010

<1>pgd = c0004000

<1>[00000010] *pgd=00000000

Internal error: Oops: 5 [#1] PREEMPT

Modules linked in:

CPU: 0    Not tainted  (2.6.27-00127-gf92ea03-dirty #14)

PC is at release_resource+0x24/0x78

LR is at _write_lock+0x2c/0x30

pc : [<c0054f28>]    lr : [<c0357808>]    psr: a0000013

sp : cf81bdd0  ip : cf81bdb8  fp : cf81bde4

r10: cf847000  r9 : fffffffe  r8 : 00000000

r7 : cf847440  r6 : c04611b0  r5 : 00000000  r4 : 00000000

r3 : 00000000  r2 : ffffffff  r1 : cf81a000  r0 : c0448da8

Flags: NzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment kernel

Control: 00c5387f  Table: 50004008  DAC: 00000017

Process swapper (pid: 1, stack limit = 0xcf81a260)

Stack: (0xcf81bdd0 to 0xcf81c000)

bdc0:                                     cf847440 00000000 cf81bdfc cf81bde8

bde0: c01df7d0 c0054f10 c0441b08 00000000 cf81be5c cf81be00 c0355124 c01df7a8

be00: c00f8e20 c00f7fc0 cf83f5a0 00000000 c0441b00 00000001 cf81be5c c0441b08

be20: 00000000 c0441bb0 c04611b0 00000000 cf81be4c c0441b08 c0441bf4 c04611b0

be40: c04611b0 c0460130 00000000 00000001 cf81be6c cf81be60 c01c7d08 c0354ae0

be60: cf81be8c cf81be70 c01c6e80 c01c7ce8 c0441b08 c0441bf4 c04611b0 c04611b0

be80: cf81beac cf81be90 c01c6f84 c01c6db0 00000000 cf81beb4 c01c6f2c c04611b0

bea0: cf81bedc cf81beb0 c01c6408 c01c6f38 00000000 cf801d08 cf801d18 c0441b80

bec0: 00000000 c04611b0 00000000 cf00de00 cf81beec cf81bee0 c01c6ca4 c01c63bc

bee0: cf81bf1c cf81bef0 c01c68f0 c01c6c84 c03df85d c0019e88 c04770c0 c0021b30

bf00: c04611b0 00000000 c0019e88 c04770c0 cf81bf44 cf81bf20 c01c71cc c01c684c

bf20: c0021b30 c0021894 00000000 c0019e88 c04770c0 00000001 cf81bf54 cf81bf48

bf40: c01c816c c01c7134 cf81bf64 cf81bf58 c0019eb8 c01c80f4 cf81bfdc cf81bf68

bf60: c002b2e4 c0019e94 cf81bf94 cf81bf78 c00ef2bc c00eefcc cf81bf00 cf834980

bf80: c00ef3e4 000000e4 cf81a000 c044fe44 c044fe44 c007ab44 cf81bfb4 30313868

bfa0: 00000030 00000000 000000e5 c0021894 00000000 00000000 c0021b30 c0021894

bfc0: 00000000 00000000 00000000 00000000 cf81bff4 cf81bfe0 c000897c c002b294

bfe0: 00000000 00000000 00000000 cf81bff8 c0051cd4 c0008908 bfafed5f dfff2f7f

Backtrace:

[<c0054f04>] (release_resource+0x0/0x78) from [<c01df7d0>] (dm9000_release_board+0x34/0x50)

 r5:00000000 r4:cf847440

[<c01df79c>] (dm9000_release_board+0x0/0x50) from [<c0355124>] (dm9000_probe+0x650/0x720)

 r5:00000000 r4:c0441b08

[<c0354ad4>] (dm9000_probe+0x0/0x720) from [<c01c7d08>] (platform_drv_probe+0x2c/0x30)

[<c01c7cdc>] (platform_drv_probe+0x0/0x30) from [<c01c6e80>] (driver_probe_device+0xdc/0x188)

[<c01c6da4>] (driver_probe_device+0x0/0x188) from [<c01c6f84>] (__driver_attach+0x58/0x7c)

 r7:c04611b0 r6:c04611b0 r5:c0441bf4 r4:c0441b08

[<c01c6f2c>] (__driver_attach+0x0/0x7c) from [<c01c6408>] (bus_for_each_dev+0x58/0x90)

 r7:c04611b0 r6:c01c6f2c r5:cf81beb4 r4:00000000

[<c01c63b0>] (bus_for_each_dev+0x0/0x90) from [<c01c6ca4>] (driver_attach+0x2c/0x34)

 r7:cf00de00 r6:00000000 r5:c04611b0 r4:00000000

[<c01c6c78>] (driver_attach+0x0/0x34) from [<c01c68f0>] (bus_add_driver+0xb0/0x220)

[<c01c6840>] (bus_add_driver+0x0/0x220) from [<c01c71cc>] (driver_register+0xa4/0x12c)

 r8:c04770c0 r7:c0019e88 r6:00000000 r5:c04611b0 r4:c0021b30

[<c01c7128>] (driver_register+0x0/0x12c) from [<c01c816c>] (platform_driver_register+0x84/0xa0)

[<c01c80e8>] (platform_driver_register+0x0/0xa0) from [<c0019eb8>] (dm9000_init+0x30/0x44)

[<c0019e88>] (dm9000_init+0x0/0x44) from [<c002b2e4>] (do_one_initcall+0x5c/0x174)

[<c002b288>] (do_one_initcall+0x0/0x174) from [<c000897c>] (kernel_init+0x80/0xec)

[<c00088fc>] (kernel_init+0x0/0xec) from [<c0051cd4>] (do_exit+0x0/0x72c)

 r5:00000000 r4:00000000

Code: c0448d44 e1a04000 e59f0050 eb0c0a2c (e5943010)

<4>---[ end trace b0abc52737a8b5b2 ]---

<6>note: swapper[1] exited with preempt_count 2

<0>Kernel panic - not syncing: Attempted to kill init!
--------
解决办法:
注意设置CONFIG_SYSFS_DEPRECATED_V2=y

默认该选项为not set,被注释掉的。如果不做如上设置用新编译的内核启动时会出现上述问题。切记
但这只是别人的记载,后来我弄了,问题没有解决,后来移植了nand驱动,就好了。
接下来遇到下面的问题了,内核能运行并且挂上了文件系统了,但是黑屏:
-----------
U-Boot 1.1.6 (Mar 14 2010 - 19:45:59) for SMDK6410



CPU:     S3C6410@800MHz

         Fclk = 800MHz, Hclk = 133MHz, Pclk = 66MHz, Serial = CLKUART (SYNC Mode)

Board:   SMDK6410

DRAM:    256 MB

Flash:   0 kB

NAND:     Maf. ID is d3

1024 MB

MMC:     =>  rca=0x0000a21b

1922 MB before fat_register_device()

fat_register_device 0

fat_register_device 1

fat_register_device 2

buffer[DOS_PART_MAGIC_OFFSET]=0,buffer[DOS_PART_MAGIC_OFFSET+1]=0


Command NOT Complete

In:      serial

Out:     serial

Err:     serial

Hit any key to stop autoboot:  0


NAND read: device 0 offset 0x40000, size 0x300000  内核地址传递,准备启动linux内核

 3145728 bytes read: OK

Boot with zImage


Starting kernel ...


Uncompressing Linux................................................................................................................................................... done, booting the kernel.
<5>Linux version 2.6.27-00127-gf92ea03-dirty (wtx@wtx-desktop) (gcc version 4.2.1 (CodeSourcery Sourcery G++ Lite 2007q3-53)) #22 PREEMPT Sun May 23 00:37:53 CST 2010      -----打印内核版本  开发者信息  arm-gcc版本
   
CPU: ARMv6-compatible processor [410fb766] revision 6 (ARMv7), cr=00c5387f      -----CPU构架

Machine: SMDK6410    -----机器名称

Memory policy: ECC disabled, Data cache writeback      -------存储器管理策略

<7>On node 0 totalpages: 65536           ----------页总数

<7>free_area_init_node: node 0, pgdat c0483c50, node_mem_map c052f000     ---------应该是初始化吧

<7>  DMA zone: 65024 pages, LIFO batch:15                         -----------DMA页数

CPU S3C6410 (id 0x36410101)                                       -----------CPU型号

<7>s3c6410_init_clocks: initialising clocks                       ------------初始化时钟

<6>S3C24XX Clocks, (c) 2004 Simtec Electronics                     -------------这个也编译进来了,哈哈

<7>s3c6400_setup_clocks: registering clocks                        -----------注册时钟

<7>s3c6400_setup_clocks: clkdiv0 = 01043510                        ------------设置时钟

<7>s3c6400_setup_clocks: xtal is 12000000

<6>S3C64XX: PLL settings, A=800000000, M=532000000, E=24000000

<6>S3C64XX: HCLKx2=266666666, HCLK=133333333, PCLK=66666666

div1: 00000555

<6>mout_apll: source is fout_apll (1), rate is 800000000

<6>mout_epll: source is fout_epll (1), rate is 24000000

<6>mout_mpll: source is mpll (1), rate is 532000000

<6>mmc_bus: source is dout_mpll (1), rate is 44333333

<6>mmc_bus: source is dout_mpll (1), rate is 44333333

<6>mmc_bus: source is dout_mpll (1), rate is 44333333

<6>usb-host-bus: source is mout_epll (0), rate is 24000000

<6>uclk1: source is dout_mpll (1), rate is 66500000

<6>spi_epll: source is mout_epll (0), rate is 24000000

<6>spi_epll: source is mout_epll (0), rate is 24000000

<6>sclk_audio0: source is mout_epll (0), rate is 24000000

<6>sclk_audio1: source is mout_epll (0), rate is 24000000

<6>sclk_audio2: source is mout_epll (0), rate is 24000000

<6>irda-bus: source is mout_epll (0), rate is 24000000

CPU0: D VIPT write-back cache                               ----------写回cache

CPU0: I cache: 16384 bytes, associativity 4, 32 byte lines, 128 sets

CPU0: D cache: 16384 bytes, associativity 4, 32 byte lines, 128 sets

Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 65024

<5>Kernel command line: noinitrd root=/dev/nfs nfsroot=192.168.212.166:/nfsroot ip=192.168.212.188 init=/init  -----启动参数

<7>s3c64xx_init_irq: initialising interrupts          -------------------初始化中断

PID hash table entries: 1024 (order: 10, 4096 bytes)      -----------PID的哈希表条目

Console: colour dummy device 80x30                       --------------控制台:色彩80x30虚拟设备

<6>console [tty0] enabled                                   --------设置控制台可用

<6>Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)  ------------Dentry缓存的哈希表条目

<6>Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)     -----------Inode-cache哈希表条目

<6>Memory: 256MB = 256MB total               -----------内存总数

<5>Memory: 254336KB available (4280K code, 841K data, 144K init)    -------可用内存

<6>SLUB: Genslabs=12, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1

<6>Calibrating delay loop... 797.90 BogoMIPS (lpj=1994752)    -------------校准延迟回路

Mount-cache hash table entries: 512                      -------------Mount-cache哈希表条目

<6>CPU: Testing write buffer coherency: ok                -----------测试写缓冲一致性

<6>net_namespace: 316 bytes

<6>NET: Registered protocol family 16                 -----------注册协议族

S3C6410 Power Management, (c) 2008 Samsung Electronics   ------------电源管理

S3C6410: Initialising architecture                       -----------初始化构架

S3C DMA-pl080 Controller Driver, (c) 2006-2007 Samsung Electronics   -------DMA-pl080控制器的驱动

Total 32 DMA channels will be initialized.               -------------直接存储器(DMA)存取通道将被初始化

<5>SCSI subsystem initialized                            --------------SCSI子系统进行初始化

<7>Switched to high resolution mode on CPU 0            -------------高分辨率模式转换到处理器0

<6>NET: Registered protocol family 2                    -----------注册协议族

<6>IP route cache hash table entries: 2048 (order: 1, 8192 bytes)    ----------------IP路由缓存的哈希表条目

<6>TCP established hash table entries: 8192 (order: 4, 65536 bytes)    ---------------传输控制协议建立的哈希表条目

<6>TCP bind hash table entries: 8192 (order: 5, 163840 bytes)        --------------TCP绑定的哈希表条目

<6>TCP: Hash tables configured (established 8192 bind 8192)          ----------------传输控制协议:哈希表配置

<6>TCP reno registered                                                ------注册

<6>NET: Registered protocol family 1                                  -----------注册协议族

<6>S3C64XX ADC driver, (c) 2008 Samsung Electronics                    ----------ADC驱动

<6>S5P64XX ADC driver successfully probed                             ---------这也编译了,@ @

<4>NetWinder Floating Point Emulator V0.97 (double precision)       ----------NetWinder浮点模拟器V0.97

<6>ashmem: initialized                                              -----------进行初始化

yaffs May 23 2010 00:33:38 Installing.                             ----------------这就支持yaffs文件系统了

<6>msgmni has been set to 497

<6>io scheduler noop registered                                 -----------IO调度

<6>io scheduler anticipatory registered                      -----------IO调度调度程序预期注册

<6>io scheduler deadline registered                         --------注册的期限io调度

<6>io scheduler cfq registered (default)

<6>Serial: 8250/16550 driver4 ports, IRQ sharing disabled       ----------串口。中断不可用

<6>brd: module loaded

<6>loop: module loaded

<6>nbd: registered device at major 43

<6>logger: created 64K log 'log_main'

<6>logger: created 256K log 'log_events'

<6>logger: created 64K log 'log_radio'

<6>dm9000 Ethernet Driver                    -----------------------网卡驱动

eth0: dm9000 at d0824000,d0824004 IRQ 108 MAC: 00:22:12:34:56:90

<6>console [netcon0] enabled                        ------------控制台可用

<6>netconsole: network logging started

<6>Linux video capture interface: v2.00             -------------Linux视频捕获的接口

<4>Driver 'sd' needs updating - please use bus_type methods      ----------SD卡还没不可以使用

<4>Driver 'sr' needs updating - please use bus_type methods

S3C NAND Driver, (c) 2008 Samsung Electronics                --------------NAND驱动

S3C NAND Driver is using hardware ECC.

<6>NAND device: Manufacturer ID: 0xec, Chip ID: 0xd3 (Samsung NAND 1GiB 3,3V 8-bit)

<5>Creating 2 MTD partitions on "NAND 1GiB 3,3V 8-bit":   --------创建MTD分区

<5>0x00400000-0x00800000 : "cramfs"

<5>0x00800000-0x40000000 : "ubifs"

<6>android init                                       -------------android初始化

<6>mice: PS/2 mouse device common for all mice        ------------鼠标

<6>S3C Touchscreen driver, (c) 2008 Samsung Electronics        --------------触摸屏驱动

<6>S3C TouchScreen got loaded successfully : 12 bits

<6>input: S3C TouchScreen as /devices/virtual/input/input0

<6>i2c /dev entries driver                                    ------------I2C总线驱动

<6>sdhci: Secure Digital Host Controller Interface driver      --------------安全的数字主控制器接口驱动

<6>sdhci: Copyright(c) Pierre Ossman

<6>Advanced Linux Sound Architecture Driver Version 1.0.17.    ----------先进的Linux的声音建筑驱动版本

<6>ASoC version 0.13.2

<6>ALSA device list:

<6>  No soundcards found.

<6>TCP cubic registered

<6>NET: Registered protocol family 17

<6>RPC: Registered udp transport module.      --------------注册udp传输模块

<6>RPC: Registered tcp transport module.       --------------注册tcp传输模块

<6>ieee80211: 802.11 data/management/control stack, git-1.1.13    -------------无线区域网

<6>ieee80211: Copyright (C) 2004-2005 Intel Corporation <jketreno@linux.intel.com>

<7>ieee80211_crypt: registered algorithm 'NULL'

<7>ieee80211_crypt: registered algorithm 'WEP'

<7>ieee80211_crypt: registered algorithm 'CCMP'

<7>ieee80211_crypt: registered algorithm 'TKIP'

<6>VFP support v0.3: implementor 41 architecture 1 part 20 variant b rev 5

drivers/rtc/hctosys.c: unable to open rtc device (rtc0)

<6>eth0: link down

IP-Config: Guessing netmask 255.255.255.0

IP-Config: Complete:

     device=eth0, addr=192.168.212.188, mask=255.255.255.0, gw=255.255.255.255,

     host=192.168.212.188, domain=, nis-domain=(none),

     bootserver=255.255.255.255, rootserver=192.168.212.166, rootpath=

<5>Looking up port of RPC 100003/2 on 192.168.212.166

<6>eth0: link up, 100Mbps, full-duplex, lpa 0xCDE1

<5>Looking up port of RPC 100005/1 on 192.168.212.166

VFS: Mounted root (nfs filesystem).

<6>Freeing init memory: 144K

<4>Warning: unable to open an initial console.               -----------------还没有创建节点

<3>init: cannot open '/initlogo.rle'                        ----------------------开机logo

<3>init: cannot find '/system/bin/playmp3', disabling 'bootsound'

<3>init: cannot find '/system/etc/install-recovery.sh', disabling 'flash_recovery'

<6>warning: `rild' uses 32-bit capabilities (legacy support in use)

<6>request_suspend_state: wakeup (3->0) at 34928484116 (2030-05-24 00:20:12.784669234 UTC)
------
内核启动显示:
Warning: unable to open an initial console.
解决:
创建rootfs过程中,在/dev目录下手动创建如下节点:
mknod -m 660 null c 1 3
mknod -m 660 console c 5 1

---------------------------------------------------------
LCD还不能工作,黑屏,红、青、黄、蓝色细线相间,正在解决之中  15107759743

http://hi.baidu.com/qiuqi830/blog/item/9f1e01148fb9210a4b90a748.html

要看你选的屏的数据手册,还要看板子上的布线,以及你LCD是不是与之相对应

像素是多大的,你也需要在plat-s3c6410中的平台文件中修改,以及屏的刷新频率

另外android是需要双缓冲的

在申请dma buffer时要*2,申请两倍的内存空间

问题解决,新的问题,不能进入UI,不能进入tty输入命令,
http://blog.china.alibaba.com/blog/sinpo1984/article/b0-i11247147.html
---------------------------------------------------
http://blog.chinaunix.net/u3/90973/showart_2234568.html
屏幕刷新问题,修改了2处:
(1).源码中
wtx@wtx-desktop:~/myandroid/frameworks/policies/base/phone/com/android/internal/policy$
vim impl/PowerDialog.java
//ShutdownThread.shutdown(getContext(), true);

(2).内核中
vim common/drivers/video/samsung/s3cfb.c
s3cfb_activate_var()函数后添加
       /* add by wtx */
         mdelay(5);
-------------
fs/binfmt_aout.c: In function 'load_aout_binary':
fs/binfmt_aout.c:317: error: 'SEGMENT_SIZE' undeclared (first use in this function)
错误干脆不编译进内核了


porting声卡:http://hi.baidu.com/aokikyon/blog/item/49ffb035357f161b91ef392f.html

git clone git://gitorious.org/android-on-freerunner/platform_external_alsa-lib.git

  将其复制到 external 目录下,并重命名为 alsa-lib

  b. platform_hardware_alsa_sound

  git clone git://gitorious.org/android-on-freerunner/platform_hardware_alsa_sound.git

  将其复制到 hardware 目录下,并重命名为  libaudio-alsa

  c. platform_external_alsa-utils (可选)

  git clone git://gitorious.org/android-on-freerunner/platform_external_alsa-utils.git

  将其复制到 external 目录下,并重命名为 alsa-utils

frameworks/base/media/java/android/media/AudioSystem.java
文件里没有定义DEVICE_OUT_FM_HEADPHONE


---------------
支持多触摸补丁
http://blog.csdn.net/linweig/archive/2010/01/17/5203782.aspx

--------------
ALSA_SOUND
http://blog.csdn.net/dycl3/archive/2010/03/12/5370563.aspx
http://blog.csdn.net/stevenliyong/archive/2009/12/03/4932391.aspx
  评论这张
转发至微博
转发至微博
0   分享到:        
阅读(2288)| 评论(0)| 引用 (0) |举报

历史上的今天

相关文章

最近读者

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--相关文章--> <#--历史上的今天--> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2012