2016-12-12 1 views
0

Я использую ядро ​​openwrt для встроенной цели. После конфигурации я создаю изображение, используя make world. В каталоге bin у меня есть следующие list of images generated.Почему многие изображения генерируются после сборки

Мои вопросы:

  • почему все это список генерируется, почему не только один образ?

  • какой я должен мигать на моей цели?

  • Как отключить генерацию других изображений (это может помочь ускорить сборку)

Спасибо

+1

Изображения, созданные для всех, имеют целевой префикс. Используйте тот, который соответствует вашей цели. Как только вы узнаете, какой из них вам нужен, вы сможете восстановить только это с помощью 'make ' – tofro

+0

@tofro. Вы должны отправить его в качестве ответа. – LPs

+0

@tofro благодарю вас за отзыв, я думаю, что все двоичные файлы соответствуют цели, все они префикс 'openwrt-ar71xx-generic',' ar71' является моей доской, но я не und undandand разница между двоичными файлами для Например: 'openwrt-ar71xx-generic-tew-732br-squashfs-factory.bin' и 'openwrt-ar71xx-generic-wzr-450hp2-squashfs-tftp.bin', что означают эти 2 названия и как сделать выбор между их – Mouin

ответ

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

Потому что это то, что вы просили, когда вы «сделать мир» - если вы не хотите, «мир», не просить об этом! Обычной последовательностью для отдельного пользовательского изображения будет:

make menuconfig 
make defconfig 

Чтобы настроить изображение и его создать.

  • какой я должен мигать на моей цели?

Тот, который соответствует вашим аппаратным средствам, но только установить конфигурацию по умолчанию, а затем настроить один служит небольшой цели возможно.

  • Как отключить генерацию других изображений (это может помочь ускорить сборку)

Ну вы могли бы взломать Makefile сократить цели, или найти имя конкретной цели, в которой вы нуждаетесь, и:

make <target> 
+0

thank u, 1-i'am настраивает ядро ​​для чтения командной строки загрузчика и поддерживает установку rootfs над NFS, поэтому я не должен использовать 'make defconfig'.2-« Ну, вы могли бы взломать make-файл », я не могу понять, где именно сделать какой-то модификатор, поэтому, если вы можете указать мне немного, это может быть полезно. 3 Я запускаю make openwrt-ar71xx-generic-uImage-lzma.bin -j1 V = s, и я получил '*** Нет правила для создания target openrr-ar71xx-generic-uImage-lzma.bin. Остановитесь, так что кажется, что Makefiles у меня нет поддержки только одной цели (это только догадка) – Mouin

+0

@Mouin: найдите целевой мир и посмотрите, какие цели он использует. Из этого не следует, что вы не можете использовать defconfig. – Clifford

Смежные вопросы