导航:首页 > 源码编译 > mac阅读linux源码

mac阅读linux源码

发布时间:2022-07-29 08:44:12

⑴ 在Windows下如何阅读linux下的源代码

windows下一般使用source insight来阅读linux源码
Source Insight是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C++, C#和Java等程序的分析。能分析源代码并在工作的同时动态维护它自己的符号数据库,并自动显示有用的上下文信息。

⑵ 怎样读Linux内核源代码

在阅读源码之前,还应知道Linux内核源码的整体分布情况。现代的操作系统一般由进程管理、内存管理、文件系统、驱动程序和网络等组成。Linux内核源码的各个目录大致与此相对应,其组成如下(假设相对于Linux-2.4.23目录):
1.arch目录包括了所有和体系结构相关的核心代码。它下面的每一个子目录都代表一种Linux支持的体系结构,例如i386就是Intel CPU及与之相兼容体系结构的子目录。PC机一般都基于此目录。
2.include目录包括编译核心所需要的大部分头文件,例如与平台无关的头文件在include/linux子目录下。
3.init目录包含核心的初始化代码(不是系统的引导代码),有main.c和Version.c两个文件。这是研究核心如何工作的好起点。
4.mm目录包含了所有的内存管理代码。与具体硬件体系结构相关的内存管理代码位于arch/*/mm目录下。
5.drivers目录中是系统中所有的设备驱动程序。它又进一步划分成几类设备驱动,每一种有对应的子目录,如声卡的驱动对应于drivers/sound。
6.ipc目录包含了核心进程间的通信代码。
7.moles目录存放了已建好的、可动态加载的模块。
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 内核源代码,因为规模太大,你没几年时间是看不完的。如果要是全都看明白,现在估计已经是不可能了。
你应该的是了解整个 Linux 内核源代码的结构,和各个源代码之间的依存关系。之后根据这个依存关系,只看一些关键的源代码。

至于还要确定版本,我觉得你已经掉入教材的坑里面了。
你学的是思想,不是某个版本的 Linux 内核源代码倒背如流。

你这种状态,不如不学。

⑷ Mac 下有 Source Insight 之类的源码阅读软件吗

你好,我也正好在学习linux,我学习的这本《linux就该这么学》上面提到的一款软件我觉得挺合适推荐给你:
jEdit是一个用Java语言开发的文本编辑器,在GPL下发布。它可以在Windows、Linux、Mac OS等多种平台下运行,并且有很多插件,可以扩充基本功能。它也支持80多种文件类型的文法加亮显示。支持包括UTF-8在内的多种字符编码。
jEdit也有很方便的宏定义功能,可以用BeanShell、Jython和JavaScript等脚本语言。
希望可以帮助到你!

⑸ 阅读Linux内核源码有哪些好处和收获

看兴趣了,喜欢就多看点,不喜欢就少看点。读内核让人受益是肯定的,你写linux应用程序,却不懂linux那和写VC没啥区别,就像不懂JVM机制的JAVA工程师就肯定算不上精通。

⑹ 平台下阅读 Linux 内核源码好用的工具有哪些

你可以用VIM,用VIM的话,可以配置一下,然后可以在函数间跳跃。如果你经常要查看源码的话,可以用source insight,很方便的。

⑺ 有哪些 IDE 可以在 Mac 下远程编译调试 Linux 上的 C++ 代码

在IDE这个概念下,应该没有你需要的软件。 如果纯粹是为了写代码,那么textwrangler挺好的,一般阅读和简单书写都没问题。 但如果是可以编译和调试,你在MAC系统下

⑻ 如何在mac上最好的学习linux

您可以在mac计算机中安装linux系统,双系统来学习可以有效的避免卡顿,更深入的学习linux,当然,
您亦可先使用虚拟机来安装linux进行学习,这样会避免驱动,兼容性等问题的困扰

阅读全文

与mac阅读linux源码相关的资料

热点内容
怎么把钉钉文件夹保存到手机里 浏览:69
兵法pdf 浏览:643
app格式化下载不起怎么办 浏览:34
信捷加密文件是干嘛用的 浏览:952
su模型下载怎么解压不了 浏览:182
国际体验服如何把服务器改为亚服 浏览:880
手机怎么关闭视频加密 浏览:462
单片机编程存表法 浏览:719
富士康服务器是什么 浏览:452
编译是二进制吗 浏览:262
小程序账号登录源码 浏览:876
云南社保局app叫什么 浏览:697
美女程序员吃大餐 浏览:210
项目二级文件夹建立规则 浏览:560
dns使用加密措施吗 浏览:174
php独立运行 浏览:535
手机sh执行命令 浏览:731
云服务器的角色 浏览:737
单片机频率比例 浏览:845
我的世界服务器如何关闭正版验证 浏览:508