Я пытаюсь кросс-компилировать ядро Linux для ARM-цели (Freescale i.Mx28) на хосте Windows. Я знаю, что этот подход не самый лучший по сравнению с использованием хоста Linux, но, к сожалению, это не мне решать.
Ограничения:
- Ядро должно быть предоставлено Freescale (L2 .6.35_MX28_SDK_10.12)
- Он должен быть собран с использованием Sourcery Toolchain и CodeBench.
- Все это должно быть сделано в Windows
Я дошел до того, что обошел недостающую чувствительность к регистру в Windows, чтобы я мог извлечь исходные коды ядра с помощью Cygwin. Но теперь у меня проблемы с Makefile ядра. Я думаю, что есть некоторые проблемы с путями Windows, поскольку я получаю сообщение об ошибке *** multiple target patterns. Stop.
, которое исходит от :
в путях и других ошибках, касающихся проверки зависимостей при настройке:
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? Могу ли я использовать исходный набор инструментов или IDE для обработки Makefile? Есть ли способ собрать ядро в рамках заданных ограничений?