logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

WSL2(Windows 11) + Linux + VS Code 远程开发 入门教程

WSL2 + VS Code 远程开发简明指南 本文为嵌入式开发者提供 Windows 11 下 WSL2 和 VS Code 远程开发快速入门教程。主要内容包括:WSL2 一键安装方法(wsl --install)、基础 Linux 命令、VS Code 的 WSL 远程开发配置(安装 Remote - WSL 扩展后使用 code . 命令启动),以及远程 SSH 开发环境搭建(生成 SSH

#windows#linux#学习
原子操作实战指南:Linux内核7.0最轻量的并发控制

a = 3怎么用?首先定义原子变量。atomic_t a;/* 定义一个原子变量 a */通常我们在定义的时候就要给它赋个初值,这时候要用专用宏/* 定义 b 并初始化为 0 *//* 静态初始化 *//* 或者动态初始化 *//* 运行时设置 */

#驱动开发#开发语言#linux
从0开始理解Linux内核并发:多核时代的生存法则

老实说,当我第一次在代码里遇到并发bug的时候,我是真的懵了。不是因为代码有多难理解——那只是几个全局变量和一个简单的计数器——而是因为这个问题完全不可复现。开发环境跑得好好的,到了用户手里就莫名其妙崩溃;调试了一百次都没问题,第一百零一次,因为timing的微小差异,系统崩了。这类bug最折磨人的地方在于它的「幽灵性」。你调了一整天,什么都查不出来,准备下班的时候,它又出现了。你开始怀疑人生,怀

#linux#驱动开发
嵌入式Linux学习指南之设备树——Linux内核设备树编译机制深度解析

Linux内核设备树编译机制解析 本文深入剖析了Linux内核中设备树(.dts)文件编译为二进制.dtb文件的两阶段编译流程: 预处理阶段:使用GCC预处理.dts文件,处理#include、宏定义等C预处理指令,生成临时文件.dts.tmp 编译阶段:通过DTC编译器将预处理后的文件转换为二进制.dtb格式 这种设计的关键优势包括: 支持完整的C预处理语法(#include、#define等)

文章图片
#linux#嵌入式硬件
2026正点原子移植教程——从0开始认识Linux内核(1):那个让无数嵌入式工程师又爱又恨的庞然大物

Linux内核入门指南:从i.MX6ULL开始 本文为嵌入式工程师提供Linux内核的入门地图,重点解决新手面对庞大内核源码时的困惑。文章首先回顾Linux内核发展史,从1991年的0.01版本到2026年的7.0rc版本,解释版本命名规则和选择原则。针对嵌入式开发,对比主线内核与厂商BSP内核的优缺点,建议学习阶段用主线内核,项目开发用厂商BSP。以i.MX6ULL为例,分析其作为学习平台的优势

文章图片
#linux#嵌入式
正点原子2026开发板教程——从0开始配置Linux内核(5)——设备树在内核中的使用

本文深入解析Linux内核中设备树的使用机制,从内核启动流程中的设备树解析开始,详细介绍了设备树在内核中的关键数据结构和处理过程。文章首先说明DTB如何通过U-Boot传递给内核,然后分析内核如何通过unflatten_device_tree()函数将DTB转换为device_node树结构。接着介绍内核提供的设备树调试接口,包括sysfs和debugfs访问方式。最后重点讲解设备与驱动匹配机制,

文章图片
#linux#开发语言#学习 +1
正点原子2026开发板教程——从0开始配置Linux内核(4)内核模块详解:从 Hello World 到设备驱动

到这里,你应该对内核模块有了全面的认识。从简单的 Hello World 到参数传递,从符号导出到依赖管理,这些知识是后续驱动开发的基础。内核模块是 Linux 内核"可扩展性"设计的体现。它让内核既能保持稳定性,又能灵活地支持新硬件和新功能。对于嵌入式开发者来说,模块更是必不可少的工具——它让我们能够快速迭代代码,而不需要每次都重新编译和烧录整个内核。下一章,我们将深入探讨设备树在内核中的使用。

文章图片
#linux#开发语言#嵌入式
正点原子2026开发板教程——从0开始配置Linux内核(3):menuconfig不是黑魔法,只是有点绕

本文介绍了Linux内核配置系统Kconfig的工作原理及menuconfig实用指南。主要内容包括: Kconfig系统解析:详细说明Kconfig语法、配置选项类型(tristate/bool)及依赖关系处理机制 defconfig本质:解释defconfig作为平台默认配置的作用原理,说明其与Kconfig默认值的关系 menuconfig实战: 启动方式与基本导航操作 强大的搜索功能使用技

文章图片
#linux#arm开发#开发语言 +2
2026正点原子移植教程——从0开始编译Linux内核(2):进入正题

本文详细介绍了从零开始编译Linux内核的完整流程,重点解决新手常见问题。内容包括:环境准备(Ubuntu 24.04 + i.MX6ULL)、必备依赖包解析、交叉编译原理说明、输出目录设置、defconfig配置过程、并行编译技巧以及编译产物说明(vmlinux/Image/zImage)。作者通过自身踩坑经验,系统性地讲解了内核编译的每个步骤及其背后的原理,帮助读者避免常见错误。教程最后提供完

文章图片
#linux#开发语言#学习 +1
Linux内核深入学习(4)——内核常见的数据结构2——红黑树

在Linux内核中,红黑树的实现通过rb_node和rb_root结构体进行抽象,其中父节点和颜色信息通过位运算存储在同一个字段中以优化内存使用。插入和删除操作涉及复杂的颜色翻转和旋转操作,以维持树的平衡性。内核提供了如rb_link_node和rb_insert_color等API来简化红黑树的操作。

文章图片
#linux#学习#数据结构
    共 338 条
  • 1
  • 2
  • 3
  • 34
  • 请选择