Questions tagged «source»

包括Unix程序源代码的所有内容,例如编译,安装或如何检索代码以供研究。

7
如何找到Linux内核系统调用的实现?
我试图mkdir通过查看内核源代码来理解一个函数的工作原理。这是一种尝试了解内核内部结构并在各种功能之间导航的尝试。我知道mkdir在中定义sys/stat.h。我找到了原型: /* Create a new directory named PATH, with permission bits MODE. */ extern int mkdir (__const char *__path, __mode_t __mode) __THROW __nonnull ((1)); 现在,我需要查看在哪个C文件中实现此功能。从源目录,我尝试了 ack "int mkdir" 哪个显示 security/inode.c 103:static int mkdir(struct inode *dir, struct dentry *dentry, int mode) tools/perf/util/util.c 4:int mkdir_p(char *path, mode_t mode) tools/perf/util/util.h 259:int mkdir_p(char *path, …

12
确定源外壳脚本的路径
是否有一种方法可以使源 shell脚本找出自身的路径?我主要关注bash,尽管我有一些使用tcsh的同事。 我猜这里可能不太幸运,因为源代码导致命令在当前shell中执行,所以$0当前shell的调用仍然是源代码,而不是源脚本。我目前最好的想法是do source $script $script,以便第一个位置参数包含必要的信息。有人有更好的方法吗? 为了清楚起见,我正在采购脚本,而不是运行它: source foo.bash
80 shell  source 



8
uname从何处获取其信息?
uname真正从何处获得其信息? 我认为这应该很简单。不幸的是,我找不到任何仅包含该信息的标头。 假设有人想要将uname/ 的基本输出uname -s 从更改Linux为其他内容(本质上是重命名内核)。 他/她将如何以正确的方式进行操作(即更改源)?
40 linux  kernel  source 

5
如何从源代码编译和安装程序
这个问题确实限制了我对Linux的使用。如果应用程序不在存储库中,或者没有安装程序脚本,那么我真的很难在哪里以及如何从源代码安装应用程序。 与Windows相比,这很容易。您(非常需要)使用安装程序应用程序来完成向导中的所有工作。使用Linux ...没那么多。 那么,您是否对此有任何提示或指示,或者是否有任何网站明确说明从源代码安装Linux程序的方式,原因和位置?



1
内核源代码树包含什么?这与Linux内核标头有关吗?
在书籍,我通常在阅读到Linux源代码树的引用/usr/src/linux与通常的组子目录(arch,block,crypto,...)。 我期望这棵树包含组成内核的二进制文件。在我的系统中(Ubuntu 10.04)... 对于我拥有的不同内核(使用自动软件下载,未手动安装),我在此位置找到了每个内核的两个子目录,如下所示: /usr/src/linux-headers-2.6.32-22 /usr/src/linux-headers-2.6.32-22-generic 在子目录中,我希望使用二进制文件等。但是,我检查了相当数量的树,并且这里的最后一个子目录似乎总有一个Makefile(读取时,听起来通常更像是配置文件,然后是安装文件),偶尔还有一些孤立的其他文件(主要是Kconfig)。 我的问题可能很幼稚,但我有些困惑。是(2)我应该在内核源代码树中看到的内容;为什么我要明确提及“标题”?我需要linux-generic-headers为其他一些软件安装一段时间,并且不确定是否可能与之相关。我知道生成文件有充分的理由(例如,将模块安装在/ driver子目录中),但是(几乎)只有生成文件吗?
25 ubuntu  kernel  source 


4
给定一个git commit hash,如何找出包含它的内核版本?
假设我有一个问题,该问题已由官方Linux git存储库的最新补丁修复。我有一个解决方法,但是当包含我的修复程序的发行版出现时,我想撤消它。我知道确切的git commit哈希,例如f3a1ef9cee4812e2d08c855eb373f0d83433e34c。 回答问题的最简单方法是:到目前为止,哪个内核版本包含此补丁?如果不需要本地Linux git存储库,则奖励积分。 (LWM讨论了一些想法,但是这些想法确实需要本地存储库。)

14
支持从源代码编译的发行版
很久以前,我曾经在FreeBSD的ports系统上使用过,后来用Gentoo进行了移植,以便通过从源代码进行编译来安装应用程序。我这样做是为了直接针对我的系统。 是否有其他支持这种配置的发行版?我似乎记得Slackware有类似的东西。



4
完全重启Bash
有没有一种方法可以完全重新启动Bash并重新加载.bashrc等等.profile?在编辑这些文件后,我想确保所做的更改能够正确进行。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.