kernel compiling
Alexei Babich <[email protected]>
| Newsgroups | gmane.linux.ports.arm.general |
|---|---|
| Organization | Rezonans plc. |
| Message-ID | <[email protected]> |
Good afternoon. I wonder how I can compile the kernel having possibility of debugging it. It is well known that comfortable debug process require such compilation parameters as "-g -O0". But the Makefile contains only "-Os" and "-O2". Trying replace -O2 with -O0 I got an error at some stage of building: -- arm-unknown-linux-gnu-ld -EL -p --no-undefined -X --build-id -o .tmp_vmlinux1 -T arch/arm/kernel/vmlinux.lds arch/arm/kernel/head.o arch/arm/kernel/init_task.o init/built-in.o --start-group usr/built-in.o arch/arm/kernel/built-in.o arch/arm/mm/built-in.o arch/arm/common/built-in.o arch/arm/mach-pxa/built-in.o arch/arm/nwfpe/built-in.o kernel/built-in.o mm/built-in.o fs/built-in.o ipc/built-in.o security/built-in.o crypto/built-in.o block/built-in.o arch/arm/lib/lib.a lib/lib.a arch/arm/lib/built-in.o lib/built-in.o drivers/built-in.o sound/built-in.o firmware/built-in.o net/built-in.o --end-group arch/arm/mm/built-in.o: In function `do_translation_fault': /tmp/linux/arch/arm/mm/fault.c:380: undefined reference to `cpu_tlb' arch/arm/mm/built-in.o: In function `adjust_pte': /tmp/linux/arch/arm/mm/fault-armv.c:92: undefined reference to `cpu_tlb' arch/arm/mm/built-in.o: In function `unmap_area_sections': /tmp/linux/arch/arm/mm/ioremap.c:180: undefined reference to `cpu_tlb' arch/arm/mm/built-in.o: In function `remap_area_sections': /tmp/linux/arch/arm/mm/ioremap.c:210: undefined reference to `cpu_tlb' arch/arm/mm/built-in.o: In function `remap_area_supersections': /tmp/linux/arch/arm/mm/ioremap.c:248: undefined reference to `cpu_tlb' arch/arm/mm/built-in.o:/tmp/linux/arch/arm/mm/pgd.c:99: more undefined references to `cpu_tlb' follow mm/built-in.o: In function `index_of': /tmp/linux/mm/slab.c:340: undefined reference to `__bad_size' /tmp/linux/mm/slab.c:340: undefined reference to `__bad_size' /tmp/linux/mm/slab.c:340: undefined reference to `__bad_size' /tmp/linux/mm/slab.c:340: undefined reference to `__bad_size' /tmp/linux/mm/slab.c:340: undefined reference to `__bad_size' mm/built-in.o:/tmp/linux/mm/slab.c:340: more undefined references to `__bad_size' follow fs/built-in.o: In function `shift_arg_pages': /tmp/linux/fs/exec.c:562: undefined reference to `cpu_tlb' fs/built-in.o: In function `clear_refs_write': /tmp/linux/fs/proc/task_mmu.c:506: undefined reference to `cpu_tlb' make: *** [.tmp_vmlinux1] Error 1 -- The question is, how to compile the kernel keeping in mind further possibility of debugging? -- Regards, Alexei Babich, circuit design engineer, Rezonans plc., Chelyabinsk, Russia http://www.rez.ru Jabber ID: [email protected] ------------------------------------------------------------------- List admin: http://lists.arm.linux.org.uk/mailman/listinfo/linux-arm FAQ: http://www.arm.linux.org.uk/mailinglists/faq.php Etiquette: http://www.arm.linux.org.uk/mailinglists/etiquette.php