Genode 20.05 : how to build kernel nova with debugging symbol ?

Alexander Boettcher alexander.boettcher at genode-labs.com
Fri Jun 19 14:13:08 CEST 2020



On 19.06.20 13:11, Parfait Tok wrote:
> Hi Alex,
> 
> 
> Le ven. 19 juin 2020 à 10:55, Alexander Boettcher <
> alexander.boettcher at genode-labs.com> a écrit :
> 
>>
>> look into build/x86_64/debug directory. There you find the hypervisor
>> binary with debugging symbols.
>>
>> That used to be the case until now.
> I've just made a fresh install from the git and there is nowhere I can find
> the *kernel* debugging symbols,
> although other binaries debugging symbols are right there in the
> build/x86_64/debug directory.
> This is the list of commands I issued.
> git clone https://github.com/genodelabs/genode.git genode20.05
> cd genode20.05/
> ./tool/create_builddir x86_64
> xxx/genode20.05/prepare_port dde_linux nova x86emu dde_ipxe dde_zircon libc
> seoul x86emu nova grub2 -j8
> xxx/genode20.05/tool/depot/create
> genodelabs/pkg/x86_64/drivers_interactive-pc
> genodelabs/bin/x86_64/base-nova genodelabs/bin/x86_64/demo
> genodelabs/bin/x86_64/global_keys_handler genodelabs/bin/x86_64/init
> genodelabs/bin/x86_64/nit_focus genodelabs/bin/x86_64/nitpicker
> genodelabs/bin/x86_64/report_rom genodelabs/bin/x86_64/rom_filter
> CROSS_DEV_PREFIX=/usr/local/genode/tool/19.05/bin/genode-x86-
> cd build/x86_64/
> make run/demo KERNEL=nova
> After build completed,
> find -name *hypervisor*
> ./var/run/demo/boot/hypervisor
> What did I miss?

If you invoke a script, using depot packages, you indeed get no binaries with symbols. The packages by default
contain only stripped binaries.

In this case you have to build the binary once, since you want to debug it, e.g. in your case:

make -C build/x86_64 KERNEL=nova kernel

to find in 

build/x86_64/debug

the binaries with debugging symbols.

Cheers,

Alex.

-- 
Alexander Boettcher
Genode Labs

https://www.genode-labs.com - https://www.genode.org

Genode Labs GmbH - Amtsgericht Dresden - HRB 28424 - Sitz Dresden
Geschäftsführer: Dr.-Ing. Norman Feske, Christian Helmuth



More information about the users mailing list