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