说明
- 遇到问题是好事,最好是弄清自己遇到的问题是由什么原因引起的,比如李俊编译的时候出现 do_IRQ冲突的问题,最好是多搜搜,或许在国外的论坛中能找到.
- 大家可以把编译内核或者安装systemtap的时候看到的好的教程或者博客 更新在这条issue里,要保持格式整洁,特别是,如果遇到报错等问题,把问题描述清楚,把解决问题的方法和用到的参考资料的链接放进来.
- 引用链接的时候,如果能找到原贴尽量引用格式规整的原贴,不要引用转帖.
安装systemtap
安装systemtap需要用到一个叫做debug info的文件,这个文件必须和你的内核版本一致。你可以选择从网上下载,或者自己编译内核的时候会产生该文件(前提是你勾选了debug info这一项),参考 链接
资料
- 台湾一个讲Linux的老师的主页,链接 (推荐)
- 张海鹏师兄的主页, 链接
- make menuconfig 为我们做了些什么,链接
- 这里有安装 systemtap 已经编译内核时需要勾选的选项 链接
- 编译内核的过程,链接
- systetap 教程,链接
- Linux内核编译配置选项简介,链接
错误解决
- 错误描述:编译内核 make menuconfig的时候遇到:'make menuconfig' requires the ncurses libraries,解决方案 .安装该包,ncurses 包的用途,
- 在make的时候如果遇到[strict-aliasing]这样的错误,说明gcc版本太高,启用了strict-aliasing;解决:在configure的时候,添加这个选项:CC="gcc -fno-strict-aliasing"
- 想要编2.6.x内核的看过来,链接
说明
安装systemtap
安装systemtap需要用到一个叫做debug info的文件,这个文件必须和你的内核版本一致。你可以选择从网上下载,或者自己编译内核的时候会产生该文件(前提是你勾选了debug info这一项),参考 链接
资料
错误解决