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)
|举报
评论