Вы делаете это с помощью файла .config. Я думаю, что образцы с запятой в названии являются хорошими, на которые можно смотреть. Основное отличие состоит в том, что вы должны запускать ct-ng несколько раз, чтобы создать несколько кросс-компиляторов.
кар-нг имеет под пошли некоторые изменения в канадских крестов в последнее время. Однако вам, вероятно, придется повторно использовать оригинальный кросс-компилятор, который запускается на ПК. Причина в том, что компилятор будет включать библиотеки, скомпилированные для ARM, и вам необходимо сгенерировать эти библиотеки на вашем ПК. Как правило, убедитесь, что компилятор iX86-host + ARM-target находится на вашем пути. Затем вы должны установить хост-кортеж или префикс для этой цепочки инструментов в меню инструментов . Вам нужно установить build tuple тому же компилятору.
ct-ng help | GREP переменные
Это дает каталог с кучей текста файлов, которые вы можете Grep намеков.
См. 6 - Toolchain types.txt например. Перекрестный род или Канадский крест действительно не имеет значения, с точки зрения сложности строительства. Вам нужно только одно промежуточное звено для Cross native, но вам нужны два промежуточных компилятора для Канадский крест.
Редактировать:Ct-ng's How a compiler is constructed содержит информацию обо всех событиях.
Я считаю, что это правильный подход. Что вы пытались, а что не получилось? Возможно, «gcc-help @ gcc.gnu.org» лучше спросить. –
В основном у меня нет уверенности, и я ищу уверенности в том, что я нахожусь на правильном пути :) Я пробовал это, но crosstool-ng-1.14.1 дает ошибку, говоря, что заголовок curses не может быть найден. Поскольку он работал очень хорошо для создания стандартного кросс-компилятора, я предположил, что делаю что-то неправильно – stuck
Это выглядит правильно. Обратите внимание, что это не * Canadian Cross *: это кросс-нативная сборка *. У канадского креста все три платформы будут разными. Например.хороший способ построить для Windows - использовать build = i686-pc-liunx-gnu host = i686-mingw32 target = arm-unknown-linux-gnu – ams