网上找了很多文章,实际操作一下,做个笔记:

0x01:下载内核源码

a.官方网站:https://www.kernel.org/
b.ftp服务器下载: http://ftp.sjtu.edu.cn/sites/ftp.kernel.org/pub/linux/kernel/

实验下载内核源码版本:5.3.1

0x02:编译带调试信息内核
解压内核代码,我这里下载linux 内核压缩包为linux-5.3.1.tar.xz
解压方式tar -zxvf linux-5.3.1.tar.gz

安装编译内核时需要的包

sudo apt install libncurses5-dev bison flex
sudo apt install libelf-dev libssl-dev

如果直接输入make menuconfig,则会默认使用源码x86目录下默认的config文件,文件路径 linux-5.3.1/arch/x86/configs,除了自己去配置config文件之外,还可以拷贝当前系统的config文件到源码目录

cd linux-5.3.1
cp /boot/config-xxxx-generic .config
make menuconfig
cd linux-5.3.1
export ARCH=x86_64
make defconfig
make menuconfig

如果需要编译arm的内核我们需要指定ARCH类型,ARCH=arm64,还要指定编译交叉编译工具链;

Kernel hacking ---> Compile-time checks and compiler options ---> Compile the kernel with debug info ---> yes
Kernel hacking ---> Compile-time checks and compiler options ---> Provide GDB scripts for kernel debugging ---> yes
Kernel hacking ---> Memory Debugging ---> KASan: runtime memory debugger ---> yes
General setup ---> Configure standard kernel features ---> yes
General setup ---> Configure standard kernel features ---> Load all symbols for debugging/ksymoops ---> yes
General setup ---> Configure standard kernel features ---> Include all symbols in kallsyms ---> yes
General setup -> Compiler optimization level (Optimize for performance) ---> Optimize for size
Processor type and features  ---> [ ] Randomize the address of the kernel image (KASLR)

配置完成后会在代码路径生成.config配置文件,如果默认编译选项,我记得可以直接copy本机的.config文件到代码目录;

cat /proc/cpuinfo --> 查看cpu有多少个核
make -j4 --> 数字代表的是用来编译内核的cpu核数,可以自己指定,指定的cpu核数越多,编译的速度就越快;

编译完成后:
bzImage:内核镜像 --> linux-5.3.1/arch/x86/boot/bzImage
vmlinux:编译内核时生成的调试文件 --> linux-5.3.1/vmlinux

Linux 编译debug内核相关推荐

  1. Linux 编译安装内核

    一.简介 内核,是一个操作系统的核心.它负责管理系统的进程.内存.设备驱动程序.文件和网络系统,决定着系统的性能和稳定性.Linux作为一个自由软件,在广大爱好者的支持下,内核版本不断更新.新的内核修 ...

  2. LinuX编译显示内核配置无效,配置编译内核(Linux kernel)

    虽然以前也编译过内核,但是关于内核配置选项特别是有关本机驱动这块还是不熟悉,因为没有通过确定有效的途径知道当前工作正常的内核中到底使用了什么驱动模块来控制硬件,最近看到一本书<Linux ker ...

  3. arch linux编译,ArchLinux内核编译与安装

    为什么要编译内核?在Gnome桌面环境下,不知什么原因,nouveau显示驱动总是会出现问题.然而尝试着禁掉它,却都没啥作用,只能从内核层面剔除nouveau. 大致步骤: 获取Linux内核源码 解 ...

  4. linux编译树莓派内核,编译树莓派 4B Linux 5.9 内核

    来自 九年吃菜粥 的发帖. 文中的操作是在 x86 docker 的 Ubuntu 容器中进行操作,因为子系统编译时好像 CPU 吃不满. 文中命令全部用 root 用户执行. 1.首先下载树莓派的内 ...

  5. linux 编译配置内核路由功能,Linux下多播路由的实现-网管专栏,防火墙和路由

    前言(只是一些废话,不想看的可以略过) ===================================== 多播路由是一个很好的技术,在internet上实现了对数据的"广播&quo ...

  6. linux 编译配置内核路由功能,嵌入式Linux2.6路由功能的实现

    1 Linux2.6路由分析 1.1静态与动态路由 静态路由是网络管理员再已知网络拓扑情况下手动添加的路由信息:而动态路由则是路由器根据对网络拓扑变化的检测动态改变路由信息.静态路由,linux2.6 ...

  7. linux 2.6内核编译_03_配置选项注解

    linux 2.6.15.6内核配置(unfinished) http://www.builder.com.cn/2007/1011/545597.shtml 注意: 不同的内核版本配置选项(或组织) ...

  8. Linux Kernel - Debug Guide (Linux内核调试指南 )

    linux内核调试指南 一些前言 作者前言 知识从哪里来 为什么撰写本文档 为什么需要汇编级调试 ***第一部分:基础知识*** 总纲:内核世界的陷阱 源码阅读的陷阱 代码调试的陷阱 原理理解的陷阱 ...

  9. LINUX 编译内核选项 向作者致敬

    Linux 2.6.19.x 内核编译配置选项简介 作者:金步国 版权声明 本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布.任何人都可以自由使用.转载.复制和再分发, ...

  10. linux 内核调试信息在哪里,Linux kernel debug技巧----开启DEBUG选项

    Linux kernel debug技巧----开启DEBUG选项 作者:wowo 发布于:2016-11-1 19:39 分类:Linux应用技巧 kernel的source code中有很多使用p ...

最新文章

  1. 王海峰发布百度智能云最新架构,推出AI中台和知识中台
  2. XSS跨站脚本(web应用)——XSS跨站脚本防御(三)
  3. 疯狂涨知识!「高并发秒杀」微信抢红包实战案例帮你突破瓶颈
  4. 样本量很少如何获得最佳的效果?最新小样本学习工具包来啦!
  5. UI:target-action设计模式、手势识别器
  6. 行为型设计模式(3)—— 命令模式(Command Pattern)
  7. 闲来无事,画个佩奇可好?
  8. OAuth: How and Why?
  9. matlab中图例的字怎么改,matlab中legend函数在添加图例时的使用方法
  10. Dxg——AD(Altium Designer) 开发笔记整理分类合集【所有的相关记录,都整理在此】
  11. Django之Model数据库数据的操作
  12. 质量流量计测量液体与气体介绍
  13. USB 为什么一般选择48MHz
  14. opencv 车牌识别---新能源车牌处理(二值化后按位取反)
  15. 2020.10.08丨全长转录组之参考基因组比对
  16. 迷你器官的大作用:微型实验室人脑揭示新冠影响
  17. 服务器更新宕机-自我检讨
  18. 蓝桥杯嵌入式——第十二届蓝桥杯嵌入式国赛
  19. UE4 什么是蓝图,如何用来快速创建原型?
  20. Facebook 广告效果越来越差,怎么办?

热门文章

  1. Docker环境调优
  2. logistic回归分析优点_数据统计的理解和应用(十二)多因素logistic回归案例分析...
  3. 【MFC】测边网平差计算
  4. 专访刘琛梅:如何全面提升测试效率和质量?
  5. Linux内核网络udp数据包发送(一)
  6. c语言tc2.0编译器下载,c语言tc2.0下载
  7. SCSI子系统基础学习笔记 - 3. SCSI设备探测
  8. 大学生计算机知识竞赛,大学生计算机基础知识竞赛题库(试题附答案).docx
  9. 【C51单片机】密码锁设计
  10. 网上十大经典黑客软件大曝光(转)