Я следую сборке образа ядра, используя http://elinux.org/Building_BBB_Kernel по этой ссылке.

Я следую сборке образа ядра, используя http://elinux.org/Building_BBB_Kernel эту ссылку.

Когда я выполняю эту команду из приведенной выше ссылки «make ARCH=arm CROSS_COMPILE=arm-linux-gnu-uImage-dtb.am335x-boneblack», она выдает мне ошибку, говорящую «нет правила для целевого uImage-dtb.am335x-boneblack»


person Purushotham    schedule 16.10.2014    source источник


Ответы (5)


Нашел эту страницу, пытаясь выяснить аналогичную проблему, следуя этому руководству: http://processors.wiki.ti.com/index.php/Using_the_WL18xx_Cape_with_BeagleBone_Black

Была та же проблема с не найденной целью для создания uImage...

Я думаю, что patch.sh преждевременно останавливается во время операции git, если git не настроен с адресом электронной почты пользователя. я сделал

git config --global user.email "[email protected]" (кредит: http://wiki.beyondlogic.org/index.php/BeagleBoneBlack_Building_Kernel)

и успешно повторил попытку последовательности сборки.

person Joseph Winn    schedule 17.10.2014

Вы вполне можете использовать use процедуру, о которой вы упоминаете, с другим деревом исходных текстов ядра, для которого эта процедура была написана.

Процедура, на которую вы ссылаетесь, должна применяться к ядру Arago Linux — прямое создание пакета zImage+dtb в качестве цели make кажется патч к стандартному файлу arch/arm/boot/Makefile, то есть эта функция может не быть частью текущей системы сборки основных ядер.

Вы можете получить тот же результат, выполняя вручную то, что делает патч, то есть добавляя файл dtb к zImage перед созданием файла uImage:

make ARCH=arm CROSS_COMPILE=arm-linux-gnu- zImage am335x-boneblack.dtb
cp arch/arm/boot/zImage arch/arm/boot/zImage.original

ls -l arch/arm/boot/zImage arch/arm/boot/dts/am335x-boneblack.dtb
-rw-rw-r-- 1 user user   29162 Oct 16 23:19 arch/arm/boot/dts/am335x-boneblack.dtb
-rwxrwxr-x 1 user user 2030848 Oct 16 23:21 arch/arm/boot/zImage

cat arch/arm/boot/zImage arch/arm/boot/dts/am335x-boneblack.dtb > arch/arm/boot/zImage-dtb
ls -l  arch/arm/boot/zImage-dtb
-rw-rw-r-- 1 user user 2060010 Oct 16 23:25 arch/arm/boot/zImage-dtb

cp  arch/arm/boot/zImage-dtb  arch/arm/boot/zImage
make ARCH=arm CROSS_COMPILE=arm-linux-gnu- uImage LOADADDR=0x80008000
ls -l  arch/arm/boot/uImage
-rw-rw-r-- 1 user user 2060074 Oct 16 23:27 arch/arm/boot/uImage

Вы заметите, что длина файла uImage ровно на 64 байта больше, чем длина пакета ZImage, из которого он был создан, что соответствует длине стандартного заголовка u-boot.

Наконец, мы можем переименовать файл пакета uImage в имя, используемое в процедуре, и восстановить исходный, не являющийся пакетом, zImage обратно в случае, если он вам понадобится:

mv arch/arm/boot/uImage arch/arm/boot/uImage-dtb.am335x-boneblack
mv arch/arm/boot/zImage.original arch/arm/boot/zImage

Альтернативным решением является патч arch/arm/boot/Makefile. При применении его к моему основному ядру 3.17 некоторые его части были отклонены, что означает необходимость внесения изменений в make-файл и создания нового патча для 3.17. сохранены для использования в будущем.

Чтобы пакет uImage можно было использовать, вам необходимо включить CONFIG_ARM_APPENDED_DTB в файле конфигурации вашего ядра — ссылка Шринивас Кандагатла.

person Frant    schedule 17.10.2014

Альтернативный подход

Взгляните на Buildroot. Он обеспечивает цель BB:

make beaglebone_defconfig
make

И вы закончили для базовой корневой файловой системы и ядра. Затем вы можете выбрать сборку U-Boot и т. д. BR также позаботится о наборе инструментов. Таким образом, в большинстве случаев вам нужно будет только закрыть репозиторий BR, и BR автоматически загрузит остальные компиляции.

person yegorich    schedule 17.10.2014

Я нашел решение, которое сработало для меня.

Найдено по адресу: Компиляция ядра Beaglebone black

Причина: глобальные конфигурации git завершены.


Решение:

  1. Выполните git глобальную настройку имени и электронной почты.
  2. Затем перезапустите с инструкции ./patch.sh
person GMC    schedule 01.04.2016

для сборки ядра для beaglebone black вам необходимо загрузить соответствующую цепочку инструментов с сайта linaro. После того, как вы правильно экспортируете цепочку инструментов, вам нужно запустить скрипт ./build_kernel.sh, который не только загружает правильную ветку версии ядра, подходящую для BBB, но и создает образ ядра вместе с модулями и dtbs (бинарными двоичными объектами дерева устройств).

Я предлагаю вам пройти по этой ссылке: https://eewiki.net/display/linuxonarm/BeagleBone+Black< /а>

person Raulp    schedule 13.10.2016
comment
Ссылка на потенциальное решение всегда приветствуется, но, пожалуйста, добавьте контекст вокруг ссылки, чтобы ваши коллеги-пользователи имели некоторое представление о том, что это такое и почему он там. Всегда цитируйте наиболее релевантную часть важной ссылки на случай, если целевой сайт недоступен или навсегда отключится. Учтите, что не более чем ссылка на внешний сайт является возможной причиной почему и как некоторые ответы удалены?. - person Ashish Ahuja; 13.10.2016