我正在尝试为Windows 主机上的 ARM 目标(飞思卡尔 i.Mx28 )交叉编译Linux 内核。我知道与使用 Linux 主机相比,这种方法并不是最好的方法,但不幸的是,这不是由我来决定的。
限制是:
- 内核必须是飞思卡尔提供的内核(L2.6.35_MX28_SDK_10.12)
- 它必须使用 Sourcery Toolchain 和 CodeBench 构建
- 整个事情必须在 Windows 上完成
我已经做到了这一点,我解决了 Windows 上缺少的大小写敏感问题,以便我可以使用 Cygwin 提取内核源代码。但是现在我遇到了内核 Makefile 的问题。当我收到错误消息时,我认为 Windows 路径存在一些问题,该错误消息*** multiple target patterns. Stop.
来自:
配置时有关依赖检查的 in 路径和其他错误:
HOSTCC scripts/basic/fixdep
/usr/bin/sh: scripts/basic/fixdep: cannot execute binary file
make[1]: *** [scripts/basic/fixdep] Error 126
make: *** [scripts_basic] Error 2
有没有一种方法可以移植 Makefile 而不必重写它,或者有没有另一种方法可以在不使用给定 Makefile 的情况下构建内核?我可以使用 sourcery 工具链或 IDE 来处理 Makefile 吗?有没有办法在给定的限制内构建内核?