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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.