Debian 下编译KGDB调试内核

本文详细介绍了如何在Debian系统中编译KGDB调试内核,包括所需安装的依赖(zlib1g-dev、ncurses、fakeroot),内核编译配置,使用make-kpkg命令生成deb包,以及安装和调试过程。特别提到了GCC版本的选择,串口配置,虚拟机VMware的串口设置,以及GDB的使用方法。
摘要由CSDN通过智能技术生成


1.需要安装 zlib1g-dev 包 ---压缩工具库,因为内核在执行时候是自解压的
2.需要安装  ncurses 包   ---带颜色的终端支持
3.需要安装  fakeroot 包  ---普通用户执行root权限的操作 ,如安装内核
3.KGDB要加入的内核选项
    CONFIG_KGDB=y
    CONFIG_KGDB_SERIAL_CONSOLE=y
    CONFIG_MAGIC_SYSRQ=y
    CONFIG_DEBUG_INFO=y
    禁用CONFIG_DEBUG_RODATA   (read only data)

4.由于CONFIG_DEBUG_INFO 的加入内核会疯狂的膨胀

5.make-kpkg              ---debian 系统推荐的方式编译内核,编译后会生成 deb包
    make-kpkg clean
    make-kpkg --append-to-version=.clm --revision=yymmdd kernel_image
   
    # 生成的内核会如下的样子
    # kernel-image-(kernel-version)(--append-to-version)_(--revision)_(architecture).deb

    dpkg -i kernel-image-2.6.*.clm_yymmdd_i386.deb

 

1.准备工作

在kgdb官方网站下载linux-2.6.15.5.tar.bz2和linux-2.6.15.5-kgdb-2.4.tar.bz2,将这
些source移至 /usr/src并且解包。因为Ubuntu 6.06的内核是2.6.15的,因此内核编译成
功性稍大一点,推荐在Ubuntu 6.06上进行编译。
 
linux

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值