C2Rust Linux Kernel Module尝试【译】
https://immunant.com/blog/2020/06/kernel_modules/
我们将Bareflank的内核模块(包括少量的C文件:common.c、entry.c和platform.c)转译成了Rust。首先,我们需要提取内核的编译标志,并将它们传递给转译器,以便我们可以完美地复制内核构建的配置设置和宏扩展。我们使用Bear工具对原始内核模块进行伪构建,并生成一个包含编译数据库的compile_commands.json文件:
切换到相应的目录并清理make:
c...
retriever.hashnode.dev3 min read