现状 目前DragonOS的时间子系统,更新墙上时间其实是直接在时钟中断里面,调用update walltim …
关于dragonos在riscv上的启动流程的概述
关于dragonos在riscv上的启动流程的概述 dragonos在linux上的启动流程包括以下部分: D …
内核调试黑魔法:对QEMU自身进行调试,从而定位DragonOS问题
前言 与CPU、硬件打交道的时候,有时候看不出自己的代码或者系统出现了什么问题,这时候内核调试工具就显得尤为重 …
汇编调试方式之:通过串口转义输出寄存器的值
前两天在调试DragonOS的riscv引导代码的时候,想在真机上获取寄存器的值,就找到了这篇帖子,非常有用, …
DragonOS的MMLog机制
龙进 Longjin@dragonos.org 本文基于DragonOS主线 dcf232f3 版本进行讲解。 …
Unified-init:为DragonOS开发的模块统一初始化组件
前言 由于DragonOS的驱动、模块变多了,如果每个模块的初始化都手动加个函数调用的话,对条件编译非常不友好 …
DragonBoot: 在Risc-V上,使用Rust编写Stage2 UEFI bootloader
背景 由于RiscV和Rust都是比较新的两个东西,因此两个新的东西结合在一起就会发生很逆天的事情:Rust在 …
为DragonOS编译GNU tar程序
前置条件 首先我们需要安装静态链接版本的musl-gcc: 下载地址:https://github.com/D …
【故障分析+解决】解决链接程序时,由于链接crt*.o的顺序问题导致的bug
现象 今天在为DragonOS编译http服务器程序时,遇到了一个神奇的bug: 程序在一台机器A上能够正常编 …
DragonOS网络子系统介绍
本文将对DragonOS网络子系统进行简要介绍。出于“快速实现功能”的考虑,DragonOS目前网络子系统基于 …