![]() |
|
![]() |
#1 |
Member
Регистрация: 13.01.2014
Сообщений: 44
Вес репутации: 0 ![]() |
![]()
Коллеги,
имею проблему. Причем занудную, иными словами не скажешь. Анамнез: 1. Качаю последний транк svn co svn://svn.openwrt.org/openwrt/trunk/; 2. Обновляю ./scripts/feeds update -a 3. Ставлю пакеты ./scripts/feeds install -a 4. Компилирую и получаю счастье! Проблема начинается, когда я хоть какой-то пакет начинаю добавлять. По сути я начал реализовывать то, что описано тут http://www.cyber-place.ru/showthread.php?t=380 но включая это в прошивку. И после этого, транк валится с сообщением типа "kernel length aligned to images are too big". И не создает factory файл. Далее, я иду и снимаю скажем галочки с пакетов. Но при компиляции все то же! ok. Делаю: make clean make defconfig make V=s И опять валится... просто ерунда какая-то. Уже три дня бьюсь и так и сяк... Гугл ничего толкового не выдает... возможно спрашиваю не то. Но все, что я нашел - исключите несколько пакетов. Ежу понятно.. но не работает! Последний раз редактировалось balabol; 26.01.2015 в 16:23. |
![]() |
![]() |
![]() |
#2 | |
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
А во флэшку пакеты помещаются??
Не собирается когда больше чем 4мб или 8мб или... Цитата:
Проверь так: В файле ..../trunk/target/linux/ar71xx/image/Makefile смени размер флеши с 4 на 8 в строке Код:
$(eval $(call SingleProfile,TPLINK-LZMA,64kraw,TLMR3020,tl-mr3020-v1,TL-MR3020,ttyATH0,115200,0x30200001,1,4Mlzma)) Код:
$(eval $(call SingleProfile,TPLINK-LZMA,64kraw,TLMR3020,tl-mr3020-v1,TL-MR3020,ttyATH0,115200,0x30200001,1,8Mlzma)) Потом смени назад размер флэшки с 8 на 4мб в Makefile. И потихоньку меняй на пакетах с <y> на <m> пока не соберется образ. Транк даже не собирается на 4мб если к дефолту добавить одну люсю. Много лишнего там по умолчанию. Почти то же и с ВВ. Последний раз редактировалось melsem; 26.01.2015 в 17:31. |
|
![]() |
![]() |
![]() |
#3 |
Member
Регистрация: 13.01.2014
Сообщений: 44
Вес репутации: 0 ![]() |
![]()
Да вроде не первый раз собираю я транк. Не было таких причуд.
И я все же повторяю, что сбрасываю все на дефолт - make defconfig Но даже это не помогает. Только свежескачанный транк собирается. |
![]() |
![]() |
![]() |
#4 | ||
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Цитата:
kernel length aligned to images are too big -> гугл-перевод: размер ядра, по краю образа слишком велики Не об размере собираемого образа?? Смени как выше писал в этом файле ..../trunk/target/linux/ar71xx/image/Makefile смени размер флеши с 4 на 8 И проверишь. Искать то надо путем исключения. |
||
![]() |
![]() |
![]() |
#5 | ||
Member
Регистрация: 13.01.2014
Сообщений: 44
Вес репутации: 0 ![]() |
![]() Цитата:
Говорю же - СБРАСЫВАЮ до базовой кофы. И ПОФИГ! Вот в чем проблема. Цитата:
make clean make defconfig make Вот, что я делал. Предлагаешь воспользоваться иными режимами чистки? Попробую... Последний раз редактировалось balabol; 27.01.2015 в 08:40. |
||
![]() |
![]() |
![]() |
#6 |
Member
Регистрация: 13.01.2014
Сообщений: 44
Вес репутации: 0 ![]() |
![]()
Сдается мне, что все же сам транк вырос настолько, что просто его уже не засунешь в MR3020...
Вроде удалось откатить транк до момента компиляции. Но включение любого пакета приводит к тому, что он уже не собирается. Все пересмотрел. Ничего лишнего в конфигурации не нашел. Ну не баш же резать... куда ж без него. В ядре тоже вроде нет ничего такого. Про лишнее я все же промолчу. Не чувствую себя уверенно там. В общем, сейчас буду сравнивать тупо конфиги с предыдущими "удачными" сборками. Последний раз редактировалось balabol; 27.01.2015 в 10:25. |
![]() |
![]() |
![]() |
#7 |
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Я в таком случае делаю так. Просто улови мысль растолковать нормально не могу.
В мэнюконфиг отметь сборку архива образа Build the OpenWrt Image Builder И отметь <m> все пакеты которые тебе могут понадобиться потом, хоть и лишние. Но не увлекайся многие могут не собираться. А в файле .../trunk/target/linux/ar71xx/image/Makefile смени размер флеши с 4 на 16. Это для того что бы хоть один раз прошла удачная сборка не прошивки, а архива образа Build the OpenWrt Image Builder. Скомпилируй. В каталоге .../trunk/bin/ar71xx появится архив OpenWrt-ImageBuilder-ar71xx_generic-for-linux-i686.tar.bz2 40-90мб. Это образ исходников (но не всех) и уже собранных пакетов которые ты отметил. Этот архив распакуй в корень домашней папки и назови как хочешь (можешь ImageBuilder). Переходишь в этот каталог (ImageBuilder) и командой make info смотришь доступные для сборки конфиги оборудования. (Это же в файле /ImageBuilder/target/linux/ar71xx/generic/profiles/tp-link.mk) И в этом же каталоге смени назад размер флеши в /ImageBuilder/target/linux/ar71xx/image/Makefile с 16 на 4. Для сборки проши к 3020 без дополнительных пакетов : make image PROFILE=TLMR3020 С пакетами пример: make image PROFILE=TLMR3020 PACKAGES="zram-swap uhttpd digitemp digitemp-usb libusb-compat" Между двойных кавычек указывай дополнительные пакеты, которые тебе надо. Дописывай не все сразу, а по одному-два пока не выскочит ошибка. Таким способом сборка проходит 2-4 сек, и времени уйдет меньше чем сравнивание конфигов да плюс ожидание сборки. Рашает каждый сам. Может я и ошибаюсь. При обновлении серцов и дополнительных пакетов процедуру повторять сначала. А это все удалить или на крайняк сохранять. Здесь об этом с картинках. Последний раз редактировалось melsem; 27.01.2015 в 14:34. |
![]() |
![]() |
![]() |
#8 |
Member
Регистрация: 13.01.2014
Сообщений: 44
Вес репутации: 0 ![]() |
![]()
Понял! Спасибо!
Сразу до идеи не допер. |
![]() |
![]() |
![]() |
#9 |
Member
Регистрация: 13.01.2014
Сообщений: 44
Вес репутации: 0 ![]() |
![]()
Ну, что... очень большое спасибо за идею. Она конечно не решила моего вопроса по сути, но дала четкое представление о том, что я его вообще не решу
![]() make image PROFILE=TLMR3020 - 2.2 MB make image PROFILE=TLMR3020 PACKAGES="lighttpd" - 2.8 MB make image PROFILE=TLMR3020 PACKAGES="lighttpd php5-cgi" - 3.5 MB При этом уже: [mktplinkfw] kernel length aligned to 1105636 [mktplinkfw] *** error: images are too big Вот мне интересно... как это все "lighttpd lighttpd-mod-cgi lighttpd-mod-access lighttpd-mod-redirect zoneinfo-core zoneinfo-europe libsqlite3 php5-cgi php5-mod-pdo php5-mod-sqlite php5-mod-gd php5-mod-session" раньше то влезало!? Лыжи ваще не скользят... |
![]() |
![]() |
![]() |
#10 | |
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Найди в каком файле находится конфигурация пакетов для дефолта и там подчисти. Когда то его встречал, а вот сейчас не могу найти. Последний раз редактировалось melsem; 27.01.2015 в 18:48. |
|
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|