centos下如何查看内核源码

sleepaholic 2009-04-24 10:58:13
我装的centos5.2,
为啥在/usr/src/kernels/$(shell uname -r)/下看不到内核源码?还是需要单独下载源码包么?
我下载了一个kernel-2.6.18-92.el5.src.rpm,但是不知道怎样安装
有高手可以指点一下么?谢了先
...全文
2335 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
hanJianhua 2009-07-23
  • 打赏
  • 举报
回复
我是CentOS系统4.5版,我下载了一个kernel(linux-2.6.30.2.tar),但是不知道怎样安装.
请高手可以指点一下.
morris88 2009-04-24
  • 打赏
  • 举报
回复
那就按1、2楼的方式重新安装一下源码包吧,没有安装成功哦...
sleepaholic 2009-04-24
  • 打赏
  • 举报
回复
用rpm -ql kernel-2.6.18-92.el5.src后
提示说package kernel-2.6.18-92.el5.src is not installed
rpm -ql kernel-2.6.18-92.el5.src.rpm也一样
morris88 2009-04-24
  • 打赏
  • 举报
回复
试试这个吧...
[root@localhost linux]# rpm -ql kernel-2.6.18-92.el5.src

sleepaholic 2009-04-24
  • 打赏
  • 举报
回复

[root@localhost linux]# rpm -ql kernel-2.6.18-92.el5
/boot/System.map-2.6.18-92.el5
/boot/config-2.6.18-92.el5
/boot/symvers-2.6.18-92.el5.gz
/boot/vmlinuz-2.6.18-92.el5
/etc/modprobe.d/blacklist-firewire
/lib/modules/2.6.18-92.el5
/lib/modules/2.6.18-92.el5/build
/lib/modules/2.6.18-92.el5/extra
/lib/modules/2.6.18-92.el5/kernel
/lib/modules/2.6.18-92.el5/kernel/arch
/lib/modules/2.6.18-92.el5/kernel/arch/i386
/lib/modules/2.6.18-92.el5/kernel/arch/i386/crypto
/lib/modules/2.6.18-92.el5/kernel/arch/i386/crypto/aes-i586.ko
/lib/modules/2.6.18-92.el5/kernel/arch/i386/kernel
/lib/modules/2.6.18-92.el5/kernel/arch/i386/kernel/cpu
/lib/modules/2.6.18-92.el5/kernel/arch/i386/kernel/cpu/cpufreq
/lib/modules/2.6.18-92.el5/kernel/arch/i386/kernel/cpu/cpufreq/acpi-cpufreq.ko
/lib/modules/2.6.18-92.el5/kernel/arch/i386/kernel/cpu/cpufreq/p4-clockmod.ko
/lib/modules/2.6.18-92.el5/kernel/arch/i386/kernel/cpuid.ko
/lib/modules/2.6.18-92.el5/kernel/arch/i386/kernel/microcode.ko

后面还有很多,但是都是.ko文件,没有.c的文件。
morris88 2009-04-24
  • 打赏
  • 举报
回复
没有你的系统,暂时借用一下 kernel-headers.*.rpm ...

[root@test0 linux-2.6.29]# rpm -ql kernel-headers-2.6.27.21-170.2.56.fc10.i386
/usr/include/asm
/usr/include/asm-generic
/usr/include/asm-generic/errno-base.h
/usr/include/asm-generic/errno.h
/usr/include/asm-generic/fcntl.h
/usr/include/asm-generic/int-l64.h
/usr/include/asm-generic/int-ll64.h
/usr/include/asm-generic/ioctl.h
/usr/include/asm-generic/mman.h
/usr/include/asm-generic/poll.h
/usr/include/asm-generic/resource.h
/usr/include/asm-generic/siginfo.h
/usr/include/asm-generic/signal.h
/usr/include/asm-generic/statfs.h
/usr/include/asm/a.out.h
/usr/include/asm/auxvec.h
/usr/include/asm/boot.h
/usr/include/asm/bootparam.h
/usr/include/asm/byteorder.h
/usr/include/asm/debugreg.h
/usr/include/asm/e820.h
/usr/include/asm/errno.h
/usr/include/asm/fcntl.h
/usr/include/asm/ioctl.h
/usr/include/asm/ioctls.h
/usr/include/asm/ipcbuf.h
/usr/include/asm/ist.h
/usr/include/asm/kvm.h
/usr/include/asm/ldt.h
/usr/include/asm/mce.h
/usr/include/asm/mman.h
/usr/include/asm/msgbuf.h
/usr/include/asm/msr-index.h
/usr/include/asm/msr.h
/usr/include/asm/mtrr.h
/usr/include/asm/param.h
/usr/include/asm/poll.h
/usr/include/asm/posix_types.h
/usr/include/asm/posix_types_32.h
/usr/include/asm/posix_types_64.h


上面就会列出安装了哪些文件,安装到那个目录了...
你的 source*.rpm 没有这些信息么...
sleepaholic 2009-04-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 morris88 的回复:]
安装后用查看安装到哪里去了:
Perl code
rpm -ql kernel-2.6.18-92.el5.src.rpm 或
rpm -ql kernel-2.6.18-92.el5.src 或
rpm -ql kernel-2.6.18-92.el5


[/Quote]

用rpm -ql kernel-2.6.18-92.el5查看,发现多了一下.ko文件,但是还是没有源码,是需要重新编译么?
  • 打赏
  • 举报
回复
/usr/src/kernel下没有吗?
去网上下源码得了.
sleepaholic 2009-04-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 morris88 的回复:]
Perl code
rpm -ivh kernel-2.6.18-92.el5.src.rpm

可以安装
[/Quote]

那安装到哪去了呢
morris88 2009-04-24
  • 打赏
  • 举报
回复
安装后用查看安装到哪里去了:
rpm -ql kernel-2.6.18-92.el5.src.rpm 或
rpm -ql kernel-2.6.18-92.el5.src 或
rpm -ql kernel-2.6.18-92.el5
morris88 2009-04-24
  • 打赏
  • 举报
回复
rpm -ivh kernel-2.6.18-92.el5.src.rpm
可以安装
sleepaholic 2009-04-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fetag 的回复:]
rpm -ivh kernel-2.6.18-92.el5.src.rpm
[/Quote]

我用这个命令的,貌似没有什么变化,源码包是不是不能这么安装啊?
独孤过儿 2009-04-24
  • 打赏
  • 举报
回复
rpm -ivh kernel-2.6.18-92.el5.src.rpm
sleepaholic 2009-04-24
  • 打赏
  • 举报
回复
我已经搞定了,原来需要用rpmbuild
http://wiki.centos.org/HowTos/I_need_the_Kernel_Source

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧