Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.01.2015, 16:06   #1
balabol
Member
 
Регистрация: 13.01.2014
Сообщений: 44
Вес репутации: 0
balabol is an unknown quantity at this point
По умолчанию Беда со сборкой транка для MR3020

Коллеги,

имею проблему. Причем занудную, иными словами не скажешь.

Анамнез:
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.
balabol вне форума   Ответить с цитированием
Старый 26.01.2015, 17:21   #2
melsem
Moderator
 
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 599
melsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud of
По умолчанию Re: Беда со сборкой транка для MR3020

А во флэшку пакеты помещаются??
Не собирается когда больше чем 4мб или 8мб или...
Цитата:
Сообщение от balabol Посмотреть сообщение
И после этого, транк валится с сообщением типа "kernel length aligned to images are too big". И не создает factory файл.
kernel length aligned to images are too big -> гугл-перевод: размер ядра, по краю образа слишком велики

Проверь так:
В файле ..../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мб соберется, значит много пакетов отметил <y>.

Потом смени назад размер флэшки с 8 на 4мб в Makefile.
И потихоньку меняй на пакетах с <y> на <m> пока не соберется образ.

Транк даже не собирается на 4мб если к дефолту добавить одну люсю.
Много лишнего там по умолчанию.
Почти то же и с ВВ.

Последний раз редактировалось melsem; 26.01.2015 в 17:31.
melsem вне форума   Ответить с цитированием
Старый 26.01.2015, 18:54   #3
balabol
Member
 
Регистрация: 13.01.2014
Сообщений: 44
Вес репутации: 0
balabol is an unknown quantity at this point
По умолчанию Re: Беда со сборкой транка для MR3020

Да вроде не первый раз собираю я транк. Не было таких причуд.

И я все же повторяю, что сбрасываю все на дефолт - make defconfig

Но даже это не помогает. Только свежескачанный транк собирается.
balabol вне форума   Ответить с цитированием
Старый 26.01.2015, 19:27   #4
melsem
Moderator
 
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 599
melsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud of
По умолчанию Re: Беда со сборкой транка для MR3020

Цитата:
Сообщение от balabol Посмотреть сообщение
Да вроде не первый раз собираю я транк. Не было таких причуд.

И я все же повторяю, что сбрасываю все на дефолт - make defconfig

Но даже это не помогает. Только свежескачанный транк собирается.
А это ошибка о чем??
Цитата:
Сообщение от balabol Посмотреть сообщение
И после этого, транк валится с сообщением типа "kernel length aligned to images are too big". И не создает factory файл.
Набери в переводчике

kernel length aligned to images are too big -> гугл-перевод: размер ядра, по краю образа слишком велики

Не об размере собираемого образа??

Смени как выше писал в этом файле ..../trunk/target/linux/ar71xx/image/Makefile смени размер флеши с 4 на 8

И проверишь. Искать то надо путем исключения.
melsem вне форума   Ответить с цитированием
Старый 27.01.2015, 08:33   #5
balabol
Member
 
Регистрация: 13.01.2014
Сообщений: 44
Вес репутации: 0
balabol is an unknown quantity at this point
По умолчанию Re: Беда со сборкой транка для MR3020

Цитата:
Сообщение от melsem Посмотреть сообщение
А это ошибка о чем?? Набери в переводчике

kernel length aligned to images are too big -> гугл-перевод: размер ядра, по краю образа слишком велики

Не об размере собираемого образа??

Смени как выше писал в этом файле ..../trunk/target/linux/ar71xx/image/Makefile смени размер флеши с 4 на 8

И проверишь. Искать то надо путем исключения.
да е... мое... Я в курсе, что оно пишет. Уж как-то могу перевести. Поищи плз мой топик по PWM (http://www.cyber-place.ru/showthread.php?t=1149), думаю поймешь, что я не полный дебил.

Говорю же - СБРАСЫВАЮ до базовой кофы. И ПОФИГ!

Вот в чем проблема.

Цитата:
make dirclean
if(!=ok) make distclean
Это тут причем? Я вообще ни одной, ни другой командой не пользовался.

make clean
make defconfig
make

Вот, что я делал. Предлагаешь воспользоваться иными режимами чистки? Попробую...

Последний раз редактировалось balabol; 27.01.2015 в 08:40.
balabol вне форума   Ответить с цитированием
Старый 27.01.2015, 10:14   #6
balabol
Member
 
Регистрация: 13.01.2014
Сообщений: 44
Вес репутации: 0
balabol is an unknown quantity at this point
По умолчанию Re: Беда со сборкой транка для MR3020

Сдается мне, что все же сам транк вырос настолько, что просто его уже не засунешь в MR3020...

Вроде удалось откатить транк до момента компиляции. Но включение любого пакета приводит к тому, что он уже не собирается.

Все пересмотрел. Ничего лишнего в конфигурации не нашел. Ну не баш же резать... куда ж без него.

В ядре тоже вроде нет ничего такого. Про лишнее я все же промолчу. Не чувствую себя уверенно там.


В общем, сейчас буду сравнивать тупо конфиги с предыдущими "удачными" сборками.

Последний раз редактировалось balabol; 27.01.2015 в 10:25.
balabol вне форума   Ответить с цитированием
Старый 27.01.2015, 14:22   #7
melsem
Moderator
 
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 599
melsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud of
По умолчанию Re: Беда со сборкой транка для MR3020

Я в таком случае делаю так. Просто улови мысль растолковать нормально не могу.

В мэнюконфиг отметь сборку архива образа 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.
melsem вне форума   Ответить с цитированием
Старый 27.01.2015, 15:22   #8
balabol
Member
 
Регистрация: 13.01.2014
Сообщений: 44
Вес репутации: 0
balabol is an unknown quantity at this point
По умолчанию Re: Беда со сборкой транка для MR3020

Понял! Спасибо!

Сразу до идеи не допер.
balabol вне форума   Ответить с цитированием
Старый 27.01.2015, 16:19   #9
balabol
Member
 
Регистрация: 13.01.2014
Сообщений: 44
Вес репутации: 0
balabol is an unknown quantity at this point
По умолчанию Re: Беда со сборкой транка для MR3020

Ну, что... очень большое спасибо за идею. Она конечно не решила моего вопроса по сути, но дала четкое представление о том, что я его вообще не решу ))

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" раньше то влезало!?

Лыжи ваще не скользят...
balabol вне форума   Ответить с цитированием
Старый 27.01.2015, 17:01   #10
balabol
Member
 
Регистрация: 13.01.2014
Сообщений: 44
Вес репутации: 0
balabol is an unknown quantity at this point
По умолчанию Re: Беда со сборкой транка для MR3020

В общем, судя по всему, беда действительно есть. Начал встречать плачь на тему того, что последнее ядро очень с трудом лезет на 4Мб флеш. И что народ вынужден подключать в качестве носителя внешнюю флешку.

Залипуха... а хотелось просто и красиво...
balabol вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 15:01. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика