一、新建新的驱动程序目录: shanl@ubuntu:~/Android/android-2.3.5_r1$ cd kernel/goldfish/drivers/ shanl@ubuntu:~/Android/android-2.3.5_r1/kernel/goldfish/drivers$ mkdir hello 二、hello目录里建
文章目录​​一、下载 Linux 内核源码​​​​二、使用 VSCode 阅读 Linux 内核源码​​ 一、下载 Linux 内核源码参考 ​​【Linux 内核】编译 Linux 内核 ① ( 下载指定版本的 Linux 内核源码 | Linux 内核版本号含义 | 主版本号 | 次版本号 | 小版本号 | 稳定版本 )​​ 博客 , 下载 Linux 5.6.18 版本的内核源码 ;​5.x
原创 2022-03-30 11:08:42
2458阅读
Linux内核是一个功能强大的操作系统内核,它提供了对硬件设备的抽象和管理,使得不同的软件能够在不同的硬件平台上运行。在Linux内核中,List是一个非常重要的数据结构,它提供了一种灵活和高效的方式来组织和管理数据。 在Linux内核中,List主要用于管理一系列的数据项。一个List包含了一系列的节点,每个节点包含了一个数据项和指向下一个节点的指针。通过这种链式的方式,List可以用来实现各
原创 2024-03-28 10:44:43
110阅读
我曾经问别人如何开始内核编程的学习,他们基本上都说:①如果你不需要了解内核是如何为你工作的,你为何要尝试呢?②你应该订阅Linux内核邮件列表,然后努力去理解。③如果你不去编写针对Linux内核的代码,你就是在浪费时间。 这些对我一点儿帮助都没有。所以我在这里列举了一些可行的方法,他们是有关操作系统和Linux内核是怎样在你的项目里工作的,而且还很有趣。虽然我知道得并不多,但至少比我做这些之前了
Android系统和linux内核的关系详解   大家都知道Android是基于Linux内核的操作系统,也曾经和Linux基金会因为内核问题产生过分歧( 可以参考本文 后面的“参考阅读”)。这里主要对android和linux的关系进行分析,参 考http://www.itbenet.net/Article/HTM
文章目录一、Linux 介绍二、Linux 内核的编译与烧录1. 获取Linux kernel2.Linux 内核目录分析3. 编译内核4.下载到开发板 一、Linux 介绍LinuxLinux 基金会管理与发布, Linux 官网为 https://www.kernel.org,NXP 会从 https://www.kernel.org 下载某个版本的 Linux 内核,然后将其移植到自
Linux内核(kernel)概念首先来说kernel与OS的区别:kernel是OS最基础的部分,OS还包括其他比如APACHE等套件。Linux内核的作用是将应用层的请求传递给硬件,并充当底层驱动程序,对系统中的各种设备和组件进行寻址。 内核启动init程序作为第一个进程。该进程负责进一步的系统初始化操作。init进程是进程树的根,所有的进程都直接或者间接起源于该进程。 Linux进程采用层次
转载 2024-03-21 11:22:33
53阅读
预备知识:/proc/modules文件中的内容 文件中存放着所有的内核模块信息,主要有6列: nfs 170109 0 - Liv
原创 2022-09-23 13:43:05
281阅读
①、Android采用Linux作为内核 ②、Android对Linux内核做了相应的修改,使Linux适应在移动设备上使用 ③、Android一开始是Linux的一个分支,由于无法并入Linux的主开发树,被从开发树中移除
转载 2023-05-19 19:46:50
157阅读
<br />  ftrace 是内建于 Linux 内核
转载 2023-06-15 16:02:26
103阅读
昨天的文章发出来后,有同学在群里说内核也可以使用这个工具,所以再转发一篇wowo网站的文章,希望对大家有帮助。Linux 应用调试神器- ASan1. 前言KASAN是一个动态检测内存错误...
转载 2022-03-16 18:32:18
628阅读
Qemu是一个优秀的开源ISA模拟器,支持很多体系结构,当然包括x86。Qemu提供调试功能,可以对被模拟进行调试。 Qemu主页http://fabrice.bellard.free.fr/qemu/ Qemu下载页面http://fabrice.bellard.free.fr/qemu/download.html 包括源码,可执行文件,已制作好的disk file等 Qemu有
转载 2009-05-27 17:22:28
1507阅读
1点赞
链表数据结构的定义非常简洁: struct list_head { struct list_head *next, *prev; }; list_head结构包括两个指向list_head结构的指针prev和next。该内核链表具备双链表功能。通常它都组织成双循环链表,这里的list_head没有数
转载 2017-06-23 10:58:00
99阅读
12点赞
1评论
Linux内核开发中,经常会遇到需要调试内核的情况。而ftrace是一个强大的工具,可以帮助开发者更高效地调试内核。 ftrace是Linux内核中的一种跟踪工具,可以用来跟踪内核中的函数调用、事件和中断处理等。通过使用ftrace,开发者可以更轻松地了解内核的运行过程,找到问题的根源并进行调试。 使用ftrace调试内核的方法大致分为以下几个步骤: 1. 开启ftrace功能:在编译内核
原创 2024-03-28 10:55:13
262阅读
# Windows上使用Docker和Linux内核的探秘 在现代开发环境中,Docker以其轻量级的虚拟化解决方案而受到广泛欢迎。对于Windows用户而言,Docker的使用经历了一些转变。容器化技术实现了将应用及其依赖打包在一起,能在任何支持Docker的环境中运行。本文将介绍在Windows上使用Docker的基本概念,并展示如何在Windows环境中运行Linux容器。 ## Doc
原创 9月前
85阅读
1. 前言我们可以使用BPF对Linux内核进行跟踪,收集我们想要的内核数据,从而对Linux中的程序进行分析和调试。与其它的跟踪技术相比,使用BPF的主要优点是几乎可以访问Linux内核和应用程序的任何信息,同时,BPF对系统性能影响很小,执行效率很高,而且开发人员不需要因为收集数据而修改程序。本文将介绍保证BPF程序安全的BPF验证器,然后以BPF程序的工具集BCC为例,分享kprobes和t
转载 2021-05-11 15:05:13
533阅读
昨天的文章发出来后,有同学在群里说内核也可以使用这个工具,所以再转发一篇wowo网站的文章,希望对大家有帮助。Linux 应用调试神器- ASan1. 前言KASAN是一个动态检测内存错误...
原创 2021-09-22 14:35:26
628阅读
12点赞
3评论
VScode使用SSH连接Linux(Ubuntu)系统程序开发,详细教程VScode使用SSH连接Linux(Ubuntu)系统程序开发1.安装SSH2.SSH连接远程服务器3.远程编程开发 VScode使用SSH连接Linux(Ubuntu)系统程序开发这篇教程默认已经安装完了VScode,如需安装,可以参考以下链接: 1.安装SSH打开VScode,安装remote - SSH。 按照下图
转载 2024-02-28 21:24:20
49阅读
1 在 linux 0.11 内核中,为了有效地使用系统的物理内存,内存被划分成几个功能区域,见下图2.6  linux内核程序占据物理内存的开始部分;其后是供硬盘等块设备使用的高速缓冲区部分(读或者写的块I/O请求数据一般都先放在高速缓冲区)。最后是所有程序都可以随时申请使用的主内存区部分。内核程序要使用主内存区,也要向内核的内存管理模块提出申请。对于含有RAM虚拟盘的系统,主内存区头
转载 2024-04-20 15:01:38
43阅读
 学习过linux的同学都只知道linux是开源免费的,也只是非常棒的,。但是既然开源,那我们是否自己也可以动手打造一个简单的linux呢?今天我们来实验一下 1.在虚拟机里添加一块新的硬盘      2.在新的硬盘上创建分区      3.把linux上启动
原创 2013-08-06 15:16:08
656阅读
1点赞
  • 1
  • 2
  • 3
  • 4
  • 5