如何在编译linux内核时不优化内核以便于调试内核?
2023-09-11 14:16:48 时间
答:
注意: linux内核版本为4.14.108
一.修改对应内核源码中的Makefile (到openwrt生成的build_dir中找)
将KBUILD_CFLAGS变量中的-O2改成-O1,让编译只进行简单的优化
二.使能内核的编译选项CONFIG_DEBUG_SECTION_MISMATCH,防止内联 (可选)
make kernel_menuconfig (在menuconfig中使能选项CONFIG_DEBUG_SECTION_MISMATCH)
Symbol: DEBUG_SECTION_MISMATCH [=y]
Type: boolean
Prompt: Enable full Section mismatch analysis
Location:
-> Kernel hacking
-> Compile-time checks and compiler options
相关文章
- linux驱动开发--copy_to_user 、copy_from_user函数实现内核空间数据与用户空间数据的相互访问
- linux - mysql - 卸载:RPM包安装方式的MySQL卸载
- 《网蜂A8实战演练》——8.Linux USB 主机控制器和设备驱动
- [Linux] Add new sudo user & assign folder owner
- linux(fedora30):安装/配置maven(maven3.6.1)
- linux下通过iptables只允许指定ip地址访问指定端口的设置方法
- linux系统负载
- Linux安装docker-compose 1.27.4
- Linux cgroup资源隔离各个击破之 - cpu隔离1
- Atitit.linux 内核 新特性 新功能
- 【Linux 内核 内存管理】mmap 系统调用源码分析 ② ( sys_mmap_pgoff 系统调用函数执行流程 | sys_mmap_pgoff 函数源码 )
- 【Linux 内核 内存管理】RCU 机制 ② ( RCU 机制适用场景 | RCU 机制特点 | 使用 RCU 机制保护链表 )
- 【Linux 内核】实时调度类 ⑤ ( 实时调度类 rt_sched_class 源码分析 | 结构体字段及函数指针分析 )
- 【Linux】linux经常使用基本命令
- L76.linux命令每日一练 -- 第11章 Linux系统管理命令 -- free和iftop
- 嵌入式Linux开发,Ubuntu22下交叉编译报错:arch64-linux-gnu-gcc: error while loading shared libraries: libstdc++.so.
- 嵌入式Linux开发,Ubuntu22下交叉编译报错:/usr/bin/env: ‘python’: No such file or directory
- 嵌入式Linux开发,Ubuntu下交叉编译内核报错:error while loading shared libraries: /lib/x86_64-linux-gnu/libc++.so:
- Linux CPU软中断案例一则