linux源码在哪个目录

linux源码在哪个目录,第1张

如果是别人发布的二进制包,可执行文件通常都安装到Linux系统 /usr/bin 下面;如果是自己从源代码安装的,可执行文件通常都在 /usr/local/bin 下面,除非配置时指定了安装位置。

例如:

rpm -ivh xxx1.rpm

可执行文件通常都安装到 /usr/bin 下面

./configure (或者 ./configure --prefix=/usr/local)

make

make install

可执行文件通常都在 /usr/local/bin 下面,因为默认参数就是 --prefix=/usr/local

./configure --prefix=/usr (或者 ./configure --prefix=/opt 也可以指定其他位置,如你的家目录 --prefix=~,~就是 /home/xxx<即你的家目录>的缩写)

make

make install

可执行文件通常都在 /usr/bin 下面(或者相应地位于 /opt/bin 下面,或者 /home/xxx/bin 下面,xxx 是你的家目录)

无论那种方法,在 bash 控制台下只要输入可执行文件头几个字母,然后连续按两次 Tab 键,就可以列出可能的所有命令,如果只有一种可能,则自动显示该文件全名,这称为命令补全。想执行当前目录下的可执行文件,则必须使用 ./ 作为命令前导,例如:

./myprogram

除此之外,一般的可执行文件都处在系统的搜索路径里,只要在控制台直接输入命令名就可执行。例如你编译安装了一个叫 synaptic 的软件,只需要在 KDE 的 konsole 虚拟控制台下输入 synaptic 即可。

如果不幸,你的可执行文件不在系统的搜索路径里,就会报告没有这个命令。那么你需要把那个可执行文件的位置加入环境变量 PATH 里,用冒号作分割符,例如:

在你的家目录的 .profile 文件或 .bashrc 文件里添加如下命令

PATH="~/bin:$PATH" 就可以把你的家目录的 bin 目录追加到搜索路径里。

无论任何时候想知道系统里某个“命令文件”的位置,都可以使用 which 命令,例如:

$which pwd

/usr/bin/pwd

说明 pwd 命令位于 /usr/bin 下面。

如果要下载指定版本的内核源代码,就去官网下载,地址:

http://www.kernel.org/

如果要查看本机(某个发行版的内核源代码),可以在目录

/usr/src/kernels下面找到。

如果要查看某些安装文件的源代码,可以使用命令查看该文件

的安装源,以查看cat源码为例,命令:rpm -qif `which cat`

之后会有相关信息打印出来,访问其源码路径,下载即可。

附本人博客“获取Linux命令源代码的方法”链接如下:

http://blog.csdn.net/shallowgrave/article/details/7854548

首先在linux命令行中新建一个目录 mkdir github(名字可以按你项目名定义),之后敲git命令,确认git工具已经安装好了,我使用的是Ubuntu14.04,git工具默认安装好了。若没有安装,可以尝试自行安装,安装方法比较简单。如下图所示

2

在github查看你所需要使用下载源码项目的URL地址,比如我下载的openwrt,在github中搜索该项目,可以查看到相关的URL地址:https://github.com/openwrt-mirror/openwrt.git 复制下该地址,后面需要使用。如下图所示

3

在linux命令行中使用 git clone https://github.com/openwrt-mirror/openwrt.git 命令,对该项目源码clone到本地,等待clone完成。如下图所示(该项目较大,网络不快,还未clone完成,只做参考)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7375690.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存