Building Ubuntu Kernels with Debug Symbols (by quqi99)

作者:张华  发表于:2016-02-25

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明

( http://blog.csdn.net/quqi99 )

使用gdb或者crash时需要debug symbols, 可以从http://ddebs.ubuntu.com/pool/main/l/linux/下载,但有时候里面没有需要自己生成,下需方法使用了debian/rules脚本来为Ubuntu Kernel生成debug symbols, 所以它不需要注释的那些make命令, 这个脚本会自动生成.config文件,如果要修改可以使用fakeroot debian/rules editconfigs命令。如果使用的是社区的Kernel, 默认的.config文件应该已经包括了生成debug symbols的配置。
git clone git://kernel.ubuntu.com/ubuntu/linux.git ubuntu-linux
#git clone --reference ubuntu-linux git://kernel.ubuntu.com/ubuntu/ubuntu-vivid.git
git clone --reference ubuntu-linux git://kernel.ubuntu.com/ubuntu/ubuntu-xenial.git
cd ubuntu-xenial
git tag -l Ubuntu-*
git checkout -b Ubuntu-4.4.0-0.10 Ubuntu-4.4.0-0.10

sudo apt-get install fakeroot pkg-config-dbgsym git build-essential kernel-package kernel-wedge
sudo apt-get install libncurses5-dev qt4-dev-tools
#make xconfig             #or make menuconfig
#make localmodconfig      #speed compliling time for test
#make-kpkg                #a script which automates and replaces the sequence "make dep; make clean; make bzImage; make modules"
#make mrproper
#git reset --hard HEAD
fakeroot debian/rules clean
#fakeroot debian/rules editconfigs
fakeroot debian/rules binary-generic binary-headers skipdbg=false

时间: 2024-10-19 14:00:42

Building Ubuntu Kernels with Debug Symbols (by quqi99)的相关文章

使用gcc -g编译,gdb调试时仍然存在“no debug symbols found”的错误

今天为调试一段代码,使用gcc将程序用-g选项重新编译.但是使用gdb进行debug时,仍然出现“no debug symbols found”的错误.仔细检查了一下Makefile,原来后面定义的连接选项中指定了-s.gcc的文档中说明如下: -sRemove all symbol table and relocation information from the executable. 去掉-s后,可以用gdb进行调试了

ubuntu+vscode+C++ debug

0.点击Vscode左边的debug按钮,进入debug模式,但是一开始里面没有Configuration文件.add Configuration,之后选择C++,VScode会在工作路径下自动生成一个.vscode文件夹. 1.c_cpp_properties.json 打开vscode控制台,输入C/Cpp: Edit configurations,就自动生成了一个c_cpp_properties.json文件,这样你就可以在该文件中编写参数来调整设置. { "configurations&

linux mint & ubuntu 安装QQ国际版

ubuntu安装QQ相对简单 下载qq国际版deb文件,直接安装即可. 下载地址: http://pan.baidu.com/s/1dDhAnTZ 下面就重点说一下linux mint 安装qq. 1.先将自己的source文件备份 sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup 2.修改自己的source文件 deb http://mirrors.oschina.net/ubuntu/ raring main restric

Building C Projects

C is a compiled language, and as such, C programs need to be converted to executables in order to use them.  Typically, programmers do this with some sort of build system, rather than running the necessary commands manually, because the compilation p

How To Install Linux, Apache, MySQL, PHP (LAMP) stack on Ubuntu

About LAMP LAMP stack is a group of open source software used to get web servers up and running. The acronym stands for Linux, Apache, MySQL, and PHP. Since the virtual private server is already running Ubuntu, the linux part is taken care of. Here i

在Ubuntu上安装使用Systemtap

因为最近开始学习Nginx,在网上看到别人介绍了一款强大的内核探测工具Systemtap,于是便准备学习下这款探测工具为以后代码分析做准备. 第一步便是安装.在自己电脑上安装的时候,也是费了一番劲儿.因此,为防止以后需要重新安装,也希望可以帮助后来学习的人,在这里准备写一篇博客做一个记录. 以下便是安装步骤: (0).安装elfutils,提供分析调试信息的库函数,及libcap-dev. 借助于Ubuntu方便强大的包管理器,可以很方便进行安装,如下: sudo apt-get install

UBUNTU SERVER 12.04搭建PHP环境

Ubuntu的Server和Desktop上都配过php的LAMP环境,步骤没什么区别,相关的教程网上也很多,这里把自己的配置过程记录下来,省得每次都google…供参考 整个环境用到Apache2.MySQL.php5和phpMyAdmin 1.安装Apache2 $ sudo apt-get install apache2 装完后在浏览器中访问 http://[server-ip-address]  如看到类似下图的页面,则apache2安装成功 Ubuntu下,apache的配置信息在/e

ZH奶酪:Ubuntu 14.04安装LAMP(Linux,Apache,MySQL,PHP)

(Linux Operating System,Apache Web Server,MySQL database,PHP) 0. LAMP简介 Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台.随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目

(转载)Ubuntu 安装GNU Scientific library(GSL)

由于论文数据处理的需要,需要使用libeemd这个包,需要安装gsl科学库,windows下没有办法,只能转战ubuntu进行科学计算. GSL(GNU Scientific Library)作为三大科学计算库之一,除了涵盖基本的线性代数,微分方程,积分,随机数,组合数,方程求根,多项式求根,排序等,还有模拟退火,快速傅里叶变换,小波,插值,基本样条,最小二乘拟合,特殊函数等 当然最希望通过命令来安装GSL科学库. 方法一: GSL源码包提供了以下二进制包: gsl-bin:GNU Scient