Я пытаюсь перекрестно скомпилировать Linux kernel для ARM-цели (Freescale i.Mx28) на хосте Windows. Я знаю, что этот подход не самый лучший по сравнению с использованием хоста Linux, но, к сожалению, мне не решить это.Кросс-компиляция ядра Linux для ARM в Windows с использованием Sourcery Toolchain
Ограничения:
- Ядра должно быть одно предусмотрено Freescale (L2.6.35_MX28_SDK_10.12)
- Она должна быть построена с использованием Sourcery Toolchain and CodeBench
- Все это должна быть сделано в Windows,
У меня получилось так далеко, что я работал над отсутствующей чувствительностью к регистру на окнах, чтобы я мог извлекать источники ядра с помощью cygwin. Но теперь у меня проблемы с ядром Makefile. Я думаю, что есть некоторые проблемы с путями окна, как я получаю сообщение об ошибке *** 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? Могу ли я использовать toolchain sourcery или IDE для обработки Makefile? Знаете ли вы какой-либо другой способ построить ядро в рамках заданных ограничений?
Вы должны спросить своего поставщика поддержки поставщика и поставщика компилятора. –
Не можете ли вы просто установить виртуальную машину Linux? Это было бы на окнах и занимало бы 30 минут на VirtualBox ... –