[置顶] 泰晓 RISC-V 实验箱,配套 30+ 讲嵌入式 Linux 系统开发公开课
专辑
展示成系列撰写的文章
由 Wu Zhangjin 创建
RISC-V Linux (213)
- TinyBPT 和面向 buildroot 的二进制包管理服务(1):设计简介与框架
- RISC-V Linux 内核及周边技术动态第 118 期
- RISC-V Linux 内核及周边技术动态第 117 期
- 实时分析工具 rtla timerlat 介绍(二):延迟测试原理
- 实时分析工具 rtla timerlat 介绍(一):交叉编译及使用
- RISC-V Linux 内核及周边技术动态第 116 期
- 废弃 QEMU xilinx_zynq 板卡的 ignore_memory_transaction_failures
- RISC-V Linux 内核及周边技术动态第 115 期
- RISC-V Linux 内核及周边技术动态第 114 期
- 为 RISC-V OpenSBI 增加 Section GC 功能
- RISC-V Linux 内核及周边技术动态第 113 期
- RISC-V Linux 内核及周边技术动态第 112 期
- RISC-V Linux 内核及周边技术动态第 111 期
- Epiphany 异常卡死问题分析 - Part2 编译 Mesa
- Epiphany 异常卡死问题分析 - Part1 锁定问题原因
- RISC-V Linux 内核及周边技术动态第 110 期
- RISC-V Linux 内核及周边技术动态第 109 期
- The Real Time Linux 官方文档翻译
- RISC-V Linux 内核及周边技术动态第 108 期
- 在 QEMU 上运行 RISC-V Linux RealTime 补丁
- RISC-V Linux 内核及周边技术动态第 107 期
- RISC-V IPI 实现
- RISC-V Linux 内核及周边技术动态第 106 期
- RISC-V 休眠实现分析 3 -- 恢复系统
- RISC-V Linux 内核及周边技术动态第 105 期
- RISC-V 休眠实现分析 2 -- 加载 swap 镜像
- RISC-V Linux 内核及周边技术动态第 104 期
- RISC-V 休眠实现分析 1 -- 休眠过程
- RISC-V Linux 内核及周边技术动态第 103 期
- RISC-V Linux 内核及周边技术动态第 102 期
- RISC-V cpuidle 驱动分析
- RISC-V CPU 拓扑
- RISC-V Linux 内核及周边技术动态第 101 期
- RISC-V SMP Linux boot process
- RISC-V Linux 内核及周边技术动态第 100 期
- RISC-V Linux SMP 技术调研与分析(1):开机与引导流程中的 SMP
- RISC-V Linux 内核及周边技术动态第 99 期
- RISC-V Linux 内核及周边技术动态第 98 期
- Linux 的 RISC-V 拓展支持与 alternative 运行时代码段修改
- RISC-V Linux 内核及周边技术动态第 97 期
- RISC-V Semihosting 技术
- RISC-V Linux 内核及周边技术动态第 96 期
- Linux 内核内置 C 库 nolibc 及其 RISC-V 架构支持分析
- gdb 和 QEMU gdbstub 调试技巧
- RISC-V Linux 内核及周边技术动态第 95 期
- 从零开始,徒手写一个 RISC-V 模拟器(4)——RISC-V 异常处理
- RISC-V Linux 内核及周边技术动态第 94 期
- 从零开始,徒手写一个 RISC-V 模拟器(3)—— CSR 与特权级 ISA
- RISC-V Linux 内核及周边技术动态第 93 期
- 从零开始,徒手写一个 RISC-V 模拟器(2)——RISC-V 指令集与 CPU
- RISC-V Linux 内核及周边技术动态第 92 期
- 从零开始,徒手写一个 RISC-V 模拟器(1)——简介与基本框架
- RISC-V Non-MMU Linux (2): 从 M/S/U 到 M/U 的层级转变
- RISC-V Linux 内核及周边技术动态第 91 期
- RISC-V Non-MMU Linux (1): 从内核到应用跑通一遍
- RISC-V Linux 内核及周边技术动态第 90 期
- RISC-V jump_label 详解,第 6 部分:分析 RVC 支持
- RISC-V Linux 内核及周边技术动态第 89 期
- 设备树 overlay 机制深入拆解
- RISC-V Linux 内核及周边技术动态第 88 期
- 最小配置的 RISC-V Linux 内核
- RISC-V Linux 内核及周边技术动态第 87 期
- RISC-V 安全拓展调研(Part 1)
- RISC-V Linux 内核及周边技术动态第 86 期
- RISC-V Linux 内核及周边技术动态第 85 期
- RISC-V Linux 内核 UEFI 启动过程分析(Part2):内核侧 UEFI 支持
- RISC-V Linux 内核 UEFI 启动过程分析(Part1):构建、加载与启动内核
- RISC-V Linux 内核及周边技术动态第 84 期
- 解决 Linux 内核 Section GC 失败问题 - Part 2
- RISC-V Linux 内核及周边技术动态第 83 期
- 解决 Linux 内核 Section GC 失败问题 - Part 1
- RISC-V Linux 内核及周边技术动态第 82 期
- Section GC 分析 - Part 3 引用建立过程
- RISC-V Linux 内核及周边技术动态第 81 期
- Section GC 分析 - Part 2 gold 源码解析
- RISC-V Linux 内核及周边技术动态第 80 期
- RISC-V Linux 内核及周边技术动态第 79 期
- Section GC 分析 - Part 1 原理简介
- RISC-V 硬件产品开发 - 外壳设计
- RISC-V Linux 内核及周边技术动态第 78 期
- OpenSBI 固件代码分析(五):最终章
- RISC-V Linux 内核及周边技术动态第 77 期
- RISC-V Linux 内核及周边技术动态第 76 期
- OpenSBI 固件代码分析(四):coldboot
- OpenSBI 固件代码分析(三): sbi_init.c
- RISC-V Linux 内核及周边技术动态第 75 期
- OpenSBI 固件代码分析(二):fw_base.S 源码分析
- RISC-V Linux 内核及周边技术动态第 74 期
- OpenSBI 固件代码分析(一):启动流程
- RISC-V SBI 概述
- RISC-V Linux 内核及周边技术动态第 72 期
- RISC-V SBI 规范 2.0-rc1 中文翻译
- x86 架构下 UnikernelLinux 构建过程与实践
- RISC-V Unified Discovery 简介及其软硬件协作现状
- 在通用式操作系统中集成 Unikernel 优化
- Linux RISC-V ISA 扩展支持
- OpenSBI RISC-V ISA 扩展检测与支持方式分析
- QEMU RISC-V ISA 扩展支持
- GCC RISC-V ISA 扩展支持
- RISC-V 当前指令集扩展类别与检测方式
- 在 QEMU 上运行 xv6
- RISC-V 物理内存保护(PMP)机制探究
- RISC-V Linux 内核及周边技术动态第 63 期
- 第一届「RISC-V 走进高校软件自由日」活动进行中,2023.9.30 截止申请
- LicheePi 4A 实时性测试实践
- 还在观望吗?5 小时转进 RISC-V 世界
- 为 LicheePi 4A 开发板构建运行 Linux v6.5-rc1
- RISC-V Linux 内核及周边技术动态第 58 期
- RISC-V CPU 设计(6): RV64I CPU 控制器模块设计思路与实现
- RISC-V CPU 设计(5):RISC-V CPU 设计模块软件行为仿真与下板实验调试
- RISC-V CPU 设计(4): RISC-V CPU 设计理论分析与主要模块的实现
- RISC-V CPU 设计(3):数电基本知识与基于 Scala 的硬件设计框架 SpinalHDL
- RISC-V Linux 内核及周边技术动态第 54 期
- RISC-V CPU 设计(2):RISC-V 特权指令架构
- RISC-V CPU 设计(1):RISC-V 指令集
- RISC-V Linux 内核及周边技术动态第 53 期
- RISC-V Linux 内核及周边技术动态第 52 期
- RISC-V KVM 中断处理的实现(二)
- RISC-V Linux 内核及周边技术动态第 51 期
- RISC-V Linux 内核及周边技术动态第 50 期
- RISC-V KVM 中断处理的实现(一)
- RISC-V 异常处理在 KVM 中的实现
- RISC-V Linux 内核及周边技术动态第 49 期
- RISC-V Linux 内核及周边技术动态第 48 期
- RISC 内存虚拟化在 KVM 及 kvmtool 中的实现
- RISC-V Linux 内核及周边技术动态第 47 期
- RISC-V 架构 H 扩展中的 Trap 处理
- RISC-V 内存虚拟化简析(二)
- RISC-V Linux 内核及周边技术动态第 46 期
- RISC-V 内存虚拟化简析(一)
- RISC-V KVM 虚拟化:用户态程序
- RISC-V Linux 内核及周边技术动态第 45 期
- RISC-V 虚拟化模式切换简析
- RISC-V Linux 内核及周边技术动态第 44 期
- 用 QEMU/Spike+KVM 运行 RISC-V Host/Guest Linux
- RISC-V Linux 内核及周边技术动态第 43 期
- 从嵌入式系统视角初次展望 RISC-V 虚拟化
- RISC-V Linux 内核及周边技术动态第 42 期
- RISC-V Linux 内核及周边技术动态第 41 期
- RISC-V 缺页异常处理程序分析(3):文件映射缺页异常分析
- RISC-V 缺页异常处理程序分析(2):handle_pte_fault() 和 do_anonymous_page()
- RISC-V 缺页异常处理程序分析(1):do_page_fault() 和 handle_mm_fault()
- RISC-V 缺失的 Linux 内核功能-Part2
- multi-gen lru 官方文档翻译
- 正确使用邮件列表参与开源社区的协作
- 使用 buildroot 构建 QEMU 和哪吒开发板的系统镜像
- 使用 Bitbake 和 OpenEmbedded 构建运行在 D1-H 哪吒开发板的软件
- RISC-V Ftrace 实现原理(7)- RISC-V 架构总结
- RISC-V Ftrace 实现原理(6)- trace ring buffer
- RISC-V Ftrace 实现原理(5)- 动态函数图跟踪
- RISC-V Ftrace 实现原理(4)- 替换跟踪函数
- RISC-V Ftrace 实现原理(3)- 替换函数入口
- RISC-V Ftrace 实现原理(2)- 编译时原理
- RISC-V Ftrace 实现原理(1)- 函数跟踪
- QEMU 启动方式分析(4): OpenSBI 固件分析与 SBI 规范的 HSM 扩展
- 使用 Bitbake 和 OpenEmbedded 构建运行在 RISC-V 的系统
- RISC-V AI 开发:D1 开发板实时人物检测推流的功能实现
- QEMU 启动方式分析(3): QEMU 代码与 RISCV virt 平台 ZSBL 分析
- QEMU 启动方式分析(2): QEMU virt 平台下通过 OpenSBI + U-Boot 引导 RISCV64 Linux Kernel
- RISC-V AI 开发:使用 ffmpeg 和 D1 开发板进行直播推流
- RISC-V AI 开发:用 D1 进行图片采集和人体识别
- QEMU 启动方式分析(1):QEMU 及 RISC-V 启动流程简介
- RISC-V AI 开发:D1 开机入门
- 用纯 C 语言写一个简单的 RISC-V 模拟器(支持基础整数指令集,乘法指令集与 CSR 指令)
- Generic entry RISC-V 补丁分析
- 扁平化设备树(DTB)格式剖析之三:扁平化设备树示例
- RISC-V 异常处理流程介绍
- 扁平化设备树 (DTB) 格式剖析之二:结构体块,字符串块和对齐
- RISC-V 中断子系统分析——中断优先级
- 扁平化设备树(DTB)格式剖析之一:版本,报头和内存保留块
- RISC-V 中断子系统分析——CPU 中断处理
- Device Tree 初探
- RISC-V 缺失的 Linux 内核功能-Part1
- RISC-V 中断子系统分析——PLIC 中断处理
- RISC-V Syscall 系列 4:vDSO 实现原理分析
- RISC-V 中断子系统分析——硬件及其初始化
- RISC-V Syscall 系列 3:什么是 vDSO?
- RISC-V Syscall 系列 2:Syscall 过程分析
- LWN 867818: 将不再那么匿名的虚拟内存域
- memblock 内存分配器原理和代码分析
- RISC-V Syscall 系列1:什么是 Syscall ?
- RISC-V Linux SPARSEMEM 介绍与分析
- RISC-V jump_label 详解,第 5 部分:优化案例
- RISC-V jump_label 详解,第 4 部分:运行时代码改写
- RISC-V 架构下内核线程返回函数探究
- RISC-V jump_label 详解,第 3 部分:核心实现
- RISC-V Linux 进程创建与执行流程代码分析
- 5 秒内跨架构运行 RISC-V Ubuntu 22.04 + xfce4 桌面系统
- RISC-V Linux Schedule 分析
- RISC-V Linux 上下文切换分析
- RISC-V 特权指令
- RISC-V Linux 启动流程分析
- Linux Kfence 详解
- RISC-V timer 在 Linux 中的实现
- RISC-V UEFI 架构支持详解,第 1 部分 - OpenSBI/U-Boot/UEFI 简介
- RISC-V OpenSBI 快速上手
- 将 Linux 移植到新的处理器架构,第 3 部分:收尾
- 将 Linux 移植到新的处理器架构,第 2 部分:早期代码
- RISC-V 处理器指令级性能评测尝试
- 两分钟内极速体验 RISC-V Linux 系统发行版
- RISC-V jump_label 详解,第 2 部分:指令编码
- RISC-V ISA 简介
- RISC-V 原子指令介绍
- RISC-V Linux Stacktrace 详解
- RISC-V jump_label 详解,第 1 部分:技术背景
- D1-H 开发板——哪吒 开发入门
- RISCV MMU 概述
- 将 Linux 移植到新的处理器架构,第 1 部分:基础
- 如何分析 Linux 内核 RISC-V 架构相关代码
- RISC-V Linux 内核兴趣小组招募爱好者-ing
- 在 Linux 下制作 rv-link 调试器
- 为哪吒 D1 开发板安装 ArchLinux RISC-V rootfs
- RISC-V 发展迅猛,正是关注好时机
泰晓资讯 (225)
- 泰晓资讯·11 月 / 第一期 / 2024
- 泰晓资讯·10 月 / 第二期 / 2024
- 泰晓资讯·10 月 / 第一期 / 2024
- 泰晓资讯·9 月 / 第二期 / 2024
- 泰晓资讯·9 月 / 第一期 / 2024
- 泰晓资讯·8 月 / 第三期 / 2024
- 泰晓资讯·8 月 / 第二期 / 2024
- 泰晓资讯·8 月 / 第一期 / 2024
- 泰晓资讯·7 月 / 第二期 / 2024
- 泰晓资讯·7 月 / 第一期 / 2024
- 泰晓资讯·6 月 / 第三期 / 2024
- 泰晓资讯·6 月 / 第二期 / 2024
- 泰晓资讯·6 月 / 第一期 / 2024
- 泰晓资讯·5 月 / 第三期 / 2024
- 泰晓资讯·5 月 / 第二期 / 2024
- 泰晓资讯·5 月 / 第一期 / 2024
- 泰晓资讯·4 月 / 第二期 / 2024
- 泰晓资讯·4 月 / 第一期 / 2024
- 泰晓资讯·3 月 / 第四期 / 2024
- 泰晓资讯·3 月 / 第三期 / 2024
- 泰晓资讯·3 月 / 第二期 / 2024
- 泰晓资讯·3 月 / 第一期 / 2024
- 泰晓资讯·2 月 / 第二期 / 2024
- 泰晓资讯·2 月 / 第一期 / 2024
- 泰晓资讯·1 月 / 第三期 / 2024
- 泰晓资讯·1 月 / 第二期 / 2024
- 泰晓资讯·1 月 / 第一期 / 2024
- 泰晓资讯·12 月 / 第三期 / 2023
- 泰晓资讯·12 月 / 第二期 / 2023
- 泰晓资讯·12 月 / 第一期 / 2023
- 泰晓资讯·11 月 / 第三期 / 2023
- 泰晓资讯·11 月 / 第二期 / 2023
- 泰晓资讯·11 月 / 第一期 / 2023
- 泰晓资讯·10 月 / 第二期 / 2023
- 泰晓资讯·10 月 / 第一期 / 2023
- 泰晓资讯·9 月 / 第四期 / 2023
- 泰晓资讯·9 月 / 第三期 / 2023
- 泰晓资讯·9 月 / 第二期 / 2023
- 泰晓资讯·9 月 / 第一期 / 2023
- 泰晓资讯·8 月 / 第三期 / 2023
- 泰晓资讯·8 月 / 第二期 / 2023
- 泰晓资讯·8 月 / 第一期 / 2023
- 泰晓资讯·7 月 / 第三期 / 2023
- 泰晓资讯·7 月 / 第二期 / 2023
- 泰晓资讯·7 月 / 第一期 / 2023
- 泰晓资讯·6 月 / 第三期 / 2023
- 泰晓资讯·6 月 / 第二期 / 2023
- 泰晓资讯·6 月 / 第一期 / 2023
- 泰晓资讯·5 月 / 第三期 / 2023
- 泰晓资讯·5 月 / 第二期 / 2023
- 泰晓资讯·5 月 / 第一期 / 2023
- 泰晓资讯·4 月 / 第三期 / 2023
- 泰晓资讯·4 月 / 第二期 / 2023
- 泰晓资讯·4 月 / 第一期 / 2023
- 泰晓资讯·3 月 / 第四期 / 2023
- 泰晓资讯·3 月 / 第三期 / 2023
- 泰晓资讯·3 月 / 第二期 / 2023
- 泰晓资讯·3 月 / 第一期 / 2023
- 泰晓资讯·2 月 / 第三期 / 2023
- 泰晓资讯·2 月 / 第二期 / 2023
- 泰晓资讯·2 月 / 第一期 / 2023
- 泰晓资讯·1 月 / 第二期 / 2023
- 泰晓资讯·1 月 / 第一期 / 2023
- 泰晓资讯·12 月 / 第二期 / 2022
- 泰晓资讯·12 月 / 第一期 / 2022
- 泰晓资讯·11 月 / 第四期 / 2022
- 泰晓资讯·11 月 / 第三期 / 2022
- 泰晓资讯·11 月 / 第二期 / 2022
- 泰晓资讯·11 月 / 第一期 / 2022
- 泰晓资讯·10 月 / 第二期 / 2022
- 泰晓资讯·10 月 / 第一期 / 2022
- 泰晓资讯·9 月 / 第三期 / 2022
- 泰晓资讯·9 月 / 第二期 / 2022
- 泰晓资讯·9 月 / 第一期 / 2022
- 泰晓资讯·8 月 / 第四期 / 2022
- 泰晓资讯·8 月 / 第三期 / 2022
- 泰晓资讯·8 月 / 第二期 / 2022
- 泰晓资讯·8 月 / 第一期 / 2022
- 泰晓资讯·7 月 / 第四期 / 2022
- 泰晓资讯·7 月 / 第三期 / 2022
- 泰晓资讯·7 月 / 第二期 / 2022
- 泰晓资讯·7 月 / 第一期 / 2022
- 泰晓资讯·6 月 / 第三期 / 2022
- 泰晓资讯·6 月 / 第二期 / 2022
- 泰晓资讯·6 月 / 第一期 / 2022
- 泰晓资讯·5 月 / 第五期 / 2022
- 泰晓资讯·5 月 / 第四期 / 2022
- 泰晓资讯·5 月 / 第三期 / 2022
- 泰晓资讯·5 月 / 第二期 / 2022
- 泰晓资讯·5 月 / 第一期 / 2022
- 泰晓资讯·4 月 / 第四期 / 2022
- 泰晓资讯·4 月 / 第三期 / 2022
- 泰晓资讯·4 月 / 第二期 / 2022
- 泰晓资讯·4 月 / 第一期 / 2022
- 泰晓资讯·3 月 / 第四期 / 2022
- 泰晓资讯·3 月 / 第三期 / 2022
- 泰晓资讯·3 月 / 第二期 / 2022
- 泰晓资讯·3 月 / 第一期 / 2022
- 泰晓资讯·2 月 / 第二期 / 2022
- 泰晓资讯·2 月 / 第一期 / 2022
- 泰晓资讯·1 月 / 第五期 / 2022
- 泰晓资讯·1 月 / 第四期 / 2022
- 泰晓资讯·1 月 / 第三期 / 2022
- 泰晓资讯·1 月 / 第二期 / 2022
- 泰晓资讯·1 月 / 第一期 / 2022
- 泰晓资讯·12 月 / 第四期 / 2021
- 泰晓资讯·12 月 / 第三期 / 2021
- 泰晓资讯·12 月 / 第二期 / 2021
- 泰晓资讯·12 月 / 第一期 / 2021
- 泰晓资讯·11 月 / 第三期 / 2021
- 泰晓资讯·11 月 / 第二期 / 2021
- 泰晓资讯·11 月 / 第一期 / 2021
- 泰晓资讯·10 月 / 第五期 / 2021
- 泰晓资讯·10 月 / 第四期 / 2021
- 泰晓资讯·10 月 / 第三期 / 2021
- 泰晓资讯·10 月 / 第二期 / 2021
- 泰晓资讯·10 月 / 第一期 / 2021
- 泰晓资讯·9月 / 第四期 / 2021
- 泰晓资讯·9月 / 第三期 / 2021
- 泰晓资讯·9月 / 第二期 / 2021
- 泰晓资讯·9月 / 第一期 / 2021
- 泰晓资讯·8月 / 第三期 / 2021
- 泰晓资讯·8月 / 第二期 / 2021
- 泰晓资讯·8月 / 第一期 / 2021
- 泰晓资讯·7月 / 第五期 / 2021
- 泰晓资讯·7月 / 第四期 / 2021
- 泰晓资讯·7月 / 第三期 / 2021
- 泰晓资讯·7月 / 第二期 / 2021
- 泰晓资讯·7月 / 第一期 / 2021
- 泰晓资讯·6月 / 第三期 / 2021
- 泰晓资讯·6月 / 第二期 / 2021
- 泰晓资讯·6月 / 第一期 / 2021
- 泰晓资讯·5月 / 第三期 / 2021
- 泰晓资讯·5月 / 第二期 / 2021
- 泰晓资讯·5月 / 第一期 / 2021
- 泰晓资讯·4月 / 第四期 / 2021
- 泰晓资讯·4月 / 第三期 / 2021
- 泰晓资讯·4月 / 第二期 / 2021
- 泰晓资讯·4月 / 第一期 / 2021
- 泰晓资讯·3月 / 第三期 / 2021
- 泰晓资讯·3月 / 第二期 / 2021
- 泰晓资讯·3月 / 第一期 / 2021
- 泰晓资讯·2月 / 第二期 / 2021
- 泰晓资讯·2月 / 第一期 / 2021
- 泰晓资讯·1月 / 第四期 / 2021
- 泰晓资讯·1月 / 第三期 / 2021
- 泰晓资讯·1月 / 第二期 / 2021
- 泰晓资讯·1月 / 第一期 / 2021
- 泰晓资讯·12月 / 第三期 / 2020
- 泰晓资讯·12月 / 第二期 / 2020
- 泰晓资讯·12月 / 第一期 / 2020
- 泰晓资讯·11月 / 第二期 / 2020
- 泰晓资讯·11月 / 第一期 / 2020
- 泰晓资讯·10月 / 第四期 / 2020
- 泰晓资讯·10月 / 第三期 / 2020
- 泰晓资讯·10月 / 第二期 / 2020
- 泰晓资讯·10月 / 第一期 / 2020
- 泰晓资讯·9月 / 第四期 / 2020
- 泰晓资讯·9月 / 第三期 / 2020
- 泰晓资讯·9月 / 第二期 / 2020
- 泰晓资讯·9月 / 第一期 / 2020
- 泰晓资讯·8月 / 第三期 / 2020
- 泰晓资讯·8月 / 第二期 / 2020
- 泰晓资讯·8月 / 第一期 / 2020
- 泰晓资讯·7月 / 第三期 / 2020
- 泰晓资讯·7月 / 第二期 / 2020
- 泰晓资讯·7月 / 第一期 / 2020
- 泰晓资讯·6月 / 第二期 / 2020
- 泰晓资讯·6月 / 第一期 / 2020
- 泰晓资讯·5月 / 第四期 / 2020
- 泰晓资讯·5月 / 第三期 / 2020
- 泰晓资讯·5月 / 第二期 / 2020
- 泰晓资讯·5月 / 第一期 / 2020
- 泰晓资讯·4月 / 第四期 / 2020
- 泰晓资讯·4月 / 第三期 / 2020
- 泰晓资讯·4月 / 第二期 / 2020
- 泰晓资讯·4月 / 第一期 / 2020
- 泰晓资讯·3月 / 第四期 / 2020
- 泰晓资讯·3月 / 第三期 / 2020
- 泰晓资讯·3月 / 第二期 / 2020
- 泰晓资讯·3月 / 第一期 / 2020
- 泰晓资讯·2月 / 第六期 / 2020
- 泰晓资讯·2月 / 第五期 / 2020
- 泰晓资讯·2月 / 第四期 / 2020
- 泰晓资讯·2月 / 第三期 / 2020
- 泰晓资讯·2月 / 第二期 / 2020
- 泰晓资讯·2月 / 第一期 / 2020
- 泰晓资讯·1月 / 第三期 / 2020
- 泰晓资讯·1月 / 第二期 / 2020
- 泰晓资讯·1月 / 第一期 / 2020
- 泰晓资讯·12月 / 第四期 / 2019
- 泰晓资讯·12月 / 第三期 / 2019
- 泰晓资讯·12月 / 第二期 / 2019
- 泰晓资讯·12月 / 第一期 / 2019
- 泰晓资讯·11月 / 第四期 / 2019
- 泰晓资讯·11月 / 第三期 / 2019
- 泰晓资讯·11月 / 第二期 / 2019
- 泰晓资讯·11月 / 第一期 / 2019
- 泰晓资讯·10月 / 第三期 / 2019
- 泰晓资讯·10月 / 第二期 / 2019
- 泰晓资讯·10月 / 第一期 / 2019
- 泰晓资讯·09月 / 第四期 / 2019
- 泰晓资讯·09月 / 第三期 / 2019
- 泰晓资讯·09月 / 第二期 / 2019
- 泰晓资讯·09月 / 第一期 / 2019
- 泰晓资讯·08月 / 第五期 / 2019
- 泰晓资讯·08月 / 第四期 / 2019
- 泰晓资讯·08月 / 第三期 / 2019
- 泰晓资讯·08月 / 第二期 / 2019
- 泰晓资讯·08月 / 第一期 / 2019
- 泰晓资讯·07月 / 第四期 / 2019
- 泰晓资讯·07月 / 第三期 / 2019
- 泰晓资讯·07月 / 第二期 / 2019
- 泰晓资讯·07月 / 第一期 / 2019
- 泰晓资讯·06月 / 第四期 / 2019
- 泰晓资讯·06月 / 第三期 / 2019
- 泰晓资讯·06月 / 第二期 / 2019
- 泰晓资讯·06月 / 第一期 / 2019
- 泰晓资讯·05月 / 第四期 / 2019
- 泰晓资讯·12月 / 第三期 / 2015
- 泰晓资讯·12月 / 第一期 / 2015
- 泰晓资讯·11月 / 第四期 / 2015
- 泰晓资讯·11月 / 第三期 / 2015
- 泰晓资讯·11月 / 第二期 / 2015
- 泰晓资讯·11月 / 第一期 / 2015
Tinyget 开发记录 (4)
bcachefs 文件系统 (2)
Linux Namespace (6)
- Network Namespace 详解
- IPC Namespace 详解
- UTS Namespace 详解
- Pid Namespace 详解
- Mnt Namespace 详解
- User Namespace 详解
LWN 中文翻译 (115)
- LWN 531148: Linux 内核文件中的非常规节
- Linux 内核的代码仓库管理与开发流程简介
- LWN 600644: 扩展内核栈
- LWN 563185: 优化抢占
- LWN 575497: 我们很快就可以有 Deadline 调度器了吗?
- LWN 808048: KRSI —— 另一个基于BPF的安全模块
- LWN 646950: 重新设计 “时间轮(timer wheel)”
- LWN 228143: 可延迟定时器
- LWN 743946: Deadline 调度介绍的第二部分:细节和使用
- LWN 356576: Linux的截止时间调度(deadline scheduling)
- LWN 743740: Deadline 调度介绍的第一部分:简介与理论背景
- LWN 520076: 软中断对实时性的影响
- LWN 452884: 实时 Linux 中的 Per-CPU 变量处理
- LWN 302043: 中断线程化
- LWN 296419: SCHED_FIFO 和实时任务抑制(throttling)
- LWN 271817: 实时自适应锁
- LWN 718639: 容器感知型文件系统
- LWN 178253: 内核中的 “优先级继承(Priority Inheritance)”
- LWN 146861: 实时抢占补丁综述
- “LWN 中文翻译计划” 二周年工作小结
- LWN 106010: 实现 “实时(realtime)” Linux 的多种方法
- LWN 433904: 一个 “组调度(group scheduling)” 的运行实例
- LWN 418884: 针对 “组调度”(Group scheduling)的不同分组方案
- LWN 415740: 基于 TTY 的组调度
- LWN 428230: CFS 带宽控制
- LWN 230574: 内核调度器替换方案的激烈竞争
- LWN 668126: 更加可靠(reliable)和更可预期(predictable)的 OOM 处理机制
- LWN 562211: 更加可靠的 OOM 处理
- LWN 391222: 重写(rewrite)OOM Killer
- LWN 517465: 为 “巨页”(huge page)增加一个 “零页”(zero page)
- LWN 423584: 对 2.6.38 版本中新增的 “透明巨页(Transparent Huge Pages)” 特性的介绍
- LWN 359158: 透明巨页(Transparent Hugepages)
- LWN 758677: 优化巨页(huge page)交换(swapping)的终极之役
- LWN 717707: 页交换(swap)的改进计划
- LWN 240474: CFS 组调度
- LWN 704478: 让页交换(swapping)更具扩展性(scalable)
- LWN 439298: 可靠地通过网络执行页交换(swapping)
- LWN 334649: Compcache,一种基于内存实现压缩交换(compressed swapping)的技术
- LWN 83588: 内核 2.6 版本的交换(swapping)行为
- LWN 550463: 更好的 Shrinker 机制
- LWN 495543: 一种更好的平衡 active/inactive 链表长度的算法(Refault Distance 算法)
- LWN 333742: 降低存放可执行指令的页框被换出的可能性
- LWN 286472: 页框回收处理中着眼于可扩展性能(scalability)改进的最新介绍
- LWN 257541: 大容量内存系统的页框回收处理
- LWN 226756: 改进页框回收(page replacement)
- LWN 712467: 页缓存(page cache)的未来
- LWN 372384: 改善文件预读(readahead)
- LWN 235164: 按需预读(On-demand readahead)
- LWN 155510: 自适应(Adaptive)文件预读(readahead)算法
- LWN 685894: 后台回写(Background writeback)
- LWN 682582: 改进后台回写(writeback)引入的延迟
- LWN 648292: 回写(Writeback)和控制组(control groups)
- LWN 456904: 避免磁盘回写(writeback),抑制(throttling)缓存(page cache)写入
- LWN 405076: 动态回写抑制(Dynamic writeback throttling)
- LWN 396561: 解决 direct reclaim 中的 writeback 问题
- LWN 384093: 有关 “回写”(writeback)的问题讨论
- LWN 326552: 一种替代 pdflush 的新方案
- LWN 717656: 主动(proactive)内存规整(compaction)
- LWN 684611: 连续内存分配器(Contiguous Memory Allocator)和内存规整(compaction)
- LWN 591998: 内存规整(memory compaction)所存在的问题
- LWN 368869: 内存规整(compaction)
- LWN 211505: 避免和解决内存碎片化
- LWN 159110: 更多有关避免内存碎片化的报道(More on fragmentation avoidance)
- LWN 158211: 避免内存碎片化(fragmentation avoidance)
- LWN 121618: 另一种避免内存碎片化(memory fragmentation)的方法
- LWN 105021: 主动内存碎片整理
- LWN 101230: Kswapd 和 “高阶”(high-order)内存申请
- LWN 155344: 有关 `gfp_t`
- LWN 320556: 为页框分配器(page allocator)加速
- LWN 565097: 对 `struct page` 的进一步改进
- LWN 335768: 我们究竟可以为物理页定义多少个状态标志?
- LWN 121845: 内核 2.6 中地址空间的随机化
- LWN 91829: 重新组织地址空间(address space)的布局
- LWN 753267: 针对页表遍历方式进行改造的讨论
- LWN 717293: 五级页表
- LWN 117749: 合入四级页表功能
- LWN 116810: 对四级页表设计的再思考
- LWN 106177: 四级页表
- LWN 761215: 关于内核初始化早期阶段内存分配管理机制的发展回顾
- LWN 387083: 针对 x86 平台移植 LMB(Logical Memory Block)内存分配器
- LWN 382559: `NO_BOOTMEM` 补丁
- LWN 383162: 案例分析,复杂设计下的匿名页反向映射处理
- LWN 75198: 虚拟内存专题二:基于对象的反向映射(object-based reverse mapping,简称 objrmap)的回归
- LWN 23732: 虚拟内存之基于对象的反向映射技术(object-based reverse-mapping)
- LWN 558284: 整个系统都空闲了吗?
- LWN 574962: 时钟广播框架(The tick broadcast framework)
- LWN 549580: 3.10 版本开始支持(接近)完全无周期时钟(full tickless)
- LWN 223185: 时钟事件(Clockevents)和动态时钟(dynamic tick)
- LWN 149877: 动态时钟补丁的最新状况
- LWN 145973: HZ 值应该多少合适
- LWN 138969: 动态时钟(dynamic tick)补丁
- LWN 70465: 引入 kgdb 到 2.6
- LWN 120850: 一个新的内核时间管理计时子系统
- LWN 167897: 高精度定时器编程接口
- LWN 156325: ktimers 补丁进展情况
- LWN 152436: 一种实现内核定时器的新方法
- LWN 184750: 一个新的通用中断(IRQ)框架
- LWN 532748: 名字空间实作,第四章:更多有关 PID 名字空间的介绍
- LWN 531114: 名字空间实作,第一章:名字空间(namespaces)概述
- LWN 531419: 名字空间实作,第三章:PID 名字空间
- LWN 531381: 名字空间实作,第二章:名字空间的 API
- LWN 718803: 文件系统的管理接口
- LWN 577961: Btrfs 同多设备协作
- LWN 616859: 设备树动态叠加技术
- LWN 465358: (部分)就绪的 IIO
- LWN 577218: Btrfs 入门
- LWN 357487: 内核峰会 2009: 通用设备树
- LWN 533632: 内核 GPIO 子系统的未来发展方向
- LWN 468759: 引脚控制子系统
- LWN 532714: 内核中的 GPIO 子系统介绍
- LWN 576276: Btrfs文件系统介绍
- LWN 222860: 资源管理编程接口
- LWN 215996: 设备资源管理
- LWN 448502: 平台设备和设备树
- LWN 448499: 平台设备 API
Linux Lab (45)
- Linux Lab 发布 v0.7 正式版,新增 Linux Lab 实验盘,一分钟内即可开展内核实验
- Linux Lab 真盘开发日志(6):体验内存编译的用法和好处
- Linux Lab 真盘开发日志(5):体验透明压缩带来的可用容量翻倍效果
- Linux Lab 真盘开发日志(4):在台式机、笔记本和 macBook 上即插即用
- Linux Lab 真盘开发日志(3):在 Linux 下直接启动 Linux Lab Disk,当双系统使用
- Linux Lab 真盘开发日志(2):在 macOS 下直接启动 Linux Lab Disk,当双系统使用
- Linux Lab 发布 v0.7 rc1,同步发售开机即用版 Linux Lab to go
- Linux Lab 真盘开发日志(1):在 Windows 下直接启动 Linux Lab Disk,当双系统使用
- Linux Lab 真板开发日志(3):macOS 环境之 SD 卡、无线网卡、虚拟串口
- Linux Lab 真板开发日志(2):macOS 和 Windows 环境之无串口开发
- Linux Lab 发布 v0.6 正式版,首次支持 Linux 真板开发
- Linux Lab 真板开发日志(1):50 天开发纪要与上手初体验
- 通过数张表格展示 Linux Lab 主要功能和最新状态
- Linux Lab 发布 v0.6-rc2,新增首块真实硬件开发板
- Linux Lab 发布 v0.6-rc1,完善新镜像
- Linux Lab 发布 v0.5,三大关键词:新镜像,龙芯,公开课
- Linux Lab 发布 v0.5 rc3,新增龙芯实验手册
- Linux Lab 发布 v0.5 rc2,小改动大进展
- Linux Lab 发布 v0.5 rc1,与龙芯零距离
- Linux Lab 发布 v0.4,突破 1000 Stars
- Linux Lab 发布 v0.4 rc3,新增 ARM64 Uboot 支持
- Linux Lab:难以抗拒的十大理由 V2.0
- Linux Lab 发布 v0.4 rc2,新增第 16 块开发板
- Linux Lab 发布 v0.4 rc1,完善基础体验
- Linux Lab 发布 v0.3,简化操作接口并发布首份中文手册
- Linux Lab 发布 v0.3 rc3,新增中文文档
- Linux Lab 发布 v0.3 rc2,大幅提升使用体验
- Linux Lab 发布 v0.3 rc1,添加多本知名 Linux 图书所用内核支持
- Linux Lab:难以抗拒的十大理由 V1.0
- Linux Lab 发布 v0.2 正式版,某线上课程全程采用
- Linux Lab 发布 v0.2 rc3,新增原生 Windows 支持
- Linux Lab 发布 v0.2 rc2,支持实时 Linux v5.2 开发
- Linux Lab 发布 v0.2 rc1,以实际行动支持国产龙芯处理器
- Linux Lab 发布 v0.1,迎来史上第 1 个正式版本
- Linux Lab 发布 v0.1 rc3,大幅提升下载体验
- Linux Lab 发布 v0.1 rc2
- Linux Lab 新开发板添加指南
- Linux Lab 发布 v0.1 rc1
- Linux Lab 新增全功能 Rootfs 支持
- Linux Lab 正式进入 Linux 5.0 时代
- Linux Lab 新增中天微处理器 Linux 开发插件
- 第2期直播:用 Linux Lab 做 Uboot 实验
- 利用 Linux Lab 完成嵌入式系统软件开发全过程
- 基于 Docker/Qemu 快速构建 Linux 内核实验环境
- 网络上的免费在线 Linux 实验系统
eBPF (5)
- eBPF 程序装载、翻译与运行过程详解
- libelf 开源库用法详解
- eBPF 程序构成与通信原理解读
- bcc 用法和原理初探之 kprobes 注入
- 一文解读 Linux Kprobes 好处、用法和工作原理
泰晓沙龙 (10)
- 软件逆向工程初探直播课已剪辑并发布,可订阅回看
- Mini ELF Loader 直播课视频已增补进《360° 剖析 Linux ELF》,5.1期间直降100,再送32G实验盘
- Windows Mini PE Loader 视频课程已剪辑发布,可订阅回看
- Rust 语言快速入门两期直课都已剪辑上传,5.1期间5折回看
- 泰晓沙龙|直播预告:Linux Mini ELF Loader,由泰晓科技技术社区创始人讲解
- 泰晓沙龙|直播预告:Windows Mini PE Loader,由知乎技术大V北极老师主讲
- 泰晓沙龙 第五期:聚会唐家古镇,茶话两岸科技
- 泰晓沙龙 第四期:大话开源 —— 开源软件、硬件与社区
- 泰晓沙龙 第二期:Linux 虚拟化技术
- 泰晓沙龙 第一期:古镇深巷,品茶谈今
Ftrace (3)
Debugging+Tracing (23)
- LSM Oops 内存错误根因分析与解决
- Linux 下的 Sync 卡死问题分析报告
- 使用 mtrace 分析 “内存泄漏”
- 七张图看懂 Linux profiling 机制
- 探索从 vmlinux 中抓取 Linux 内核 config 文件
- bugfix: 使用 git bisect 自动定位 uboot 启动失败问题
- 为什么 Shell 脚本不工作,语法之外的那些事儿
- bugfix: 消除 qemu/raspi3 启动过程的一堆警告
- bugfix: Qemu 运行 ARM Linux 5.0 必现启动死机
- 如何用 gdb 调试多任务程序
- Android trace 文件抓取原理
- Ftrace 实现原理与开发实践
- 利用 GDB 进行远程调试
- BASH 的调试手段
- Android 应用启动速度优化之 Systrace 的使用
- Linux 段错误详解
- 使用 JDB 调试 Android 应用程序
- 在 Android Native 程序中输出 LOG
- Android ADB 介绍及常见错误分析
- 如何快速定位 Linux Panic 出错的代码行
- 通过网络使用 ADB
- Linux 内核 Section Mismatch 详解
- 用 kGDB 调试 Linux 内核
实时 Linux (4)
Linux 知识星球 (1)
校企 Linux 团队直通车 (8)
- 清华大学学生网络与开源软件协会(TUNA)
- 中国科学技术大学 Linux 用户协会
- 上海大学开源社区
- 郑州大学 SIAS-Linux 兴趣小组
- 西电开源社区
- 西邮 Linux 兴趣小组
- 中科院开源软件协会
- 兰大开源社区
源码分析之道 (5)
- 源码分析:代码计数工具及其效率与准确度
- 源码分析:函数调用关系绘制方法与逆向建模
- 源码分析:动态分析 Linux 内核函数调用关系
- 源码分析:动态分析 C 程序函数调用关系
- 源码分析:静态分析 C 程序函数调用关系图
Linux 直播 (1)
Markdown 用法详解 (7)
- 借力 markdown-lab 沉浸式撰写文档
- 用 Markdown 写文档
- 用 Markdown 制作简历
- 用 Markdown 高效地写幻灯片
- Docker 快速上手:用 Docker + GitBook 写书
- Use tables in Pandoc's Markdown
- Start posting with Markdown
嵌入式 Linux 知识库 (19)
- 嵌入式 Linux 词汇表
- 嵌入式 Linux 会议/事件
- 嵌入式 Linux 法律问题
- 如何贡献内核补丁(Kernel Mainlining)
- 嵌入式 Linux 开发平台
- 嵌入式 Linux 玩转硬件
- 嵌入式 Linux 设备树
- 嵌入式 Linux 设备驱动
- 嵌入式 Linux 资源管理
- 嵌入式 Linux 内存管理
- 嵌入式 Linux 电源管理
- 嵌入式 Linux 文件系统
- 嵌入式 Linux 系统裁剪
- 嵌入式 Linux 系统多媒体
- 嵌入式 Linux 系统实时性
- 嵌入式 Linux 系统安全
- 固件和引导程序介绍
- 嵌入式 Linux 启动时间优化
- eLinux.org 翻译计划
内存管理 (8)
- jemalloc 之堆占用剖析·内部实现
- 技术专辑:内存管理(1)
- 内存分配奥义·malloc in OS X
- 内存分配奥义·jemalloc(二)
- 内存分配奥义·jemalloc(一)
- Buddy 和 CMA 在 Android 中的实用报告
- “茴”字有几种写法:结构体占多少空间你造吗?
- SSDAlloc:用 SSD 扩展内存
C 语言编程透视 (11)
- 史上最小可执行 ELF 文件
- 进程和进程的基本操作
- 代码测试、调试与优化小结
- 进程的内存映像
- 动态符号链接的细节
- 为可执行文件“减肥”
- 缓冲区溢出与注入分析
- 程序执行的那一刹那
- 把 VIM 打造成源代码编辑器
- GCC 编译的背后
- 开源书籍:《C 语言编程透视》发布 0.1 版
Shell 编程范例 (13)
- 开源书籍:《Shell 编程范例》发布0.1版
- 《Shell 编程范例》自由书籍计划
- Shell 编程范例之总结篇
- Shell 编程学习笔记
- Shell 编程范例之索引篇
- Shell 编程范例之网络操作
- Shell 编程范例之开篇
- Shell 编程范例之进程操作
- Shell 编程范例之文件操作
- Shell 编程范例之字符串操作
- Shell 编程范例之布尔运算
- Shell 编程范例之文件系统操作
- Shell 编程范例之数值运算
C FAQ (9)
- [c-faq] 6.11-数组怪异写法
- [c-faq] 3.8-未定义行为与sequence point
- [c-faq] 3.16-左值和右值
- [c-faq] 2.14, 2.15-offsetof和struct成员异类访问
- [c-faq] 2.10-designated initializer
- [c-faq] 1.25-隐式函数声明
- [c-faq] 1.24-关于 sizeof
- [c-faq] 番外-scope, linkage and storage class
- [c-faq] 4.8-引用传递的骗局
专辑数目统计 (737)
猜你喜欢:
- 我要投稿:发表原创技术文章,收获福利、挚友与行业影响力
- 知识星球:独家 Linux 实战经验与技巧,订阅「Linux知识星球」
- 视频频道:泰晓学院,B 站,发布各类 Linux 视频课
- 开源小店:欢迎光临泰晓科技自营店,购物支持泰晓原创
- 技术交流:Linux 用户技术交流微信群,联系微信号:tinylab
支付宝打赏 ¥9.68元 | 微信打赏 ¥9.68元 | |
请作者喝杯咖啡吧 |