有时system.map文件可以帮助我们理解内核编译,它记录了所有代码的运行地址。对于系统的oop消息、或者通过gdb的调试消息,都需要根据该对照表,将内核熟悉的函数地址转化为用户熟悉的函数名称,便于用户进行故障定位、运行监控。
system.map内容格式为:线性地址 类型 符号
符号类型.
小写字母表示局部; 大写字母表示全局(外部).
A
The symbol's ...
分类:
其他好文 时间:
2015-05-17 10:48:46
阅读次数:
138
最近帮一个项目编译内核,特别学习了一下,记下了过程。如果问题,可以及时联系我编译命令1.清理工作目标
make clean: 删除编译中间文件,但是保留配置
make mrproper:删除包括配置文件的所有构建文件
make distclean:执行mrproper所做的一切,并删除备份文件2.配置内核
make menuconfig:文本图形方式配置内核
make oldconfig:...
分类:
系统相关 时间:
2015-05-15 20:01:02
阅读次数:
405
linux组成部分:核心/boot/vmlinuz-version内核模块:/lib/modules/version内核设计:单内核模块化设计微内核装载模块命令:insmodmodprobe伪文件系统:/proc/proc/sys:此目录的文件很多是可读写的/sys某些文件可写设定内核参数值的方法:1、echoVALUE>/proc/sys/to/somefil..
分类:
系统相关 时间:
2015-05-13 17:10:36
阅读次数:
228
Linux源码编译的步骤,其实很简单,主要是在配置哪些模块的功能开启方面需要熟悉下,下面来看看,编译Linux内核需要有哪些步骤:
1、需要去Linux官网上去下载一个内核版本的源码,
https://www.kernel.org/
实例使用的是如下版本:
2、需要解压下载下来的压缩包,解压出来后会出现如下文件夹
xz linu...
分类:
系统相关 时间:
2015-04-24 14:26:46
阅读次数:
258
其实内核就是系统上面的一个文件,包含了驱动主机各项硬件的检测程序与驱动模块,而Linux的内核是单内核体系,且是模块化的内核的组成部分:核心文件:/boot/vmlinuz-VERSION模块文件:/lib/modules/VERSION/*.ko:模块间或许存在依赖关系;ramdisk:非必须性内容;只是用于实现..
分类:
系统相关 时间:
2015-04-19 06:38:37
阅读次数:
706
内核参数配置/proc:内核映像:许多参数(读写,只读),/proc:把内核参数net.ipv4.ip_forward虚拟成文件系统:net/ipv4/ip_forward只读文件:输出统计信息读写文件:设定内核工作特性,不允许使用文本编辑器打开进行编写,而只能使用重定向的方式或使用专用的工具几个常用参数:..
分类:
其他好文 时间:
2015-04-17 18:39:15
阅读次数:
231
--------------------------------------------------------http://blog.chinaunix.net/uid-26000296-id-4208526.html linux内核升级图文攻略 2014-04-14 12:05:44一、Linu...
分类:
其他好文 时间:
2015-04-17 01:02:36
阅读次数:
232
Linux操作系统一直在不断的发展和完善,内核版本也在不断地更新。对于Linux的用户来说,如果不想显得自己太"Low",学会编译安装Linux 内核就变得非常重要。下面简单介绍一下编译和安装内核的过程。事实上Linux 支持的硬件系统是很多的,比如X86、ARM等等。本文只介绍基于X86系统的.....
分类:
系统相关 时间:
2015-04-13 22:36:20
阅读次数:
184
1、理论依据1)make 支持将编译过程分解成多个并发的任务2)内核的 Makefiles 有正确的依赖关系,将内核编译过程分解成多个并发任务不会导致编译失败2、方法$ make -jn其中 n 代表了可分解的任务数,实际的经验是,为每个处理器分配1至2个任务,比如 4 核的机器,可以使用以下命令:...
分类:
系统相关 时间:
2015-04-08 10:44:40
阅读次数:
171