[Buildroot] Building debug version of kernel
flat view
From: Jerry Richards <hidden>
Date: 2007-07-16 16:36:51
I did enable the "make menuconfig" option for Kernel_Hacking-->Compile_the_kernel_with_debug_info", but I do not see any symbols/source-code in my debugger. I am using a Lauterbach TRACE32 in-circuit debugger that operates on the vmlinux ELF file containing symbol/source-code information. Is there any other options that might cause symbols to be stripped from the vmlinux file? Also, could you confirm the following build procedure for a cross-compiled platform? 1) In <>/buildroot, execute "make". 2) In <>/buildroot/build_m*/lin*, execute "make". 3) In <>/Apps, execute "make". 4) Copy application(s) to <>/buildroot/build_m*/root/... 5) In <>/buildroot, execute "make" again (to get apps into compressed CRAMFS/SQUASHFS). 6) Done. Jerry -----Original Message----- From: Steven J. Hill [mailto:sjhill at realitydiluted.com] Sent: Friday, July 13, 2007 10:49 AM To: Jerry Richards Cc: buildroot at uclibc.org Subject: Re: [Buildroot] Building debug version of kernel
Is editing the top-level Linux Makefile the standard method for my host machine to build a debug version (i.e. with "-g -O0" CFLAGS) of the Linux 2.6 kernel? If so, should I make these flag changes to CFLAGS_KERNEL or HOSTCFLAGS or both?
There is a configuration option under 'Kernel hacking' in the Linux configuration system to turn on debugging symbols. Was there some reason this does not work?
The build output only shows the format "CC <object-file-name>" without flags, so I can't see what it's actually doing.
If you add 'V=1' to your 'make vmlinux' target area in the makefile, you can see the verbose output of the compiling, linking, etc. -Steve