[yocto] Kernel debugging over serial console?
Apelete Seketeli
apelete at seketeli.net
Tue Sep 17 06:29:28 PDT 2013
On 17-Sep-13, Apelete Seketeli wrote:
> Hello Giuseppe,
>
> On 17-Sep-13, BITONTI Giuseppe (MM) wrote:
> > I have configured the kernel with the command:
> >
> > bitbake -c menuconfig linux-imx
> >
> > enabling:
> >
> > -*- Magic SysRq key
> > [*] Kernel debugging
> > [*] Compile the kernel with debug info
> > [*] KGDB: kernel debugger
> > <*> KGDB: use kgdb over the serial console
> >
> > I have also edited defconfig file in fsl-community-bsp-dylan/sources/meta-fsl-arm/recipes-kernel/linux/linux-imx-3.0.35/mx6q/ adding:
> >
> > CONFIG_FRAME_POINTER=y
> > CONFIG_DEBUG_KERNEL=y
> > CONFIG_KGDB=y
> > CONFIG_DEBUG_INFO=y
> > CONFIG_KGDB_SERIAL_CONSOLE=y
> > CONFIG_MAGIC_SYSRQ=y
> >
> > and added kernel parameter to bootargs with:
> >
> > MX6QSABRELITE U-Boot > editenv mmcargs
> > edit: setenv bootargs console=${console},${baudrate} root=${mmcroot} kgdboc=ttymxc1,115200
> > MX6QSABRELITE U-Boot > saveenv
> > Saving Environment to MMC...
> > Writing to MMC(0)... done
> > MX6QSABRELITE U-Boot > boot
>
> You kernel configuration looks ok, and the kgdboc parameter passed by
> u-boot to the kernel seems correct (at least syntactically speaking).
I forgot to mention it, but you might want to add
"CONFIG_CONSOLE_POLL=y" to you kernel configuration to enable the
polling scheme used by the serial driver when working with kgdboc.
Cheers.
--
Apelete
More information about the yocto
mailing list