会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
winddevil
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
下一页
2024年7月10日
[rCore学习笔记 014]批处理系统
摘要: 写在前面 本随笔是非常菜的菜鸡写的。如有问题请及时提出。 可以联系:1160712160@qq.com GitHhub:https://github.com/WindDevil (目前啥也没有 本章目的 保障系统安全 多应用支持 本章需要实现的新功能 构造包含操作系统内核和多个应用程序的单一执行程序
阅读全文
posted @ 2024-07-10 02:08 winddevil
阅读(273)
评论(0)
推荐(1)
2024年7月9日
[rCore学习笔记 012]彩色化LOG
摘要: 实验要求 实现分支:ch1 完成实验指导书中的内容并在裸机上实现 hello world 输出。 实现彩色输出宏(只要求可以彩色输出,不要求 log 等级控制,不要求多种颜色) 隐形要求 可以关闭内核所有输出。从 lab2 开始要求关闭内核所有输出(如果实现了 log 等级控制,那么这一点自然就实现
阅读全文
posted @ 2024-07-09 19:55 winddevil
阅读(325)
评论(0)
推荐(0)
[rCore学习笔记 013]GDB跟踪程序
摘要: 题目要求 请学习 gdb 调试工具的使用(这对后续调试很重要),并通过 gdb 简单跟踪从机器加电到跳转到 0x80200000 的简单过程。只需要描述重要的跳转即可,只需要描述在 qemu 上的情况。 启动调试和监听的指令 使用[[010 基于 SBI 服务完成输出和关机#^fb8fca|之前学到
阅读全文
posted @ 2024-07-09 19:55 winddevil
阅读(249)
评论(0)
推荐(0)
[rCore学习笔记 010]基于 SBI 服务完成输出和关机
摘要: RustSBI的两个职责 它会在计算机启动时进行它所负责的环境初始化工作,并将计算机控制权移交给内核 在内核运行时响应内核的请求为内核提供服务 这里用不太确切的话表述一下,RustSBI作为介于内核和硬件之间的软件,要完成输出和关机,思路是内核需要调用RustSBI进行对硬件的控制的. 对于怎么对硬
阅读全文
posted @ 2024-07-09 19:54 winddevil
阅读(488)
评论(0)
推荐(0)
[rCore学习笔记 011]第一章作业题
摘要: 编程题 第一题 在homework文件夹下创建homework-1-1,使用cargo创建工程: cargo new getFileName 在src下创建file_name.rs文件: // /homework-1-1/getFileName/src/file_name.rs use std::f
阅读全文
posted @ 2024-07-09 19:54 winddevil
阅读(486)
评论(0)
推荐(0)
[rCore学习笔记 08]内核第一条指令
摘要: 了解QEMU 启动指令 qemu-system-riscv64 \ -machine virt \ -nographic \ -bios ../bootloader/rustsbi-qemu.bin \ -device loader,file=target/riscv64gc-unknown-non
阅读全文
posted @ 2024-07-09 19:53 winddevil
阅读(548)
评论(0)
推荐(0)
[rCore学习笔记 09]为内核支持函数调用
摘要: 在[[08 内核第一条指令|上一节]]我们使用了编写entry.asm函数中编写了内核的第一条指令,但是我们使用的汇编.这里注意我们仍然是嵌入了这段asm代码到我们的rust代码之中,然后进行编译.但是即使连使用fn main都不被允许,因此我们如果希望使用rust来编写内核代码,因此我们最好为内核
阅读全文
posted @ 2024-07-09 19:53 winddevil
阅读(190)
评论(0)
推荐(0)
[rCore学习笔记 07]移除标准库依赖
摘要: 改造Rust hello world 移除println!宏 rustc添加对裸机的支持 rustup target add riscv64gc-unknown-none-elf detail rustup: 是Rust语言的工具链管理器,允许你安装和管理多个Rust版本以及相关工具。它还使切换编译
阅读全文
posted @ 2024-07-09 19:52 winddevil
阅读(659)
评论(0)
推荐(0)
[rCore学习笔记 06]运行Lib-OS
摘要: QEMU运行第一章代码 切换分支 git checkout ch1 detail git checkout ch1 命令是用来切换到名为 ch1 的分支或者恢复工作目录中的文件到 ch1 提交的状态 运行代码 cd os LOG=TRACE make run detail LOG=TRACE 是指定
阅读全文
posted @ 2024-07-09 19:49 winddevil
阅读(385)
评论(0)
推荐(0)
[rCore学习笔记 05]第0章作业题
摘要: 作业1 略. 作业2 C语言程序 gcc编译 gcc -o main main.c 编译报错 成功产生异常 main.c: In function ‘main’: main.c:5:26: warning: division by zero [-Wdiv-by-zero] 5 | printf("1
阅读全文
posted @ 2024-07-09 19:48 winddevil
阅读(238)
评论(0)
推荐(0)
上一页
1
2
3
4
5
下一页
公告