【发布时间】:2012-04-18 14:41:44
【问题描述】:
我正在做一个修改 Linux 内核的项目。我有一台桌面 Linux 机器,在上面构建内核没有问题。
但是,我要去旅行,我想按我的方式工作。我只有一台 MacBook。当我尝试构建 Linux 内核时,它抱怨 elf.h was not found。
我从网上下载了一个 elf.h。现在它抱怨:NO ELF
我尝试从我的 Linux 桌面复制整个 /usr/include,并将其设置为包含目录,但仍然出现 "u8" not declared 之类的奇怪错误
在 Mac 上进行内核开发的标准方法是什么?我有一台在同一台 Mac 上运行 Linux 的虚拟机,它将用于测试修改后的内核。但是,我真的不想在其上构建内核,因为它有点慢。
【问题讨论】:
-
你能发布你得到的确切错误吗?
NO ELF没有提供很多上下文。你什么时候看到的?在那之前发生了什么? -
@Mike,我同意,这是确切的错误,在我从 Internet 复制 elf.h 文件并将其添加到包含目录以便 make 可以找到它之后。我不知道如何使它更具信息性。它发生得很早。
-
@AlfredZhong,你调用什么目标来获取
NO ELF?您是否尝试向make添加详细标志以查看它到底在做什么?我认为对于 Linux,您使用make V=1?另外,你为什么从网上复制elf.h?我会从你的 VM 中复制它,在那里编译该内核是已知的。 -
fwiw,同样的问题也适用于尝试在 osx 上构建 Yocto linux。