社区
Linux/Unix社区
帖子详情
请问LINUX的系统实现源代码在那个目录下啊,找了好久没找到相关C或CPP文件哪
dongchaomissyou
2005-06-03 11:41:35
如题
...全文
258
6
打赏
收藏
请问LINUX的系统实现源代码在那个目录下啊,找了好久没找到相关C或CPP文件哪
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dongchaomissyou
2005-06-04
打赏
举报
回复
多谢各位的帮忙
lmxctds
2005-06-03
打赏
举报
回复
一般在/usr/src/linux下面,没有也可以去kernel.org下面下载
zsb1107
2005-06-03
打赏
举报
回复
楼上说的对,全部内核代码在目录/usr/src/linux-内核版本 里面。我下面详细介绍一下各个子文件夹的内容:
Arch/:arch子目录包括了所有和体系结构相关的核心代码。它的每一个子目录都代表一种支持的体系结构,例如i386就是关于intel cpu及与之相兼容体系结构的子目录。PC机一般都基于此目录;
Include/:include子目录包括编译核心所需要的大部分头文件。与平台无关的头文件在 include/linux子目录下,与 intel cpu相关的头文件在include/asm-i386子目录下,而include/scsi目录则是有关scsi设备的头文件目录;
Init/:这个目录包含核心的初始化代码(注:不是系统的引导代码),包含两个文件main.c和Version.c,这是研究核心如何工作的好的起点之一。
Mm/:这个目录包括所有独立于 cpu 体系结构的内存管理代码,如页式存储管理内存的分配和释放等;而和体系结构相关的内存管理代码则位于arch/*/mm/,例如arch/i386/mm/Fault.c;
Kernel/:主要的核心代码,此目录下的文件实现了大多数linux系统的内核函数,其中最重要的文件当属sched.c;同样,和体系结构相关的代码在arch/*/kernel中;
Drivers/:放置系统所有的设备驱动程序;每种驱动程序又各占用一个子目录:如,/block 下为块设备驱动程序,比如ide(ide.c)。如果你希望查看所有可能包含文件系统的设备是如何初始化的,你可以看drivers/block/genhd.c中的device_setup()。它不仅初始化硬盘,也初始化网络,因为安装nfs文件系统的时候需要网络;
Documentation/:文档目录,没有内核代码,只是一套有用的文档,可惜都是English的,看看应该有用的哦;
Fs/:所有的文件系统代码和各种类型的文件操作代码,它的每一个子目录支持一个文件系统, 例如fat和ext2;
Ipc/:这个目录包含核心的进程间通讯的代码;
Lib/:放置核心的库代码;
Net/:核心与网络相关的代码;
Modules/:模块文件目录,是个空目录,用于存放编译时产生的模块目标文件;
Scripts/:描述文件,脚本,用于对核心的配置;
zsb1107
2005-06-03
打赏
举报
回复
楼上说的对,全部内核代码在目录/usr/src/linux-内核版本 里面。我下面详细介绍一下各个子文件夹的内容:
Ø Arch/:arch子目录包括了所有和体系结构相关的核心代码。它的每一个子目录都代表一种支持的体系结构,例如i386就是关于intel cpu及与之相兼容体系结构的子目录。PC机一般都基于此目录;
Ø Include/:include子目录包括编译核心所需要的大部分头文件。与平台无关的头文件在 include/linux子目录下,与 intel cpu相关的头文件在include/asm-i386子目录下,而include/scsi目录则是有关scsi设备的头文件目录;
Ø Init/:这个目录包含核心的初始化代码(注:不是系统的引导代码),包含两个文件main.c和Version.c,这是研究核心如何工作的好的起点之一。
Ø Mm/:这个目录包括所有独立于 cpu 体系结构的内存管理代码,如页式存储管理内存的分配和释放等;而和体系结构相关的内存管理代码则位于arch/*/mm/,例如arch/i386/mm/Fault.c;
Ø Kernel/:主要的核心代码,此目录下的文件实现了大多数linux系统的内核函数,其中最重要的文件当属sched.c;同样,和体系结构相关的代码在arch/*/kernel中;
Ø Drivers/:放置系统所有的设备驱动程序;每种驱动程序又各占用一个子目录:如,/block 下为块设备驱动程序,比如ide(ide.c)。如果你希望查看所有可能包含文件系统的设备是如何初始化的,你可以看drivers/block/genhd.c中的device_setup()。它不仅初始化硬盘,也初始化网络,因为安装nfs文件系统的时候需要网络;
Ø Documentation/:文档目录,没有内核代码,只是一套有用的文档,可惜都是English的,看看应该有用的哦;
Ø Fs/:所有的文件系统代码和各种类型的文件操作代码,它的每一个子目录支持一个文件系统, 例如fat和ext2;
Ø Ipc/:这个目录包含核心的进程间通讯的代码;
Ø Lib/:放置核心的库代码;
Ø Net/:核心与网络相关的代码;
Ø Modules/:模块文件目录,是个空目录,用于存放编译时产生的模块目标文件;
Ø Scripts/:描述文件,脚本,用于对核心的配置;
leeyiqun
2005-06-03
打赏
举报
回复
在安装系统的时候有个选项是要不要装入源代码,如果有选中的话,
可以在目录/usr/src/linux-内核版本 里面去看看。
qljs
2005-06-03
打赏
举报
回复
安装盘里有代码
linux
下的C语言POSIX正则表达式头
文件
和源
文件
: regex.h regex.
cpp
linux
下posix标准的正则表达式库,支持regcomp, regexec等,可以放到vs2010或vs2012下进行编译。
AES加密算法
源代码
AES加密算法
源代码
经本人测试可用
CPP
文件
。
linux
终端打印ASCII码表.
cpp
可以在
linux
终端打印ASCII码表 这个
CPP
文件
是学习C语言是写的。 你可以g++ print_ASCII.
cpp
-o print_ASCII 然后 cp print_ASCII ~/bin/ 然后 vi ~/.bashrc 添加一行 alias asc="~/bin/print_ASCII|less"
mne-
cpp
:MNE-
CPP
:电生理框架
MNE-
CPP
是一个开放
源代码
软件框架,可提供多种神经科学工具。 它提供了一个跨平台的库,该库允许构建独立的应用程序以实时和脱机获取和处理MEG / EEG数据。 有关更多信息和文档,请访问 。 从
源代码
构建 要获取最新的
源代码
并进行编译,请遵循。 建立MNE-
CPP
的最低要求是: 编译器 Windows- 或更高版本
Linux
- 或更高版本 MacOS- 或更高版本 外部依赖或更高版本 发布 Windows,Mac和
Linux
的发行二进制
文件
可。 参与其中 如果您想为MNE-
CPP
做出贡献,可以
找
到
所有必要的信息。 联系 可以在
找
到
联系人列表。 执照 MNE-
CPP
已获得BSD许可(第3
Udacity-
Cpp
-SystemMonitor
Cpp
ND
系统
监控器 这是我对Udacity C ++ Nanodegree程序的System Monitor Project的解决方案。
系统
监视器显示
Linux
操作
系统
的
系统
资源使用情况。 基本代码可以在这里
找
到
诅咒 ncurses是一个库,可促进终端中基于文本的图形输出。 该项目依赖ncurses来显示输出。 在您自己
Linux
环境中安装ncurses:sudo apt install libncurses5-dev libncursesw5-dev 制作 该项目使用Make。 Makefile具有四个目标: build编译
源代码
并生成可执行
文件
格式将ClangFormat应用于
源代码
样式 debug编译
源代码
并生成可执行
文件
,包括调试符号 clean删除build /
目录
,包括所有构建工件 指示 首先,请确保已安装ncurses,这是一个有助于在终端中基于文本的图形输出的
Linux/Unix社区
23,121
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章