常常有人问:我想学习内核,需要什么基础吗?Linus Torvalds本人是这样回答的:你必须使用过Linux。 这个……还是有点太泛了吧,我想下面几个基础可能还是需要的,尽管不一定必需:   1, 关于操作系统理论的最初级的知识。不需要通读并理解《操作系统概念》《现代操作系统》等巨著,但总要知道分时(time-shared)和实时(real-time)的区别是什么,进程是个什么东西,CPU和系
转载 2024-06-11 17:37:37
39阅读
用VSCode阅读Linux内核源代码Visual Studio Code 的官方下载地址为: https://code.visualstudio.com/#alt-配置 VSCode由于 Linux 内核高度定制化,所以没有办法直接通过配置 includePath 等让 Intellisense 正常提示,这里借助一个 Python 脚本来生成 compile_commands.json 文件帮
前言使用VSCODE在看内核代码时一定会出现如下几种情况:跳转等半天跳转出现错误跳转时出现N多定义目录结构繁杂,找文件困难等等通过settings.json屏蔽的方式该方式比较方便,但是需要自行修改屏蔽规则"files.exclude": { /* 隐藏某种固定类型文件 */ "**/.history": true, "**/.git": true,
转载 2024-01-03 15:20:37
154阅读
使用VSCode进行linux内核代码阅读和开发现状新的方法安装与配置1.安装VSCode2.安装Remote - SSH插件3.添加远程主机4.安装clangd5.在远程服务器安装bear6.配置clangd7.触发clangd工作效果遇到的问题总结参考链接 现状Linux内核由于其本身代码量庞大,其中又包含各种平台宏定义开关/配置,外加各种结构体指针的注册,这使得阅读内核代码变成一件令人头疼
转载 2023-11-28 11:17:05
519阅读
1评论
安装编译依赖sudo apt install build-essential libncurses-dev bison flex libssl-dev libelf-dev下载内核源代码从www.kernel.org下载你想要的版本,这里下载的是5.4.34。配置内核编译选项cd linux-5.4.34/ make menuconfig需要注意的相关配置如下make menuconfig # 打
先查看linux内核版本:$uname -r网上说用apt-cache search linux-source命令, 会列出一些可选源码包,对准你的内核版本号,选择“with Ubuntu patche”的那个最后用apt-get install linux-source-2.6.35下载之。解压缩源码包,进入解压后的源码目录。可是我试了,搜不到,但是还是可以直接用上面的apt-get 命令下载的
转载 2024-04-26 11:47:54
44阅读
Linux 源码阅读 Linux 操作系统作为一种开放源代码的操作系统,其代码库被广大开发者们所熟知。其中,红帽公司负责维护和发展的 Red Hat Enterprise Linux (RHEL) 是目前最受欢迎和最广泛采用的一款 Linux 发行版之一。对于希望深入了解 Linux 内核的开发者来说,阅读 Linux 源码无疑是一项非常重要的任务。本文将探讨 Linux 源码阅读的重要性以及一
原创 2024-02-04 13:59:03
43阅读
字符设备驱动在linux 0.11版本中,字符设备驱动源码分为三块:向上暴露的字符设备驱动接口tty_io.c与tty_ioctl.c,与块设备驱动一样,在字符驱动文件(read_write.c)操作中被调用;实现串口的驱动rs_io.s和serial.c;实现键盘驱动的keyboard.s以及实现控制台输出的console.c。对于字符设备驱动linux为每个设备维护一个tty_struct的结
转载 10月前
12阅读
1. 在Android源码顶层目录下运行ctags -R 生成tags文件2. 在Android源码顶层目录运行cscope -Rbq,生成cscope.out文件3.修改~/.vimrc使之可以自动加载tags和cscope.out文件,注意要使用ctags和cscope数据库,必须在android源码顶层运行vim程序我的.vimrc如下:"开关tag窗口nnoremap <silent
[ 系列文章 ]一、Source Insight 简介、常用设置和常用的快捷键 二、Source Insight 工程操作 三、Source Insight 窗口介绍 四、强大的Source Insight查找操作和代码查看 五、Source Insight 插件使用 六、SourceInsight 使用FAQ 一直在使用SI,太过强大,总结了常用的功能,并分门别类,加深印象和使用,系列文章均以S
        在Win10中,配置VScode调试Linux环境下的C语言的代码,配置过程不太常用,特此记录下。1、源码文件,都一样,怎么写看个人爱好。2、VSCode安装这里也不做赘述。VSCode默认安装好是使用的英文,想要中文界面,可以在扩展中安装中文语言包就可以了,如下图:  安装完成后,
文章目录源码资源在线资源本地资源两者区别如何选择源码阅读工具OctotreeSourceInsightSourcetrail阅读方法直接阅读带着问题去阅读带着解决方案去阅读 源码资源源码资源就是我们所说的代码,按照代码提供的方式一般可以分两类,一类是在线资源,一类是本地资源。在线资源这类资源一般是一个网站,提供在线源码阅读与检索功能。 比如 GitHub 就是一个大型的源码分享网站。我们可以在
源码阅读工具 UnderStand 特色:1、支持多语言:Ada, C, C++, C#, Java, FORTRAN, Delphi, Jovial, and PL/M ,混合语言的project也支持 2、多平台:Windows/Linux/Solaris/HP-UX/IRIX/MAC OS X 3、代码语法高亮、代码折迭、交叉跳转、书签等基本阅读功能。 4、可以对整个project的arch
转载 2023-07-24 13:46:51
188阅读
## Android 源码阅读指南 ### 流程图 ```mermaid flowchart TD A[准备工作] --> B[下载源码] B --> C[配置开发环境] C --> D[编译源码] D --> E[阅读源码] ``` ### 准备工作 在开始Android源码阅读之前,你需要做一些准备工作: 1. 确保你具备一定的Java编程基础和And
原创 2023-12-06 14:56:16
45阅读
# 阅读Android源码的指南 作为一名刚入行的开发者,理解和阅读Android源码可以帮助你更加深入地掌握Android体系结构。本文将向你展示如何有效地进行这一过程。 ## 流程概览 首先,我们来看一下整个阅读Android源码的流程: ```mermaid flowchart TD A(获取源码) --> B(环境配置) B --> C(选择阅读工具) C
原创 2024-10-16 03:55:03
20阅读
https://elixir.bootlin.com/linux/latest/source
原创 2022-08-04 13:15:39
387阅读
Linux操作系统是一款开源操作系统,其内核源码被广泛地公开在网络上,供人们阅读学习和参考。其中,红帽公司是一家致力于开源技术发展的公司,其产品Red Hat Enterprise Linux也是一款备受欢迎的操作系统。 对于想要学习Linux操作系统内核的开发者或者系统管理员来说,可以通过在线阅读Linux源码来深入了解Linux内核的实现原理以及其运行机制。而红帽公司通过提供在线阅读Linu
原创 2024-03-18 11:30:08
131阅读
https://elixir.bootlin.com/linux/latest/source理解静态函数调用过程自行编译内核内核
原创 2023-02-24 08:28:12
333阅读
Linux内核这样庞大而复杂的程序看起来确实让人望而生畏,它象一个很大的球,没
原创 2022-12-21 11:45:19
218阅读
# 使用VSCode阅读Android源码Android开发中,我们经常需要查看Android源码以深入了解系统内部工作原理。而在阅读源码的过程中,一个强大的工具——VSCode,可以帮助我们更高效地进行代码阅读和分析。本文将介绍如何在VSCode中阅读Android源码,并提供一些实用的技巧和示例。 ## 1. 下载Android源码 首先,我们需要下载Android源码。可以通过以下
原创 2024-07-09 05:04:07
410阅读
  • 1
  • 2
  • 3
  • 4
  • 5