在 WSL 中可以通过 /mnt/
目录很方便地访问 Windows 主机的文件系统,但是如果我们 PC 上接 U 盘,这个 U 盘只能在 Windows 系统里访问而不能在 WSL 里访问。如果想要在 WSL 中使用 dd
命令读写 U 盘或者挂载 U 盘到 WSL 系统,则需要让 USB 设备连接到 WSL,但是默认情况下 WSL 不支持这种操作所以我们需要对 WSL 进行一些修改。
如何在 WSL 中编译加载内核模块
Windows 系统中集成的 WSL 子系统非常好用,特别是到了 WSL2 这个版本,配合 Ubuntu 发行版可以应付绝大多数工作需求。但是这个系统中使用的内核是微软提供的,不允许加载内核模块,导致自己编译的模块无法使用。如果想要加载内核模块则需要自己编译内核供 WSL 使用。
复盘一道面试算法题
最近面试一个开发岗位,遇到一道算法题,现场我只给出了思路,没能在规定时间里写出代码也就没法现场验证,在这里复盘一下。
ROSR 学习笔记 - 第3.1章
ROSR 是『RISC-V OS using Rust』的缩写,是由 Stephen Marz 在他的系列博客中提供的操作系统开发教程。
本章描述系统堆内存管理。
前面章节已经描述过我们通过 QEMU 给整个系统提供了 128M 字节内存空间,ELF 文件加载到内存中后除开代码、全局变量、栈等占用的内存之外,其余部分我们都分配了堆。所以堆的部分就由操作系统来管理分配。
管理系统堆空间时,分为 3 个部分:
- 页分配
- 字节分配
- 编程内存管理单元
本 3.1 节主要描述页分配。
ROSR 学习笔记 - 第2章
ROSR 是『RISC-V OS using Rust』的缩写,是由 Stephen Marz 在他的系列博客中提供的操作系统开发教程。
本章描述使用 Rust 的 unsafe 功能操作 MMIO 来控制 UART 进而实现 println!
等宏。
ROSR 学习笔记 - 第1章
ROSR 是『RISC-V OS using Rust』的缩写,是由 Stephen Marz 在他的系列博客中提供的操作系统开发教程。
本章描述使用汇编语言编写引导程序为 Rust 语言创建执行环境。
ROSR 学习笔记 - 第0章
Asterisk 交叉编译
本文将介绍如何交叉编译 Asterisk。
使用 SIPp 测试 Asterisk 处理能力
本文将简单介绍 SIPp 的使用方法,然后重点介绍如何使用 SIPp 对 Asterisk 服务进行 SIP 注册与通话测试。
使用 QEMU 启动 ARM aarch64 架构 Ubuntu 虚拟机
本文将介绍如何使用 QEMU 启动 aarch64 架构的 Ubuntu 操作系统以及宿主机上相关配置的操作方法。