The undefined elements all seem to be board specific devices.
Are you building for a specific target?.
I don't think you can build for msm_defconfig. (I guess. Maybe you
can)
You should be using something like 'msm8660-perf_defconfig' or
similar, based on your requirement.
If the target is not set, some of the board specific files (ex: board-
msmxx.c) will not get included.

On Jan 8, 10:07 pm, zhangxiao <zhangx...@xzhang.net> wrote:
> I am using kernel source code 
> from:http://android.googlesource.com/kernel/msm.git(branch android-
> msm-2.6.35)
>
> * Used msm_defconfig
> * Tried to compile with google's toolchain on a 32bit Ubuntu
> * Enabled CONFIG_VT
>
> At the first I got this error:
> arch/arm/mach-msm/pm.c:783: error: 'RESET_VECTOR' undeclared (first
> use in this function)
>
> So I put codes below into pm.c:
> #ifndef RESET_VECTOR
> #define RESET_VECTOR        UL(0x00000000)
> #endif
>
> (I know this is not the correct solution however I want to get
> compiling continue...)
>
> Then after resolving the first error, I got the errors below
> ...
> LD      init/built-in.o
> LD      .tmp_vmlinux1
> /home/someone/downloads/arm-linux-androideabi-4.4.x/bin/arm-linux-
> androideabi-ld: arch/arm/mach-msm/built-in.o: in function
> parse_tag_msm_partition:nand_partitions.c(.init.text+0xbcc): error:
> undefined reference to 'msm_nand_data'
> /home/someone/downloads/arm-linux-androideabi-4.4.x/bin/arm-linux-
> androideabi-ld: arch/arm/mach-msm/built-in.o: in function
> sapphire_init:board-sapphire.c(.init.text+0x1b20): error: undefined
> reference to 'msm_device_uart3'
> /home/someone/downloads/arm-linux-androideabi-4.4.x/bin/arm-linux-
> androideabi-ld: arch/arm/mach-msm/built-in.o: in function
> sapphire_init:board-sapphire.c(.init.text+0x1b38): error: undefined
> reference to 'msm_device_uart_dm1'
> /home/someone/downloads/arm-linux-androideabi-4.4.x/bin/arm-linux-
> androideabi-ld: arch/arm/mach-msm/built-in.o: in function
> sapphire_map_io:board-sapphire.c(.init.text+0x1bc4): error: undefined
> reference to 'msm_clocks_7x01a'
> /home/someone/downloads/arm-linux-androideabi-4.4.x/bin/arm-linux-
> androideabi-ld: arch/arm/mach-msm/built-in.o: in function
> sapphire_map_io:board-sapphire.c(.init.text+0x1bc8): error: undefined
> reference to 'msm_num_clocks_7x01a'
> /home/someone/downloads/arm-linux-androideabi-4.4.x/bin/arm-linux-
> androideabi-ld: arch/arm/mach-msm/built-in.o: in function
> sapphire_init_panel:htc_headset.c(.init.text+0x1ec0): error: undefined
> reference to 'msm_device_mdp'
> /home/someone/downloads/arm-linux-androideabi-4.4.x/bin/arm-linux-
> androideabi-ld: arch/arm/mach-msm/built-in.o: in function
> sapphire_init_panel:htc_headset.c(.init.text+0x1ec8): error: undefined
> reference to 'msm_device_mddi0'
> /home/someone/downloads/arm-linux-androideabi-4.4.x/bin/arm-linux-
> androideabi-ld: arch/arm/mach-msm/built-in.o: in function
> sapphire_init_mmc:htc_headset.c(.init.text+0x2054): error: undefined
> reference to 'msm_add_sdcc'
> /home/someone/downloads/arm-linux-androideabi-4.4.x/bin/arm-linux-
> androideabi-ld: arch/arm/mach-msm/built-in.o: in function
> sapphire_init_mmc:htc_headset.c(.init.text+0x2074): error: undefined
> reference to 'msm_add_sdcc'
> /home/someone/downloads/arm-linux-androideabi-4.4.x/bin/arm-linux-
> androideabi-ld: arch/arm/mach-msm/built-in.o: in function
> msm_add_usb_devices:htc_headset.c(.init.text+0x24d0): error: undefined
> reference to 'msm_device_hsusb'
> /home/someone/downloads/arm-linux-androideabi-4.4.x/bin/arm-linux-
> androideabi-ld: arch/arm/mach-msm/built-in.o: in function
> devices:board-sapphire.c(.init.data+0xa0): error: undefined reference
> to 'msm_device_smd'
> /home/someone/downloads/arm-linux-androideabi-4.4.x/bin/arm-linux-
> androideabi-ld: arch/arm/mach-msm/built-in.o: in function
> devices:board-sapphire.c(.init.data+0xa4): error: undefined reference
> to 'msm_device_nand'
> /home/someone/downloads/arm-linux-androideabi-4.4.x/bin/arm-linux-
> androideabi-ld: arch/arm/mach-msm/built-in.o: in function
> devices:board-sapphire.c(.init.data+0xa8): error: undefined reference
> to 'msm_device_i2c'
> /home/someone/downloads/arm-linux-androideabi-4.4.x/bin/arm-linux-
> androideabi-ld: arch/arm/mach-msm/built-in.o: in function
> devices:board-sapphire.c(.init.data+0xac): error: undefined reference
> to 'msm_device_uart1'
> /home/someone/downloads/arm-linux-androideabi-4.4.x/bin/arm-linux-
> androideabi-ld: arch/arm/mach-msm/built-in.o: in function
> devices:board-sapphire.c(.init.data+0xb0): error: undefined reference
> to 'msm_device_uart_dm1'
> /home/someone/downloads/arm-linux-androideabi-4.4.x/bin/arm-linux-
> androideabi-ld: drivers/built-in.o: in function
> msm_i2c_recover_bus_busy:i2c-msm.c(.text+0x70868): error: undefined
> reference to 'msm_set_i2c_mux'
> /home/someone/downloads/arm-linux-androideabi-4.4.x/bin/arm-linux-
> androideabi-ld: drivers/built-in.o: in function
> msm_i2c_recover_bus_busy:i2c-msm.c(.text+0x70a40): error: undefined
> reference to 'msm_set_i2c_mux'
> /home/someone/downloads/arm-linux-androideabi-4.4.x/bin/arm-linux-
> androideabi-ld: drivers/built-in.o: in function msm_i2c_probe:i2c-
> msm.c(.text+0x70fec): error: undefined reference to 'msm_set_i2c_mux'
> make: *** [.tmp_vmlinux1] Error 1
>
> Then I am really stuck here... does anybody know what to do next...?
> Thanks!

-- 
unsubscribe: android-kernel+unsubscr...@googlegroups.com
website: http://groups.google.com/group/android-kernel

Reply via email to