周宇
周宇
On CentOS ```bash yum install libunwind-devel libunwind ```
第一段的 “计算机系统范围类” ,是 “计算机系统范围内” 吗。 侏罗纪一节 “展露头角” -> “崭露头角”。 最后一段 “其最大的不同是跳出了单个设备节点,而是...”,“而是” 是多余的吗。 感谢大佬们的教程!
最后一句 😊 >这样就可以把文件**看出**是对外设的一种统一抽象
有个疑问 > 编译器在将其通过编译、**链接**得到**目标文件**的时候 [wiki: 编译器](https://zh.wikipedia.org/wiki/%E7%B7%A8%E8%AD%AF%E5%99%A8) > 一个现代编译器的主要工作流程如下: > > 源代码(source code)→ 预处理器(preprocessor)→ 编译器(compiler)→ 汇编程序(assembler)→ 目标代码(object code)→ 链接器(linker)→ 可执行文件(executables),最后打包好的文件就可以给电脑去判读运行了。
>将 Maix 系列开发**~~版~~板**连接到 PC
> QEMU-5.0.0 + WSL2 + RustSBI 0.2.0-alpha.1 ```bash ➜ os git:(ch1) qemu-system-riscv64 -version QEMU emulator version 5.0.0 Copyright (c) 2003-2020 Fabrice Bellard and the QEMU Project developers ➜ os git:(ch1)...
>且编译器只需确定一个固定地址作为程序的起始地址就可以**~~生成一个~~**不用考虑 **~~有~~由**操作系统来完成各个应用在运行时的任务切换 比如两个应用同时**~~写~~**访问同一个内存单元
Entry入口不等于0,反汇编也是有对应代码的,跟教程不一致,请问是什么原因呢 ```bash ➜ os git:(master) ✗ cat src/main.rs #![no_std] #![no_main] mod lang_items; ➜ os git:(master) ✗ cat src/lang_items.rs use core::panic::PanicInfo; #[panic_handler] fn panic(_info: &PanicInfo) -> ! { loop {} }...