bitbake не производит файл zImage - PullRequest
0 голосов
/ 13 ноября 2018

Я запускаю сборку Yocto в bitbake в течение нескольких дней, но я заметил, что иногда она перестает создавать файл zImage моего ядра. Большинство изменений, которые я делаю, относятся к конфигурации ядра и файлу machine.conf. когда это происходит, я все равно получаю обновленные файлы tar.gz с каждой сборкой, но zImage перестает обновляться. Выполнение задач do_clean, do_cleanall и do_cleansstate не помогает, равно как и удаление старого файла zImage из build / tmp / deploy. Единственное, что помогает, это удаление всего каталога pocky / build / tmp и восстановление всего проекта с нуля. Вот мой текущий файл machine.conf:

#@TYPE: Machine 
#@Name: EMAC, Inc. SoM-9G45M Module 
#@DESCRIPTION: Machine.inc configuration for the SoM-9G45M board with a at91sam9g45 processor 

TARGET_ARCH = "arm" 

PREFERRED_PROVIDER_virtual/kernel = "linux-2.6.30-at91-emac" 
PREFERRED_PROVIDER_xserver = "xserver-kdrive" 
KERNEL_IMAGETYPE = "zImage" 
KERNEL_EXTRA_ARGS = "LOADADDR=0x74000000"

#don't try to access tty1 
USE_VT = "0" 
MACHINE_FEATURES = "kernel26 apm alsa ext2 usbhost usbgadget" 
KERNEL_DEVICETREE = "at91som9g45.dtb"

# used by sysvinit_2 
#SERIAL_CONSOLE = "115200 ttyS1" 
SERIAL_CONSOLE = "115200 ttyS0" 
#SERIAL_CONSOLES = "115200;ttyS0 115200;ttyS1"
#SYSLINUX_DEFAULT_CONSOLE = "console=ttyS0"
#SYSLINUX_SERIAL = "0 115200"
#SYSLINUX_SERIAL_TTY = "console=ttyS0,115200"
#EXTRA_IMAGECMD_jffs2 = "--pad=0xA00000 --little-endian --eraseblock=0x20000" 

# NAND
MKUBIFS_ARGS = " -e 129024 -c 2047 -m 2048  -x lzo"
UBINIZE_ARGS = " -m 2048 -p 128KiB -s 512"

UBI_VOLNAME = "rootfs"

UBOOT_MACHINE = "${MACHINE}_nandflash_config"
UBOOT_ENTRYPOINT = "0x74000000"
UBOOT_LOADADDRESS = "0x74000000"

require include/at91sam9.inc

Что может привести к тому, что сборка битбейка перестает создавать указанный образ ядра, и как я могу это исправить?

1 Ответ

0 голосов
/ 13 ноября 2018

В итоге ответ состоял из двух частей.

Сначала при выполнении bitbake -c do_cleansstate linux-at91, а затем bitbake core-image-sato успешно был восстановлен файл zImage.

Во-вторых, linux-2.6.30-at91-emac было неверно, так как мой kerenlтолько что назвали linux-at91.Так что моя сборка ядра, вероятно, запускалась только тогда, когда я запускал сборки для других машин.

Так что моя полная сборка образа не перестраивала ядро, потому что я ссылался на другое ядро.Как только я это исправлю, сборка ядра снова запустится.Я не уверен, как я получил zImage в первую очередь, или почему bitbake никогда не выдавал ошибку после того, как мне сказали собрать ядро, которое не существует.

...