LearningOS / rCore-Tutorial-Guide-2024S

GNU General Public License v3.0
3 stars 3 forks source link

rCore-Tutorial-Guide-2024S/0setup-devel-env #1

Open utterances-bot opened 4 months ago

utterances-bot commented 4 months ago

第零章:实验环境配置 - rCore-Tutorial-Guide-2024S 文档

https://learningos.cn/rCore-Tutorial-Guide-2024S/0setup-devel-env.html

bosswnx commented 2 months ago

我在 macOS 14 下遇到了两个问题:

第一个问题可以通过改用 qemu 8.0.0 解决,更好的办法是直接通过 brew 安装。第二个问题暂时没有解决方法,不过目前还没遇到该问题会影响到什么。

bosswnx commented 2 months ago

由于听说 qemu 8 在后续的实验中会有很多问题,所以我还是打算解决 qemu 7 无法编译的问题。

最后的解决办法是:将 SDK 修改为旧版本就可以成功编译了。具体可以参考我的博客

zjp-CN commented 2 months ago

我的 GDB 安装和使用记录

Tunglies commented 2 months ago

Archlinux, qemu 8.0.0 编译报错

[build] Error compiling QEMU "Couldn't find file "symbols/ar"" 

arch linux 滚动发行系统中 8.0.0 属于非法名称。相关 issue

dbydd commented 2 months ago

archlinux编译7.0.0时报错,参考这个,将qemu更换到https://download.qemu.org/qemu-7.0.0-rc4.tar.xz理论上就能解决问题?

dbydd commented 2 months ago

↑好吧,并没有解决问题,相关patch在7.0.0以后,我们得手动把这个补丁打上去 参考https://patchew.org/QEMU/20220527190658.169439-1-i@hexchain.org/ 修改ebpf/ebpf_rss.c,替换掉已经弃用的bpf_program__set_socket_filter,更换为等价形式bpf_program__set_type(rss_bpf_ctx->progs.tun_rss_steering_prog, BPF_PROG_TYPE_SOCKET_FILTER); 另外,使用clangd作为lsp的同学注意,clangd的formatter会将include顺序搞乱掉,导致编译失败