日期:2014-05-16  浏览次数:20696 次

请问大家为什么我的Ubuntu下 没有找到源代码---小妹
TO ALL:
大家好。都说linux源码在/usr/src 下。
为什么我这只有linux-headers-3.0.0-12/  
  和linux-headers-3.0.0-12-generic/
难道这两个就是源码吗?

先谢谢大家了。。。

------解决方案--------------------
不知道你找的什么的源码?
内核的源码网上去找,去下载吧
还有些函数的源码 网上去找 libc glibc等
------解决方案--------------------
你想看哪个linux版本的源码,从网上直接下载linux源码包。一般,我们装载系统上的是编译好的系统镜像。
------解决方案--------------------
6.1 下载源码包

在自由软件的世界里,经常需要学习源码或为程序除错,所以你需要下载它们。APT提 供了一套简便的方法帮你获得发布版中众多程序的源代码以及创建一个.debs所需的 所有文件。

Debian源码的另一个普遍用途是将unstable发布版的新版程序进行改写以供别的发 布版使用。例如,从stable发布版外引入新的软件包,需要重新生成.debs将它在 原发布版中的关联关系迁移到新的发布版。

要完成这些工作,/etc/apt/sources.list文件中deb-src所指 引用镜像源应该是unstable,别忘了将行首的注释符去掉。详情参考 /etc/apt/sources.list文件, 第 2.1 节。

用下面的命令下载源码包:

$ apt-get source packagename
通常会下载三个文件:一个.orig.tar.gz、一个.dsc和一个.diff.gz。对于Debian专用的软件包,不会下载最后一个文件,第一个文件的文 件名中没有“orig”项。

dpkg-source通过.dsc文件中的信息,将源码包解包到 packagename-version目录,下载下来的源码包中有一个 debian/目录,里面是创建.deb包所需的文件。

想要下载的源码包自动编译成软件包,只需在命令行中加上-b,如下:

$ apt-get -b source packagename
如果你不打算在下载后就立刻创建.deb文件,你可以在之后用下面的命令创建:

$ dpkg-buildpackage -rfakeroot -uc -b
上述命令应当在下载后为软件包创建的目录中执行。要安装用这种方式构建好的 软件包,只能直接使用软件包管理器,例如:

# dpkg -i file.deb
apt-get的source命令与它的其它命令有所不同,普通用 户就可以运行source命令。文件被下载到用户调用apt-source package 命令时所处的目录中。
------解决方案--------------------
1.这个是c++板块!哥们可以到linux下发问题的!
2.linux-headers-3.0.0-12 下存放的是一些软件包!可以给你发一个软件包清单的 
 http://packages.ubuntu.com/zh-cn/oneiric/all/linux-headers-3.0.0-12/filelist
3.linux源码包可以到网上下!跟其它软件一样!