Linux Kernel
文章平均质量分 87
深入研究,分享最全面的 Linux Kernel 架构、构建、启动流程、驱动开发等高质量博文。绝大多数博文均结合实例进行验证,防止眼高手低!此外,所有博文都会根据情况进行实时更新,避免过时或出现错误!
ZC·Shou
深入研究,分享最纯粹的技术干货
展开
-
Linux Kernel 之九 详解 Firmware API 架构、源码、执行流程
现在,很多外设(例如,网卡、显卡等等)为了实现复杂的功能都会有一个简单的存储芯片,用于存放一个可以独立运行的固件,以此来提供一些高级功能。在 Linux Kernel 中提供了 Firmware API 这个功能来负责管理各种固件,今天就来学习一下这个功能。原创 2022-04-18 13:30:27 · 5615 阅读 · 2 评论 -
Linux Kernel 之八 详解动态库 .so 和静态库 .a 的编写及使用
在编译目标程序的时候,其中使用的动态库提供的函数的代码不会被编译进目标程序中,而是在目标程序执行到相关函数时调用所使用的动态库中的对应函数。在可执行文件开始运行以前,操作系统负责将动态库加载到内存。原创 2023-11-24 14:36:41 · 217 阅读 · 0 评论 -
Linux Kernel 之七 虚拟化、VirtIO 架构及规范、VirtQueue & VRing
VirtIO 是一种 IO 半虚拟化解决方案,它提供 Guest OS 与 Hypervisor 虚拟化设备之间的通信框架和编程接口。其主要的优势是能提高性能且减少跨平台带来的兼容性问题。本文重点结合 VirtIO 规范 1.1 版以及 Linux 中的源码来分析 VirtIO 框架。原创 2023-09-29 09:36:41 · 815 阅读 · 0 评论 -
Linux Kernel 之六 源码仓库架构、协作方式、邮件列表、提交 PATCH
kernel.org 是 Linux 内核源代码的最主要分发站点,主要包括 kernel.org 网站及 Git 存储库等基础设施。主要作用是托管 Linux 内核开发人员和各种 Linux 内核发行版的维护者使用的源代码存储库。此外,它还托管各种其他项目或其镜像,包括 Linux 文档项目(LDP)和 CPAN。 Linux Kernel 的源代码托管运作方式不同于那些使用 GitHub、GitLab 等公共在线代码托管平台的开源软件(占大多数,例如 nodejs、Pyth原创 2022-05-31 19:47:07 · 4276 阅读 · 3 评论 -
Linux Kernel 之三 详解移植过程、STM32F769I-EVAL 开发板适配
Linux Kernel 移植过程详解、STM32F769I-EVAL 开发板适配原创 2023-09-19 10:08:30 · 353 阅读 · 0 评论 -
Linux Kernel 之二 零基础构建流程、Image 介绍、Image 使用说明
Linux Kernel 的构建过程与 U-Boot 构建过程是一模一样的。因为 U-Boot 的构建就是采用的 Linux Kernel 的 Kconfig/Kbuild 构建系统。原创 2022-06-08 12:12:47 · 3627 阅读 · 2 评论 -
Linux Kernel 之一 内核架构、源码文件、API/ABI 介绍、FHS
内核架构主要有 宏内核(Monolithic Kernel)、微内核(Micro kernel)和混合内核(Hybrid kernel) 三种。Linux 系统的 Kernel 属于宏内核,而 Windows 系统的内核 Windows NT 和 macOS 的内核 XNU 都属于混合内核。原创 2022-12-07 17:25:31 · 2882 阅读 · 3 评论 -
Linux Kernel 之零 完整嵌入式 Linux 环境、构建工具、编译工具链、CPU 架构
最近,工作重心要从裸机开发转移到嵌入式 Linux 系统开发,由于之前对嵌入式 Linux 环境并不是很了解,因此,第一步就是需要了解如何搭建一个完整的嵌入式 Linux 环境原创 2022-01-01 12:54:44 · 11569 阅读 · 8 评论