首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用LLVM编译Linux内核

使用LLVM编译Linux内核
EN

Stack Overflow用户
提问于 2016-06-05 07:02:18
回答 1查看 1.4K关注 0票数 3

我们希望在FPGA上移植Linux的单核RISCV处理器.同时,Linux内核将通过LLVM pass进行测试。

我的疑问是: 1.是否可以使用riscv-llvm工具链编译Linux内核? 2. riscv-llvm工具链现在是否支持添加自定义传递?

EN

回答 1

Stack Overflow用户

发布于 2016-06-21 15:16:38

所选的Linux版本有两个问题,即2.6.33。

第一个问题是,这个版本从未被RISC-V团队移植到RISC-V中.他们在https://github.com/riscv/riscv-linux中有3.14和4.1。因此,要在RISC处理器中启动它,您应该重复所有依赖于体系结构的部分(内核的arch/目录)的移植。这是非常复杂的任务,即使有一些移植版本的目标CPU。您可以支持3.14中的某些部分,但是2.6.33和3.14是不同的,它们之间有几年的发展。(移植不仅仅是编译,它的任务是编写30个文件,没有任何错误,或者进行长时间的调试。)

第二个问题是,LLVM只能完全构建具有http://llvm.linuxfoundation.org/项目补丁的现代Linux内核版本。在内核的某些部分中使用了不受支持的GCC扩展(在clang/llvm中也是不可支持的)。部分构建是可能的,但旧Linux的两个-三个组件不能用clang构建。

因此,我建议您使用RISCV团队的linux内核版本,更新版本(4.1)更好。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37639308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档