1.OpenHarmony代码编译及源码跳转配置
2.何处下载CentOS的码下Linux内核的源代码?
3.如何将Linux源码安装到你的计算机上linux源码安装
4.linux内核源码目录在哪linux内核源码
OpenHarmony代码编译及源码跳转配置
本文旨在指导在Linux(如Ubuntu .和.,其他系统可参考)环境下下载和编译OpenHarmony(OH)代码,码下并配置Visual Studio Code(VSCode)以实现Native框架(C++)代码的码下智能跳转,以提升阅读OH源码的码下便捷性。1. 下载与编译
从OH官网下载链接(gitee.com/openharmony/d...)获取代码。码下进入代码根目录后,码下广告屏蔽专家源码执行build.sh脚本,码下例如针对rk开发板的码下编译命令会包含选项`--gn-flags="--export-compile-commands"`,用于生成compdb数据库,码下以备后续使用。码下2. VSCode插件与配置
在编译过程中,码下安装VSCode的码下clangd插件,它与compdb文件配合。码下魔音源码记得禁用默认的码下C/C++插件。接着,码下使用VSCode通过SSH(Windows和macOS用户适用)访问OH源代码目录,创建.vscode文件夹,其中包含settings.json。3.1. 插件安装与启用
在settings.json中填写以下配置:- clangd.path: 指定OH预构建的老道传奇源码clangd路径。
- --compile-commands-dir: 编译产生的compdb文件路径,例如在rk上为out/rk/compile_commands.json,需根据实际编译产品找到相应路径。
- --query-driver: 指定OH预构建的clang编译器路径。
3.2. VSCode配置
关闭并重新打开VSCode,当C++文件(如foundation文件夹下的鸿蒙项目源码Native C++代码)打开时,clangd将开始索引,索引完成后即可享受代码跳转功能。何处下载CentOS的Linux内核的源代码?
今天既不分析内核源代码,也不讲如何编译源代码,只说从何处下载你的CentOS所对应的Linux内核的源代码。
一、hibe源码分析准备工作
1. 如何查询你的CentOS的版本
参见:/yunying_si/article/details/
2. 如何查询Linux 内核版本
[root@syy ~]# uname -r
2.6.-.3.1.el6.i
二、何处下载
经过上面的准备工作,我知道我的 CentOS的发布版本是 6.5,内核版本是2.6.-.3.1。
源代码的官网:目录里是核心的网络部分代码,其每个子目录对应于网络的一个方面。
.lib目录包含了核心的库代码,不过与处理器结构相关的库代码被放在arch/*/lib/目录下。
.scripts目录包含用于配置核心的脚本文件。
.documentation目录下是一些文档,是对每个目录作用的具体说明。
一般在每个目录下都有一个.depend文件和一个Makefile文件。这两个文件都是编译时使用的辅助文件。仔细阅读这两个文件对弄清各个文件之间的联系和依托关系很有帮助。另外有的目录下还有Readme文件,它是对该目录下文件的一些说明,同样有利于对内核源码的理解。
在阅读方法或顺序上,有纵向与横向之分。所谓纵向就是顺着程序的执行顺序逐步进行;所谓横向,就是按模块进行。它们经常结合在一起进行。对于Linux启动的代码可顺着Linux的启动顺序一步步来阅读;对于像内存管理部分,可以单独拿出来进行阅读分析。实际上这是一个反复的过程,不可能读一遍就理解。