[置顶] 泰晓 RISC-V 实验箱,配套 30+ 讲嵌入式 Linux 系统开发公开课
RISC-V Linux 内核剖析
剖析 Linux 内核对 RISC-V 处理器架构的支持
由 Wu Zhangjin 创建于 2022/03/19
项目简介
鉴于 RISC-V 芯片相关技术的蓬勃发展,泰晓科技 Linux 技术社区组建了一个开放的 RISC-V Linux 内核兴趣小组,致力于 RISC-V Linux 内核以及周边技术与社区的跟踪、调研、剖析、贡献和分享。
- RISC-V Linux 协作仓库:https://gitee.com/tinylab/riscv-linux
- 各类分析文章、项目代码、RISC-V 资讯、会议记录等
- 泰晓 RISC-V 实验盘:https://tinylab.org/linux-lab-disk
- 基于 QEMU 的 RISC-V Linux 内核与嵌入式 Linux 系统实验环境
- 泰晓 RISC-V 实验箱:https://tinylab.org/tiny-riscv-box
- 基于真实 RISC-V 开发板的 Linux 内核与嵌入式 Linux 系统实验环境
如需快速转入 RISC-V 赛道,欢迎选购上述实验盘和实验箱,可大大加速学习过程!
报名方式
该活动对外开发,详细报名方式请参考 RISC-V Linux 内核兴趣小组招募爱好者-ing。
相关输出
本站将陆续输出该活动成果,相应的公众号、B站、泰晓学院、星球也将连载。其中星球用于速记活动过程中的各类资料和片段。
- 公众号:泰晓科技
- B 站频道:https://space.bilibili.com/687228362
- 泰晓学院:https://m.cctalk.com/inst/sh8qtdag
- 星球专栏:https://t.zsxq.com/uB2vJyF
TinyBPT 和面向 buildroot 的二进制包管理服务(1):设计简介与框架TinyBPT 和面向 buildroot 的二进制包管理服务(1):设计简介与框架
RISC-V Linux 内核及周边技术动态第 118 期RISC-V Linux 内核及周边技术动态第 118 期
RISC-V Linux 内核及周边技术动态第 117 期RISC-V Linux 内核及周边技术动态第 117 期
rtla timerlat 介绍(二):延迟测试原理实时分析工具 rtla timerlat 介绍(二):延迟测试原理
rtla timerlat 介绍(一):交叉编译及使用实时分析工具 rtla timerlat 介绍(一):交叉编译及使用
RISC-V Linux 内核及周边技术动态第 116 期RISC-V Linux 内核及周边技术动态第 116 期
废弃 QEMU xilinx_zynq 板卡的 ignore_memory_transaction_failures废弃 QEMU xilinx_zynq 板卡的 ignore_memory_transaction_failures
RISC-V Linux 内核及周边技术动态第 115 期RISC-V Linux 内核及周边技术动态第 115 期
RISC-V Linux 内核及周边技术动态第 114 期RISC-V Linux 内核及周边技术动态第 114 期
为 OpenSBI 增加 Section GC 功能为 RISC-V OpenSBI 增加 Section GC 功能
RISC-V Linux 内核及周边技术动态第 113 期RISC-V Linux 内核及周边技术动态第 113 期
RISC-V Linux 内核及周边技术动态第 112 期RISC-V Linux 内核及周边技术动态第 112 期
RISC-V Linux 内核及周边技术动态第 111 期RISC-V Linux 内核及周边技术动态第 111 期
Epiphany 异常卡死问题分析 - Part2 编译 MesaEpiphany 异常卡死问题分析 - Part2 编译 Mesa
Epiphany 异常卡死问题分析 - Part1 锁定问题原因Epiphany 异常卡死问题分析 - Part1 锁定问题原因
RISC-V Linux 内核及周边技术动态第 110 期RISC-V Linux 内核及周边技术动态第 110 期
RISC-V Linux 内核及周边技术动态第 109 期RISC-V Linux 内核及周边技术动态第 109 期
The Real Time Linux 官方文档翻译The Real Time Linux 官方文档翻译
RISC-V Linux 内核及周边技术动态第 108 期RISC-V Linux 内核及周边技术动态第 108 期
在 QEMU 上运行 RISC-V Linux RealTime 补丁在 QEMU 上运行 RISC-V Linux RealTime 补丁
RISC-V Linux 内核及周边技术动态第 107 期RISC-V Linux 内核及周边技术动态第 107 期
RISC-V SMP IPI 实现分析RISC-V IPI 实现
RISC-V Linux 内核及周边技术动态第 106 期RISC-V Linux 内核及周边技术动态第 106 期
RISC-V 休眠实现分析 3 -- 恢复系统RISC-V 休眠实现分析 3 -- 恢复系统
RISC-V Linux 内核及周边技术动态第 105 期RISC-V Linux 内核及周边技术动态第 105 期
RISC-V 休眠实现分析 2 -- 加载 swap 镜像RISC-V 休眠实现分析 2 -- 加载 swap 镜像
RISC-V Linux 内核及周边技术动态第 104 期RISC-V Linux 内核及周边技术动态第 104 期
RISC-V 休眠实现分析 1 -- 休眠过程RISC-V 休眠实现分析 1 -- 休眠过程
RISC-V Linux 内核及周边技术动态第 103 期RISC-V Linux 内核及周边技术动态第 103 期
RISC-V Linux 内核及周边技术动态第 102 期RISC-V Linux 内核及周边技术动态第 102 期
RISC-V cpuidle driverRISC-V cpuidle 驱动分析
RISC-V CPU 拓扑RISC-V CPU 拓扑
RISC-V Linux 内核及周边技术动态第 101 期RISC-V Linux 内核及周边技术动态第 101 期
RISC-V SMP Linux boot processRISC-V SMP Linux boot process
RISC-V Linux 内核及周边技术动态第 100 期RISC-V Linux 内核及周边技术动态第 100 期
RISC-V Linux SMP 技术调研与分析(1):开机与引导流程中的 SMPRISC-V Linux SMP 技术调研与分析(1):开机与引导流程中的 SMP
RISC-V Linux 内核及周边技术动态第 99 期RISC-V Linux 内核及周边技术动态第 99 期
RISC-V Linux 内核及周边技术动态第 98 期RISC-V Linux 内核及周边技术动态第 98 期
Linux 的 RISC-V 拓展支持与 alternative 运行时代码段修改Linux 的 RISC-V 拓展支持与 alternative 运行时代码段修改
RISC-V Linux 内核及周边技术动态第 97 期RISC-V Linux 内核及周边技术动态第 97 期
RISC-V Semihosting 技术RISC-V Semihosting 技术
RISC-V Linux 内核及周边技术动态第 96 期RISC-V Linux 内核及周边技术动态第 96 期
Linux 内核内置 C 库 nolibc 及其 RISC-V 架构支持分析Linux 内核内置 C 库 nolibc 及其 RISC-V 架构支持分析
gdb 和 QEMU gdbstub 调试技巧gdb 和 QEMU gdbstub 调试技巧
RISC-V Linux 内核及周边技术动态第 95 期RISC-V Linux 内核及周边技术动态第 95 期
从零开始,徒手写一个 RISC-V 模拟器(4)——RISC-V 异常处理从零开始,徒手写一个 RISC-V 模拟器(4)——RISC-V 异常处理
RISC-V Linux 内核及周边技术动态第 94 期RISC-V Linux 内核及周边技术动态第 94 期
从零开始,徒手写一个 RISC-V 模拟器(3)—— CSR 与特权级 ISA从零开始,徒手写一个 RISC-V 模拟器(3)—— CSR 与特权级 ISA
RISC-V Linux 内核及周边技术动态第 93 期RISC-V Linux 内核及周边技术动态第 93 期
从零开始,徒手写一个 RISC-V 模拟器(2)——RISC-V 指令集与 CPU从零开始,徒手写一个 RISC-V 模拟器(2)——RISC-V 指令集与 CPU
RISC-V Linux 内核及周边技术动态第 92 期RISC-V Linux 内核及周边技术动态第 92 期
从零开始,徒手写一个 RISC-V 模拟器(1)——简介与基本框架从零开始,徒手写一个 RISC-V 模拟器(1)——简介与基本框架
RISC-V Non-MMU Linux (2): 从 M/S/U 到 M/U 的层级转变RISC-V Non-MMU Linux (2): 从 M/S/U 到 M/U 的层级转变
RISC-V Linux 内核及周边技术动态第 91 期RISC-V Linux 内核及周边技术动态第 91 期
RISC-V Non-MMU Linux (1): 从内核到应用跑通一遍RISC-V Non-MMU Linux (1): 从内核到应用跑通一遍
RISC-V Linux 内核及周边技术动态第 90 期RISC-V Linux 内核及周边技术动态第 90 期
RISC-V jump_label 详解,第 6 部分:分析 RVC 支持RISC-V jump_label 详解,第 6 部分:分析 RVC 支持
RISC-V Linux 内核及周边技术动态第 89 期RISC-V Linux 内核及周边技术动态第 89 期
设备树 overlay 机制深入拆解设备树 overlay 机制深入拆解
RISC-V Linux 内核及周边技术动态第 88 期RISC-V Linux 内核及周边技术动态第 88 期
最小配置的 RISC-V Linux 内核最小配置的 RISC-V Linux 内核
RISC-V Linux 内核及周边技术动态第 87 期RISC-V Linux 内核及周边技术动态第 87 期
RISC-V 安全拓展调研(Part 1)RISC-V 安全拓展调研(Part 1)
RISC-V Linux 内核及周边技术动态第 86 期RISC-V Linux 内核及周边技术动态第 86 期
RISC-V Linux 内核及周边技术动态第 85 期RISC-V Linux 内核及周边技术动态第 85 期
RISC-V Linux 内核 UEFI 启动过程分析(Part2):内核侧 UEFI 支持RISC-V Linux 内核 UEFI 启动过程分析(Part2):内核侧 UEFI 支持
RISC-V Linux 内核 UEFI 启动过程分析(Part1):构建、加载与启动内核RISC-V Linux 内核 UEFI 启动过程分析(Part1):构建、加载与启动内核
RISC-V Linux 内核及周边技术动态第 84 期RISC-V Linux 内核及周边技术动态第 84 期
解决 Linux 内核 Section GC 失败问题 - Part 2解决 Linux 内核 Section GC 失败问题 - Part 2
RISC-V Linux 内核及周边技术动态第 83 期RISC-V Linux 内核及周边技术动态第 83 期
解决 Linux 内核 Section GC 失败问题 - Part 1解决 Linux 内核 Section GC 失败问题 - Part 1
RISC-V Linux 内核及周边技术动态第 82 期RISC-V Linux 内核及周边技术动态第 82 期
Section GC 分析 - Part 3 引用建立过程Section GC 分析 - Part 3 引用建立过程
RISC-V Linux 内核及周边技术动态第 81 期RISC-V Linux 内核及周边技术动态第 81 期
Section GC 分析 - Part 2 gold 源码解析Section GC 分析 - Part 2 gold 源码解析
RISC-V Linux 内核及周边技术动态第 80 期RISC-V Linux 内核及周边技术动态第 80 期
RISC-V Linux 内核及周边技术动态第 79 期RISC-V Linux 内核及周边技术动态第 79 期
Section GC 分析 - Part 1 原理简介Section GC 分析 - Part 1 原理简介
RISV-V 硬件产品开发 - 外壳设计RISC-V 硬件产品开发 - 外壳设计
RISC-V Linux 内核及周边技术动态第 78 期RISC-V Linux 内核及周边技术动态第 78 期
OpenSBI 固件代码分析(五):最终章OpenSBI 固件代码分析(五):最终章
RISC-V Linux 内核及周边技术动态第 77 期RISC-V Linux 内核及周边技术动态第 77 期
RISC-V Linux 内核及周边技术动态第 76 期RISC-V Linux 内核及周边技术动态第 76 期
OpenSBI 固件代码分析(四):coldbootOpenSBI 固件代码分析(四):coldboot
OpenSBI 固件代码分析(三): sbi_init.cOpenSBI 固件代码分析(三): sbi_init.c
RISC-V Linux 内核及周边技术动态第 75 期RISC-V Linux 内核及周边技术动态第 75 期
OpenSBI 固件代码分析(二):fw_base.S 源码分析OpenSBI 固件代码分析(二):fw_base.S 源码分析
RISC-V Linux 内核及周边技术动态第 74 期RISC-V Linux 内核及周边技术动态第 74 期
OpenSBI 固件代码分析(一):启动流程OpenSBI 固件代码分析(一):启动流程
RISC-V SBI 概述RISC-V SBI 概述
RISC-V Linux 内核及周边技术动态第 72 期RISC-V Linux 内核及周边技术动态第 72 期
RISC-V SBI 规范 2.0-rc1 中文翻译RISC-V SBI 规范 2.0-rc1 中文翻译
x86 架构下 UnikernelLinux 构建过程与实践x86 架构下 UnikernelLinux 构建过程与实践
Unified Discovery 简介及其软硬件协作现状RISC-V Unified Discovery 简介及其软硬件协作现状
在通用式操作系统中集成 Unikernel 优化在通用式操作系统中集成 Unikernel 优化
Linux RISC-V ISA 扩展支持Linux RISC-V ISA 扩展支持
OpenSBI RISC-V ISA 扩展检测与支持方式分析OpenSBI RISC-V ISA 扩展检测与支持方式分析
QEMU RISC-V ISA 扩展支持QEMU RISC-V ISA 扩展支持
GCC RISC-V ISA 扩展支持GCC RISC-V ISA 扩展支持
RISC-V 当前指令集扩展类别与检测方式RISC-V 当前指令集扩展类别与检测方式
在 QEMU 上运行 xv6在 QEMU 上运行 xv6
RISC-V 物理内存保护(PMP)机制探究RISC-V 物理内存保护(PMP)机制探究
RISC-V Linux 内核及周边技术动态第 63 期RISC-V Linux 内核及周边技术动态第 63 期
泰晓社区联合算能科技、PLCT Lab、群芯闪耀举办第一届「RISC-V 走进高校软件自由日」活动,计划赞助 100-300 套 RISC-V 实验盘和 RISC-V 开发板!并向高校社团开放 10-30 场远程 RISC-V 技术讲座,现开放申请中!第一届「RISC-V 走进高校软件自由日」活动进行中,2023.9.30 截止申请
LicheePi 4A 实时性测试实践LicheePi 4A 实时性测试实践
泰晓社区开发了 5 小时 RISC-V Linux 系统开发公开课,不用再观望,直接上手!还在观望吗?5 小时转进 RISC-V 世界
为 LicheePi 4A 开发板构建运行 Linux v6.5-rc1为 LicheePi 4A 开发板构建运行 Linux v6.5-rc1
RISC-V Linux 内核及周边技术动态第 58 期RISC-V Linux 内核及周边技术动态第 58 期
RISC-V CPU 设计(6): RV64I CPU 控制器模块设计思路与实现RISC-V CPU 设计(6): RV64I CPU 控制器模块设计思路与实现
RISC-V CPU 设计(5):RISC-V CPU 设计模块软件行为仿真与下板实验调试RISC-V CPU 设计(5):RISC-V CPU 设计模块软件行为仿真与下板实验调试
RISC-V CPU 设计(4): RISC-V CPU 设计理论分析与主要模块的实现RISC-V CPU 设计(4): RISC-V CPU 设计理论分析与主要模块的实现
RISC-V CPU 设计(3):数电基本知识与基于 Scala 的硬件设计框架 SpinalHDLRISC-V CPU 设计(3):数电基本知识与基于 Scala 的硬件设计框架 SpinalHDL
RISC-V Linux 内核及周边技术动态第 54 期RISC-V Linux 内核及周边技术动态第 54 期
RISC-V CPU 设计(2):RISC-V 特权指令架构RISC-V CPU 设计(2):RISC-V 特权指令架构
RISC-V CPU 设计(1):RISC-V 指令集RISC-V CPU 设计(1):RISC-V 指令集
RISC-V Linux 内核及周边技术动态第 53 期RISC-V Linux 内核及周边技术动态第 53 期
RISC-V Linux 内核及周边技术动态第 52 期RISC-V Linux 内核及周边技术动态第 52 期
RISC-V KVM 中断处理的实现(二) RISC-V KVM 中断处理的实现(二)
RISC-V Linux 内核及周边技术动态第 51 期RISC-V Linux 内核及周边技术动态第 51 期
RISC-V Linux 内核及周边技术动态第 50 期RISC-V Linux 内核及周边技术动态第 50 期
RISC-V KVM 中断处理的实现(一)RISC-V KVM 中断处理的实现(一)
RISC-V 异常处理在 KVM 中的实现RISC-V 异常处理在 KVM 中的实现
RISC-V Linux 内核及周边技术动态第 49 期RISC-V Linux 内核及周边技术动态第 49 期
RISC-V Linux 内核及周边技术动态第 48 期RISC-V Linux 内核及周边技术动态第 48 期
RISC 内存虚拟化在 KVM 及 kvmtool 中的实现RISC 内存虚拟化在 KVM 及 kvmtool 中的实现
RISC-V Linux 内核及周边技术动态第 47 期RISC-V Linux 内核及周边技术动态第 47 期
RISC-V 架构 H 扩展中的 Trap 处理RISC-V 架构 H 扩展中的 Trap 处理
RISC-V 内存虚拟化简析(二)RISC-V 内存虚拟化简析(二)
RISC-V Linux 内核及周边技术动态第 46 期RISC-V Linux 内核及周边技术动态第 46 期
RISC-V 内存虚拟化简析(一)RISC-V 内存虚拟化简析(一)
RISC-V KVM 虚拟化:用户态程序RISC-V KVM 虚拟化:用户态程序
RISC-V Linux 内核及周边技术动态第 45 期RISC-V Linux 内核及周边技术动态第 45 期
RISC-V 虚拟化模式切换简析RISC-V 虚拟化模式切换简析
RISC-V Linux 内核及周边技术动态第 44 期RISC-V Linux 内核及周边技术动态第 44 期
用 QEMU/Spike+KVM 运行 Host/Guest Linux用 QEMU/Spike+KVM 运行 RISC-V Host/Guest Linux
RISC-V Linux 内核及周边技术动态第 43 期RISC-V Linux 内核及周边技术动态第 43 期
从嵌入式系统视角初次展望 RISC-V 虚拟化(A First Look at RISC-V Virtualization from an Embedded Systems Perspective)从嵌入式系统视角初次展望 RISC-V 虚拟化
RISC-V Linux 内核及周边技术动态第 42 期RISC-V Linux 内核及周边技术动态第 42 期
RISC-V Linux 内核及周边技术动态第 41 期RISC-V Linux 内核及周边技术动态第 41 期
RISC-V 缺页异常处理程序分析(3):文件映射缺页异常分析RISC-V 缺页异常处理程序分析(3):文件映射缺页异常分析
RISC-V 缺页异常处理程序分析(2):handle_pte_fault() 和 do_anonymous_page()RISC-V 缺页异常处理程序分析(2):handle_pte_fault() 和 do_anonymous_page()
RISC-V 缺页异常处理程序分析(1):do_page_fault() 和 handle_mm_fault()RISC-V 缺页异常处理程序分析(1):do_page_fault() 和 handle_mm_fault()
RISC-V 缺失的 Linux 内核功能-Part2RISC-V 缺失的 Linux 内核功能-Part2
multi-gen lru 官方文档翻译 multi-gen lru 官方文档翻译
正确使用邮件列表参与开源社区的协作正确使用邮件列表参与开源社区的协作
使用 buildroot 构建 QEMU 和哪吒开发板的系统镜像使用 buildroot 构建 QEMU 和哪吒开发板的系统镜像
使用 Bitbake 和 OpenEmbedded 构建运行在 D1-H 哪吒开发板的软件使用 Bitbake 和 OpenEmbedded 构建运行在 D1-H 哪吒开发板的软件
RISC-V Ftrace 实现原理(7)- RISC-V 架构总结RISC-V Ftrace 实现原理(7)- RISC-V 架构总结
RISC-V Ftrace 实现原理(6)- trace ring bufferRISC-V Ftrace 实现原理(6)- trace ring buffer
RISC-V Ftrace 实现原理(5)- 动态函数图跟踪RISC-V Ftrace 实现原理(5)- 动态函数图跟踪
RISC-V Ftrace 实现原理(4)- 替换跟踪函数RISC-V Ftrace 实现原理(4)- 替换跟踪函数
RISC-V Ftrace 实现原理(3)- 替换函数入口RISC-V Ftrace 实现原理(3)- 替换函数入口
RISC-V Ftrace 实现原理(2)- 编译时原理RISC-V Ftrace 实现原理(2)- 编译时原理
ftrace 实现原理(1)- 函数跟踪RISC-V Ftrace 实现原理(1)- 函数跟踪
QEMU 启动方式分析(4): OpenSBI 固件分析与 SBI 规范的 HSM 扩展QEMU 启动方式分析(4): OpenSBI 固件分析与 SBI 规范的 HSM 扩展
使用 Bitbake 和 OpenEmbedded 构建运行在 RISC-V 的系统使用 Bitbake 和 OpenEmbedded 构建运行在 RISC-V 的系统
RISC-V AI 开发:D1 开发板实时人物检测推流的功能实现RISC-V AI 开发:D1 开发板实时人物检测推流的功能实现
QEMU 启动方式分析(3): QEMU 代码与 RISCV virt 平台 ZSBL 分析QEMU 启动方式分析(3): QEMU 代码与 RISCV virt 平台 ZSBL 分析
QEMU 启动方式分析(2): QEMU virt 平台下通过 OpenSBI + U-Boot 引导 RISCV64 Linux KernelQEMU 启动方式分析(2): QEMU virt 平台下通过 OpenSBI + U-Boot 引导 RISCV64 Linux Kernel
RISC-V AI 开发:使用 ffmpeg 和 D1 开发板进行直播推流RISC-V AI 开发:使用 ffmpeg 和 D1 开发板进行直播推流
RISC-V AI 开发:用 D1 进行图片采集和人体识别RISC-V AI 开发:用 D1 进行图片采集和人体识别
QEMU 启动方式分析(1):QEMU 及 RISC-V 启动流程简介QEMU 启动方式分析(1):QEMU 及 RISC-V 启动流程简介
D1 开机入门RISC-V AI 开发:D1 开机入门
用纯 C 语言写一个简单的 RISC-V 模拟器(支持基础整数指令集,乘法指令集与 CSR 指令)用纯 C 语言写一个简单的 RISC-V 模拟器(支持基础整数指令集,乘法指令集与 CSR 指令)
Generic entry RISC-V 补丁分析Generic entry RISC-V 补丁分析
扁平化设备树(DTB)格式剖析之三:扁平化设备树示例扁平化设备树(DTB)格式剖析之三:扁平化设备树示例
RISC-V 异常处理流程介绍RISC-V 异常处理流程介绍
扁平化设备树 (DTB) 格式剖析之二:结构体块,字符串块和对齐扁平化设备树 (DTB) 格式剖析之二:结构体块,字符串块和对齐
RISC-V 中断子系统分析——中断优先级RISC-V 中断子系统分析——中断优先级
扁平化设备树(DTB)格式剖析之一:版本,报头和内存保留块扁平化设备树(DTB)格式剖析之一:版本,报头和内存保留块
RISC-V 中断子系统分析——CPU 中断处理RISC-V 中断子系统分析——CPU 中断处理
Device Tree 初探Device Tree 初探
RISC-V 缺失的 Linux 内核功能RISC-V 缺失的 Linux 内核功能-Part1
RISC-V 中断子系统分析——PLIC 中断处理RISC-V 中断子系统分析——PLIC 中断处理
RISC-V Syscall 系列 4:vDSO 实现原理分析RISC-V Syscall 系列 4:vDSO 实现原理分析
RISC-V 中断子系统分析——硬件及其初始化RISC-V 中断子系统分析——硬件及其初始化
RISC-V Syscall 系列 3:什么是 vDSO?RISC-V Syscall 系列 3:什么是 vDSO?
RISC-V Syscall 系列 2:Syscall 过程分析RISC-V Syscall 系列 2:Syscall 过程分析
LWN 867818: 将不再那么匿名的虚拟内存域LWN 867818: 将不再那么匿名的虚拟内存域
memblock 内存分配器原理和代码分析memblock 内存分配器原理和代码分析
RISC-V Syscall 系列1:什么是 Syscall ?RISC-V Syscall 系列1:什么是 Syscall ?
RISC-V Linux SPARSEMEM 介绍与分析RISC-V Linux SPARSEMEM 介绍与分析
RISC-V jump_label 详解,第 5 部分:优化案例RISC-V jump_label 详解,第 5 部分:优化案例
RISC-V jump_label 详解,第 4 部分:运行时代码改写RISC-V jump_label 详解,第 4 部分:运行时代码改写
本文探究 RISC-V 架构下的内核线程返回函数。RISC-V 架构下内核线程返回函数探究
前两篇已经介绍了 Jump Label 的工作原理以及 nop 和 goto label(foo) 的指令编码,本节来介绍其中最为关键的 static_branch(foo) 的实现以及 Tracepoint 的用法。RISC-V jump_label 详解,第 3 部分:核心实现
本文基于 RISC-V 架构,分析了 Linux 进程创建与执行的流程。RISC-V Linux 进程创建与执行流程代码分析
本文介绍并演示了如何在 X86_64 笔记本上运行 RISC-V 架构的 Ubuntu 22.04 + xfce4 桌面系统。5 秒内跨架构运行 RISC-V Ubuntu 22.04 + xfce4 桌面系统
本文主要基于 Linux 5.17 版本代码,讨论 Linux __schedule()。RISC-V Linux Schedule 分析
本文主要基于 Linux 5.17 版本代码,讨论在 RISC-V 架构中上下文切换的诸多细节。RISC-V Linux 上下文切换分析
本文介绍了 RISC-V 特权指令。RISC-V 特权指令
本文在 Porting Linux to a new processor architecture 系列翻译工作的基础上,继续就 RISC-V 处理器架构进行启动流程的分析。RISC-V Linux 启动流程分析
本文详细分析了一种低开销的内存错误检测机制 Kfence。Linux Kfence 详解
本文详细分析了 RISC-V Linux Timer 相关技术原理与代码实现。RISC-V timer 在 Linux 中的实现
本文尝试对 OpenSBI,U-Boot 和 UEFI 的相关概念以及代码进行基本的解析。RISC-V UEFI 架构支持详解,第 1 部分 - OpenSBI/U-Boot/UEFI 简介
本文介绍了 RISC-V OpenSBI 的基础用法以及 Linux 内核调用 OpenSBI 服务的方式。RISC-V OpenSBI 快速上手
本文是 Porting Linux to a new processor architecture 系列翻译的第三部分,也是最后一篇。该成果由 RISC-V Linux 内核兴趣小组输出。将 Linux 移植到新的处理器架构,第 3 部分:收尾
本文是 Porting Linux to a new processor architecture 系列翻译的第二部分,后续还有一篇。该成果由 RISC-V Linux 内核兴趣小组输出。将 Linux 移植到新的处理器架构,第 2 部分:早期代码
本文介绍了一款自研的 benchmark 工具,用于从指令层面评估处理器性能,并简单评测和对比了 x86_64 和 RISC-V 处理器架构的性能差异。RISC-V 处理器指令级性能评测尝试
本文介绍了一种快速体验 RISC-V Linux 系统发行版的方法,即使你手头并没有任何的 RISC-V 开发板。两分钟内极速体验 RISC-V Linux 系统发行版
本文是对 RISC-V jump_label 架构支持分析成果的第 2 部分,主要介绍如何参考指令手册编码 Jump Label 用到的几条指令。RISC-V jump_label 详解,第 2 部分:指令编码
本文简单介绍了 RISC-V ISA 并演示了如何获取芯片支持的 ISA 特性。RISC-V ISA 简介
本文介绍了 RISC-V 原子指令。RISC-V 原子指令介绍
本文详细介绍了 RISC-V Linux 内核的 Stack Tracing 原理并分析了其代码实现。RISC-V Linux Stacktrace 详解
本文是对 RISC-V jump_label 架构支持分析成果的第 1 部分,主要介绍 Jump Label 的相关技术背景,接下来会陆续展开介绍其实现细节。RISC-V jump_label 详解,第 1 部分:技术背景
本文分享了 RISC-V 开发板 —— 哪吒 D1 开发入门,后续还有两篇。该成果由 RISC-V Linux 内核兴趣小组输出。D1-H 开发板——哪吒 开发入门
本文介绍 RISC-V Paging & MMU,是 RISC-V Linux 内核兴趣小组的输出成果。RISCV MMU 概述
本文是 Porting Linux to a new processor architecture 系列翻译的第一部分,后续还有两篇。该成果由 RISC-V Linux 内核兴趣小组输出。将 Linux 移植到新的处理器架构,第 1 部分:基础
RISC-V Linux 内核兴趣小组于近日建立,将首要聚焦 Linux 内核 RISC-V 架构部分的剖析,本文介绍如何分析 Linux 内核 RISC-V 架构相关源码,并介绍了相关工具,是参与人员必读篇。如何分析 Linux 内核 RISC-V 架构相关代码
社区近日成立了 RISC-V Linux 内核兴趣小组,短期目标是剖析 Linux 内核的 RISC-V 架构支持。RISC-V Linux 内核兴趣小组招募爱好者-ing
本文介绍了如何在 Linux 下,基于 Sipeed RV debugger plus JTAG+UART BL702 调试器,制作 rv-link 调试器在 Linux 下制作 rv-link 调试器
本文详细介绍了如何为 哪吒 D1 开发板安装 ArchLinux RISC-V rootfs,并详细解答了如何修复相关的问题。大家也可以参考本文在 D1 上运行 Debian。为哪吒 D1 开发板安装 ArchLinux RISC-V rootfs
本文将持续收录 RISC-V 各类资料,方便大家查阅。RISC-V 发展迅猛,正是关注好时机
猜你喜欢:
- 我要投稿:发表原创技术文章,收获福利、挚友与行业影响力
- 知识星球:独家 Linux 实战经验与技巧,订阅「Linux知识星球」
- 视频频道:泰晓学院,B 站,发布各类 Linux 视频课
- 开源小店:欢迎光临泰晓科技自营店,购物支持泰晓原创
- 技术交流:Linux 用户技术交流微信群,联系微信号:tinylab
支付宝打赏 ¥9.68元 | 微信打赏 ¥9.68元 | |
请作者喝杯咖啡吧 |