linux 内核源代码在哪个目录下?

时间:2022-08-12 05:24:00
我想看看linux的内核源代码,哪位老师能告诉我?  您若是有自己编写好的内核功能模块,可否借学生看看,学习学习编写一下内核代码  谢谢

22 个解决方案

#1


很明显楼主基本的知识欠缺,先别忙搞内核
别总是相信那些大牛,一来就是linux内核分析,大忽悠而已
内核一般都在 /usr/src下,但是一般的是没有安装的,因为一般人都用不到,而不一般的人都知道怎么下载编译,所以楼主可以 google一个 linux内核编译,照着做一遍,尝试理解下内核的组织方式

罗马不是一天建成的

#2


严重同意1楼说法。

许多搞开发的一上来就直接奔驱动、内核去了。
个人建议先熟悉linux操作,再搞开发。

fedora的在/usr/src/kernel目录下。内核官网:www.kernel.org,可以去下载。

#3


好多发行版 都不带内核源码的 
要看自己去www.kernel.org下载 要哪个版本就下载哪个版本

#4


引用 1 楼 hawk198 的回复:
很明显楼主基本的知识欠缺,先别忙搞内核
别总是相信那些大牛,一来就是linux内核分析,大忽悠而已
内核一般都在 /usr/src下,但是一般的是没有安装的,因为一般人都用不到,而不一般的人都知道怎么下载编译,所以楼主可以 google一个 linux内核编译,照着做一遍,尝试理解下内核的组织方式

罗马不是一天建成的

顶 

#5


引用 1 楼 hawk198 的回复:
很明显楼主基本的知识欠缺,先别忙搞内核
别总是相信那些大牛,一来就是linux内核分析,大忽悠而已
内核一般都在 /usr/src下,但是一般的是没有安装的,因为一般人都用不到,而不一般的人都知道怎么下载编译,所以楼主可以 google一个 linux内核编译,照着做一遍,尝试理解下内核的组织方式

罗马不是一天建成的

正解!!!

#6


lxr.linux.org

#7


楼上面说的都对。
如果是刚安装发行套件而没有自己编译内核的话 貌似不带源码。

#8


引用 1 楼 hawk198 的回复:
很明显楼主基本的知识欠缺,先别忙搞内核
别总是相信那些大牛,一来就是linux内核分析,大忽悠而已
内核一般都在 /usr/src下,但是一般的是没有安装的,因为一般人都用不到,而不一般的人都知道怎么下载编译,所以楼主可以 google一个 linux内核编译,照着做一遍,尝试理解下内核的组织方式

罗马不是一天建成的

+1 
源码系统中有的

#9


e ...貌似不懂页。。。

#10


先熟悉构架然后看源码吧,学学makefile等

#11


该回复于2010-12-01 16:30:38被版主删除

#12


虽然我不懂linux,但是, 也请各位不要以为自己是牛人就随便打击楼主这样的新手,不知道那样是很容易打击初学者信心的吗?难道你们不是这样过来的吗?难道不懂得去引导一下学生吗?不觉得你们自己很装十三吗? 楼主别怕,内核源代码在哪他们已经告诉你了,只要懂C 内核就随便去搞吧。

#13


2.6的核估计发行版本里没有了,只能去kernel.org官网上下

#14


谢谢大家的回帖。。。我想,大家给我建议是正确的,因为在大二学完os这门课程后,我对os比较理解了,所以我想试着写下linux的设配驱动程序。也正好为了以后毕业设计做个准备。。。呵呵。如果各位老师谁对内核编程比较精通的话,还请各位多多指教。。。学生在此谢过了。。。

#15


再请问下各位老师,那我现在应该如何下手呢?

#16


哎,看来现在说句实话就不招人待见了……

楼主,你别以为学了操作系统明白了道理就能看懂实际系统,实际运行系统里面的组织方式,调用方式都是很复杂的,有的是因为习惯所致,有的是因为管理组织所致

如果理解内核仅靠下载源码就能搞懂,那么中国的linux水平也就上天了
现在的情况是很多人心比天高,遇事不能自己动手去做

上面那么多人回复了,也给了内核源码的网址,如果楼主有心,直接google “linux内核源码编译”,相信可以搜出很多来,不过以我的经验,学了操作系统,不学如何部署,就奔内核去了,除非是XX年一遇的高手,一般人都是浪费时间而已。

这里热心回帖的人不管水平如何,大家都是在说心里话,用心待人而已,更少有人恃技凌人
能起到什么作用谁也说不准,说的目的也多半是希望新手能少走点弯路

#17


引用 12 楼 xiaohuaidan4vip 的回复:
虽然我不懂linux,但是, 也请各位不要以为自己是牛人就随便打击楼主这样的新手,不知道那样是很容易打击初学者信心的吗?难道你们不是这样过来的吗?难道不懂得去引导一下学生吗?不觉得你们自己很装十三吗? 楼主别怕,内核源代码在哪他们已经告诉你了,只要懂C 内核就随便去搞吧。


如果你是不懂linux的话,那么说出这样的话可以理解

如果看着一个人走错了,明知道有问题而不提醒是不是有点不人道?

如果懂C就能搞内核,那么内核也太简单了吧

我初学的时候连问人的地方都没有,对每个认真回答问题的人我都很尊重,每个回答我都试图去研究
那时候BBS上置顶就有一个帖子说的是如何提问,如何动手去做

是现在很多人都浮躁了,还是我已经落后了……

#18


http://lxr.linux.no/linux+v2.6.35.7/include/linux/fb.h#L182

这个网站有所有2.6内核的源代码,还可以查找,非常方便,很方便比较的

#19


学习学习  我还是太菜了

#20


引用 15 楼 lyx0714 的回复:
再请问下各位老师,那我现在应该如何下手呢?
定死,爬还没会就去跑,不摔死才怪

#21


我是来学习的

#22


内核学习很重要的!对高效率的编程很有帮助!值的研究学习!

#1


很明显楼主基本的知识欠缺,先别忙搞内核
别总是相信那些大牛,一来就是linux内核分析,大忽悠而已
内核一般都在 /usr/src下,但是一般的是没有安装的,因为一般人都用不到,而不一般的人都知道怎么下载编译,所以楼主可以 google一个 linux内核编译,照着做一遍,尝试理解下内核的组织方式

罗马不是一天建成的

#2


严重同意1楼说法。

许多搞开发的一上来就直接奔驱动、内核去了。
个人建议先熟悉linux操作,再搞开发。

fedora的在/usr/src/kernel目录下。内核官网:www.kernel.org,可以去下载。

#3


好多发行版 都不带内核源码的 
要看自己去www.kernel.org下载 要哪个版本就下载哪个版本

#4


引用 1 楼 hawk198 的回复:
很明显楼主基本的知识欠缺,先别忙搞内核
别总是相信那些大牛,一来就是linux内核分析,大忽悠而已
内核一般都在 /usr/src下,但是一般的是没有安装的,因为一般人都用不到,而不一般的人都知道怎么下载编译,所以楼主可以 google一个 linux内核编译,照着做一遍,尝试理解下内核的组织方式

罗马不是一天建成的

顶 

#5


引用 1 楼 hawk198 的回复:
很明显楼主基本的知识欠缺,先别忙搞内核
别总是相信那些大牛,一来就是linux内核分析,大忽悠而已
内核一般都在 /usr/src下,但是一般的是没有安装的,因为一般人都用不到,而不一般的人都知道怎么下载编译,所以楼主可以 google一个 linux内核编译,照着做一遍,尝试理解下内核的组织方式

罗马不是一天建成的

正解!!!

#6


lxr.linux.org

#7


楼上面说的都对。
如果是刚安装发行套件而没有自己编译内核的话 貌似不带源码。

#8


引用 1 楼 hawk198 的回复:
很明显楼主基本的知识欠缺,先别忙搞内核
别总是相信那些大牛,一来就是linux内核分析,大忽悠而已
内核一般都在 /usr/src下,但是一般的是没有安装的,因为一般人都用不到,而不一般的人都知道怎么下载编译,所以楼主可以 google一个 linux内核编译,照着做一遍,尝试理解下内核的组织方式

罗马不是一天建成的

+1 
源码系统中有的

#9


e ...貌似不懂页。。。

#10


先熟悉构架然后看源码吧,学学makefile等

#11


该回复于2010-12-01 16:30:38被版主删除

#12


虽然我不懂linux,但是, 也请各位不要以为自己是牛人就随便打击楼主这样的新手,不知道那样是很容易打击初学者信心的吗?难道你们不是这样过来的吗?难道不懂得去引导一下学生吗?不觉得你们自己很装十三吗? 楼主别怕,内核源代码在哪他们已经告诉你了,只要懂C 内核就随便去搞吧。

#13


2.6的核估计发行版本里没有了,只能去kernel.org官网上下

#14


谢谢大家的回帖。。。我想,大家给我建议是正确的,因为在大二学完os这门课程后,我对os比较理解了,所以我想试着写下linux的设配驱动程序。也正好为了以后毕业设计做个准备。。。呵呵。如果各位老师谁对内核编程比较精通的话,还请各位多多指教。。。学生在此谢过了。。。

#15


再请问下各位老师,那我现在应该如何下手呢?

#16


哎,看来现在说句实话就不招人待见了……

楼主,你别以为学了操作系统明白了道理就能看懂实际系统,实际运行系统里面的组织方式,调用方式都是很复杂的,有的是因为习惯所致,有的是因为管理组织所致

如果理解内核仅靠下载源码就能搞懂,那么中国的linux水平也就上天了
现在的情况是很多人心比天高,遇事不能自己动手去做

上面那么多人回复了,也给了内核源码的网址,如果楼主有心,直接google “linux内核源码编译”,相信可以搜出很多来,不过以我的经验,学了操作系统,不学如何部署,就奔内核去了,除非是XX年一遇的高手,一般人都是浪费时间而已。

这里热心回帖的人不管水平如何,大家都是在说心里话,用心待人而已,更少有人恃技凌人
能起到什么作用谁也说不准,说的目的也多半是希望新手能少走点弯路

#17


引用 12 楼 xiaohuaidan4vip 的回复:
虽然我不懂linux,但是, 也请各位不要以为自己是牛人就随便打击楼主这样的新手,不知道那样是很容易打击初学者信心的吗?难道你们不是这样过来的吗?难道不懂得去引导一下学生吗?不觉得你们自己很装十三吗? 楼主别怕,内核源代码在哪他们已经告诉你了,只要懂C 内核就随便去搞吧。


如果你是不懂linux的话,那么说出这样的话可以理解

如果看着一个人走错了,明知道有问题而不提醒是不是有点不人道?

如果懂C就能搞内核,那么内核也太简单了吧

我初学的时候连问人的地方都没有,对每个认真回答问题的人我都很尊重,每个回答我都试图去研究
那时候BBS上置顶就有一个帖子说的是如何提问,如何动手去做

是现在很多人都浮躁了,还是我已经落后了……

#18


http://lxr.linux.no/linux+v2.6.35.7/include/linux/fb.h#L182

这个网站有所有2.6内核的源代码,还可以查找,非常方便,很方便比较的

#19


学习学习  我还是太菜了

#20


引用 15 楼 lyx0714 的回复:
再请问下各位老师,那我现在应该如何下手呢?
定死,爬还没会就去跑,不摔死才怪

#21


我是来学习的

#22


内核学习很重要的!对高效率的编程很有帮助!值的研究学习!