×

linux系统源码

linux系统源码(我安装了Linux系统,怎样才可以找到他的源代码)

admin admin 发表于2024-06-05 14:39:48 浏览14 评论0

抢沙发发表评论

这篇文章给大家聊聊关于linux系统源码,以及我安装了Linux系统,怎样才可以找到他的源代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

本文目录

我安装了Linux系统,怎样才可以找到他的源代码

用source InSight软件看 ,一般是用三十天的 可以从网站上下,kernel.org上下载一份源码 要看自己linux系统下,用source InSight 看 /usr/src/linux目录下的东西就是内核源代码。Linux内核源代码的组成如下( arch xxx 这个子目录包含了此核心源代码所支持的硬件体系结构相关的核心代码。如对于X86平台就是i386。 include 这个目录包括了核心的大多数include文件。另外对于每种支持的体系结构分别有一个子目录。 init 此目录包含核心启动代码。 mm 此目录包含了所有的内存管理代码。与具体硬件体系结构相关的内存管理代码位于arch/*/mm目录下,如对应于X86的就是arch/i386/mm/fault.c 。 drivers 系统中所有的设备驱动都位于此目录中。它又进一步划分成几类设备驱动,每一种也有对应的子目录,如声卡的驱动对应于drivers/sound。 ipc 此目录包含了核心的进程间通讯代码。 modules 此目录包含已建好可动态加载的模块。 fs Linux支持的文件系统代码。不同的文件系统有不同的子目录对应,如ext2文件系统对应的就是ext2子目录。 kernel 主要核心代码。同时与处理器结构相关代码都放在arch/*/kernel目录下。 net 核心的网络部分代码。里面的每个子目录对应于网络的一个方面。 lib 此目录包含了核心的库代码。与处理器结构相关库代码被放在arch/*/lib/目录下。 scripts 此目录包含用于配置核心的脚本文件。 Documentation 此目录是一些文档,起参考作用。

Linux系统中,源码编译安装软件包编译过程有问题可以继续安装步骤吗

编译出现问题是不能继续make install的,编译错误会导致至少1个待安装的文件缺失或错误,勉强安装也会出现无法预料的问题。

哪里可以下载Linux系统的的源代码编译要多久编译安装的比直接安装的性能高多少

***隐藏网址***编译的时间因人而异,也因系统不同而异,除了特别熟悉的,大多数人都要用几个小时。一个是配置的时候要阅读很多帮助信息,这要花很多时间,另一个就是编译本身也需要很长的时间。编译的性能取决于你的配置。你对自己的机器的硬件了解得准确,配置的时候把不需要的选项都去掉;你对自己的软件目标比较明确,该要的选项都选择进来,这样得到的内核性能自然会好。要是上述两条做不到,其结果可能还不如直接安装的内核好。

linux系统的源代码哪里可以下载

如果要下载指定版本的内核源代码,就去官网下载,地址:***隐藏网址***如果要查看本机(某个发行版的内核源代码),可以在目录/usr/src/kernels下面找到。如果要查看某些安装文件的源代码,可以使用命令查看该文件的安装源,以查看cat源码为例,命令:rpm -qif `which cat`之后会有相关信息打印出来,访问其源码路径,下载即可。附本人博客“获取Linux命令源代码的方法”链接如下:***隐藏网址***

Linux内核源码如何编译

首先uname -r看一下你当前的linux内核版本1、linux的源码是在/usr/src这个目录下,此目录有你电脑上各个版本的linux内核源代码,用uname -r命令可以查看你当前使用的是哪套内核,你把你下载的内核源码也保存到这个目录之下。2、配置内核 make menuconfig,根据你的需要来进行选择,设置完保存之后会在当前目录下生成.config配置文件,以后的编译会根据这个来有选择的编译。3、编译,依次执行make、make bzImage、make modules、make modules4、安装,make install5、.创建系统启动映像,到 /boot 目录下,执行 mkinitramfs -o initrd.img-2.6.36 2.6.366、修改启动项,因为你在启动的时候会出现多个内核供你选择,此事要选择你刚编译的那个版本,如果你的电脑没有等待时间,就会进入默认的,默认的那个取决于 /boot/grub/grub.cfg 文件的设置,找到if 这行,他的第一个就是你默认启动的那个内核,如果你刚编译的内核是在下面,就把代表这个内核的几行代码移到第一位如:menuentry ’Ubuntu, with Linux 3.2.0-35-generic’ --class ubuntu --class gnu-linux --class gnu --class os {recordfailgfxmode $linux_gfx_modeinsmod gzioinsmod part_msdosinsmod ext2set root=’(hd0,msdos1)’search --no-floppy --fs-uuid --set=root 9961c170-2566-41ac-8155-18f231c1bea5linux/boot/vmlinuz-3.2.0-35-generic root=UUID=9961c170-2566-41ac-8155-18f231c1bea5 ro quiet splash $vt_handoffinitrd/boot/initrd.img-3.2.0-35-generic}当然你也可以修改 set default="0"来决定用哪个,看看你的内核在第几位,default就填几,不过我用过这种方法,貌似不好用。重启过后你编译的内核源码就成功地运行了,如果出现问题,比如鼠标不能用,usb不识别等问题就好好查查你的make menuconfig这一步,改好后就万事ok了。最后再用uname -r看看你的linux内核版本。是不是你刚下的那个呢!有没有成就感?打字不易,如满意,望采纳。

如何查看linux系统源码

例如:想在Linux系统下查看cat命令工具的源码,方法如下:

1、查看工具的路径

$ whereis catcat: /bin/cat /usr/share/man/man1/cat.1.gz

2、查看工具所属的包

$ dpkg -S /bin/catcoreutils: /bin/catcoreutils就是cat的源码包名

3、下载工具源码包

$ sudo apt-get source coreutils password for lizh: 正在读取软件包列表... 完成正在分析软件包的依赖关系树       正在读取状态信息... 完成       需要下载 10.8MB 的源代码包。***隐藏网址******隐藏网址******隐藏网址***下载 10.8MB,耗时 42秒 (254kB/s)                                            gpgv: 于 2015年07月06日 星期一 13时49分55秒 CST 创建的签名,使用 RSA,钥匙号 21B2133Dgpgv: 无法检查签名:找不到公钥dpkg-source: 警告: 对 ./coreutils_8.5-1ubuntu3.dsc 校验签名失败dpkg-source: info: extracting coreutils in coreutils-8.5dpkg-source: info: unpacking coreutils_8.5.orig.tar.gzdpkg-source: info: applying coreutils_8.5-1ubuntu3.diff.gz

LINUX的源代码是什么

Linux 的源代码就是 Linux 的源代码……Linux 的源代码 != Linux 的内核源代码。一般所说的 Linux ,是指一整套 GNU/Linux 套件的。

linux源代码在哪里公开

Linux的内核源代码可以从很多途径得到。一般来讲,在安装的linux系统下,/usr/src/linux目录下的东西就是内核源代码。

如何查看linux内核源代码

一般在Linux系统中的/usr/src/linux*.*.*(*.*.*代表的是内核版本,如2.4.23)目录下就是内核源代码(如果没有类似目录,是因为还没安装内核代码)。另外还可从互连网上免费下载。注意,不要总到去下载,最好使用它的镜像站点下载。请在mirrors/里找一个合适的下载点,再到pub/linux/kernel/v2.6/目录下去下载2.4.23内核。

代码目录结构

在阅读源码之前,还应知道Linux内核源码的整体分布情况。现代的操作系统一般由进程管理、内存管理、文件系统、驱动程序和网络等组成。Linux内核源码的各个目录大致与此相对应,其组成如下(假设相对于Linux-2.4.23目录):

1.arch目录包括了所有和体系结构相关的核心代码。它下面的每一个子目录都代表一种Linux支持的体系结构,例如i386就是IntelCPU及与之相兼容体系结构的子目录。PC机一般都基于此目录。

2.include目录包括编译核心所需要的大部分头文件,例如与平台无关的头文件在include/linux子目录下。

3.init目录包含核心的初始化代码(不是系统的引导代码),有main.c和Version.c两个文件。这是研究核心如何工作的好起点。

4.mm目录包含了所有的内存管理代码。与具体硬件体系结构相关的内存管理代码位于arch/*/mm目录下。

5.drivers目录中是系统中所有的设备驱动程序。它又进一步划分成几类设备驱动,每一种有对应的子目录,如声卡的驱动对应于drivers/sound。

6.ipc目录包含了核心进程间的通信代码。

7.modules目录存放了已建好的、可动态加载的模块。

8.fs目录存放Linux支持的文件系统代码。不同的文件系统有不同的子目录对应,如ext3文件系统对应的就是ext3子目录。

Kernel内核管理的核心代码放在这里。同时与处理器结构相关代码都放在arch/*/kernel目录下。

9.net目录里是核心的网络部分代码,其每个子目录对应于网络的一个方面。

10.lib目录包含了核心的库代码,不过与处理器结构相关的库代码被放在arch/*/lib/目录下。

11.scripts目录包含用于配置核心的脚本文件。

12.documentation目录下是一些文档,是对每个目录作用的具体说明。

一般在每个目录下都有一个.depend文件和一个Makefile文件。这两个文件都是编译时使用的辅助文件。仔细阅读这两个文件对弄清各个文件之间的联系和依托关系很有帮助。另外有的目录下还有Readme文件,它是对该目录下文件的一些说明,同样有利于对内核源码的理解。

在阅读方法或顺序上,有纵向与横向之分。所谓纵向就是顺着程序的执行顺序逐步进行;所谓横向,就是按模块进行。它们经常结合在一起进行。对于Linux启动的代码可顺着Linux的启动顺序一步步来阅读;对于像内存管理部分,可以单独拿出来进行阅读分析。实际上这是一个反复的过程,不可能读一遍就理解。

文章分享结束,linux系统源码和我安装了Linux系统,怎样才可以找到他的源代码的答案你都知道了吗?欢迎再次光临本站哦!