Я пытался построить только gcc с помощью yocto. Я пробовал с «bitbake-layers show-recipes», он показывал несколько рецептов для gcc, аналогично для bitbake -s.Строительство только gcc с помощью yocto
#bitbake-layers show-recipes
gcc:
meta 4.8.2
gcc-cross:
meta 4.8.2
gcc-cross-canadian-arm:
meta 4.8.2
gcc-cross-initial:
meta 4.8.2
gcc-crosssdk:
meta 4.8.2
gcc-crosssdk-initial:
meta 4.8.2
gcc-runtime:
meta 4.8.2
gccmakedep:
meta 1:1.0.2
#bitbake -s
gcc :4.8.2-r0
gcc-cross :4.8.2-r0
gcc-cross-canadian-arm :4.8.2-r0
gcc-cross-initial :4.8.2-r0
gcc-crosssdk :4.8.2-r0
gcc-crosssdk-initial :4.8.2-r0
gcc-runtime :4.8.2-r0
gccmakedep 1:1.0.2-r3
Пожалуйста, помогите мне понять, почему существует множество рецептов, связанных с gcc, и какой из них мне нужно построить.
В yocto есть ли один матч для рецепта и упаковки. Для создания каждого пакета существует только один рецепт?
Мне нужно скомпилировать сторонний исходный код для IMX6, мне понадобилась инструментальная цепочка IMX6 для перекрестного компиляции. Поскольку полная сборка (bitbake core-minimum-image) занимает больше времени, а между ними происходит сбой при загрузке необходимых пакетов с использованием наборов, поскольку в URL-адрес сети, если размер пакета огромен. Поэтому я думал, что создание только инструментальной цепочки с использованием yocto займет меньше времени, а также сбои загрузки и минимальные. – Ravi
Я был бы очень удивлен, если бы вы уже не нашли встроенный установщик IMX6 SDK/toolchain. В противном случае выполните загрузку за пределами вашей корпоративной сети, используя битбак -c fetchall, а затем принесите это через sneakernet, чтобы закончить. –
bluelightning
Я также менял конфигурацию цепочки инструментов, чтобы отключить жесткую плавающую точку, изменив некоторые файлы inc. Каждый раз, когда я изменяю одну переменную, я также очищаю и создаю изображение. Поскольку большую часть времени я ждал завершения сборки. Я проверил, как построить только необходимый пакет с помощью yocto, но я видел несколько пакетов для gcc, когда я проверил список пакетов с помощью битбокса -s. – Ravi