想请教一下 Linux 内核开发的开发环境是啥样的?

2023-05-23 11:54:59 +08:00
 Tumb1eweed

搞内核开发的时候是直接在 Linux 电脑上搞嘛,还是在 win 上用 wsl 或者 virtualbox/vmware 呢?云服务器能用来做内核开发吗?

2886 次点击
所在节点    程序员
10 条回复
LindsayZhou
2023-05-23 12:01:17 +08:00
虽然我不是内核开发,不过根据我的了解,一般是虚拟机吧。
Linux 上 qemu libvirt 用得多。

前几天我在问 eBPF 的问题的时候,有人推荐我用 vagrant
yolee599
2023-05-23 12:21:10 +08:00
Linux 机器和虚拟机都可以,用虚拟机性能可能不是很好,编译起来速度不行,最好用 Linux 机器
fuis
2023-05-23 12:26:35 +08:00
当然是虚拟机,可以随便折腾
litguy
2023-05-23 12:31:54 +08:00
我们是独立的 NUC/SERVER 跑 linux
编译和运行都在那个环境
笔记本 vscode remote 写代码
Tumb1eweed
2023-05-23 12:40:59 +08:00
是在 win 上用虚拟机吗 还是在 linux 上用 qemu 呢
duke807
2023-05-23 13:03:32 +08:00
主流且专业的开发方式:linux 实体机
kkocdko
2023-05-23 13:08:35 +08:00
都可以,都可以,你上述的方法都可以的。你爱选哪个选哪个。

我的方案是本机 Fedora Linux ,VSCode + Clangd 智能提示,qemu-kvm 运行内核,GDB 调试。但是我并没有从事内核开发,只是偶尔碰到问题需要看看内核。我个人觉得你用我的方案然后本机 Linux 换成 Windows 下的 WSL2 应该就挺好了。
liu1297528606
2023-05-23 15:25:58 +08:00
source insight ,无敌是多么寂寞
GeekGao
2023-05-23 15:29:13 +08:00
daveh
2023-05-23 19:57:49 +08:00
Linux 桌面+CLion ,或者 WSL+CLion 都可以,CLion 支持 Makefile 工程,写完代码直接快捷键就能编译,另外 kernel 代码的特点是宏多,哪个宏有效无效一目了然。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/942217

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX