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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.12.2013, 20:46   #1
wanvo
Member
 
Регистрация: 21.11.2013
Сообщений: 44
Вес репутации: 0
wanvo is an unknown quantity at this point
По умолчанию Re: Кросс компиляция прошивки OpenWRT и пакетов на Ubuntu

Постепенно пришел к необходимости сборки своей версии прошивки со своим репозиторием.
Во первых у меня используется SD карта - а правка исходных текстов и своя сборка.
Во вторых со свежими сорцами исчезла проблемма дергания видеопотока на высоких разрешениях.

Но огромный минус этого подхода - нет готового репозитория. Если обычные пакеты(без приставки KMOD) можно качнуть
из текущего репозитория ветки trunk то пакеты ядра уже мне не подходят. Озадачился сборкой своего репозитория кернеловских модулей.
Выставляю все неотмеченные ранее пакты ядра в опцию М и пытаюсь собрать.
И тут столкнулся с неприятной штукой - сборка вылетает с ошибками.
Например вот
Цитата:
WARNING: skipping kmod-pcmcia-au1000 -- package not selected
WARNING: skipping kmod-rtc-stmp3xxx -- package not selected
WARNING: skipping kmod-usb-chipidea-imx -- package not selected
make[3]: Leaving directory `/home/vge/openwrt/package/kernel/linux'
make[2]: Leaving directory `/home/vge/openwrt'
make[1]: *** [/home/vge/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/stamp/.package_compile] Error 2
make[1]: Leaving directory `/home/vge/openwrt'
make: *** [world] Ошибка 2
Этих пакетов в конфиге вообще нет, почему компиллятор пытается их собрать?
Что вообще делать в таких случаях?
Другие люди как-то-же собирают репозитории?
Я только-только с линуксом познакомился, опыта мало еще.
Подскажите, как действовать?

UPD Возможно кому-то пригодиться: Есть такая команда make V=99 2>&1 | tee build.log | grep -i error сохраняет весь вывод в файл build.log.
Нашел ее тут. Мне очень помогает найти пакеты, на которых компиллятор "спотыкается".
Пока просто исключаю их из сборки.
Есть подозрение, что нужно где-то что-то донастраивать для сборки полного репозитория.
Кстати ошибки возникают намного выше, чем остановка по ошибке. Искать нужно там.

Последний раз редактировалось wanvo; 05.12.2013 в 12:18. Причина: Частично ответил на вопрос
wanvo вне форума   Ответить с цитированием
Старый 08.12.2013, 12:37   #2
wanvo
Member
 
Регистрация: 21.11.2013
Сообщений: 44
Вес репутации: 0
wanvo is an unknown quantity at this point
По умолчанию Re: Кросс компиляция прошивки OpenWRT и пакетов на Ubuntu

Дело движется.
Все происходит очень медленно, потому что, чтобы получить очередную ошибку приходится заново все пересобирать, а там выбраны все пакеты.
С чем столкнулся:
Большинство ошибок, которые у меня возникают, уже описаны в так называемых "тикетах" и там есть ответы в качестве
патчей Make файлов. При этом версия Маке файла меняется.
Я-же качаю самые последние исходные тексты и у меня почему-то оказываются старые непропатченные версии Make файлов.
Разве не нужно включать эти патчи в свежие сборки?
Почему так получается?
Может есть какой-то способ сразу получить все необходимые патчи, без повторного наступания на грабли?
wanvo вне форума   Ответить с цитированием
Старый 15.01.2014, 12:55   #3
Валерий
Junior Member
 
Регистрация: 14.01.2013
Сообщений: 18
Вес репутации: 0
Валерий is an unknown quantity at this point
По умолчанию Re: Кросс компиляция прошивки OpenWRT и пакетов на Ubuntu

Всем привет. Пытаюсь собрать прошивку OpenWRT для TP-LINK mr 3020. Использую UBUNTU 12.10. Делаю всё по инструкции, внимательно прочитал всю тему, но так и не понял почему при make preq возникает это:
Цитата:
make[1] preq
make -r preq MAKE_JOBSERVER=: build failed. Please re-run make with V=s to see what's going on
make: *** [preq] Ошибка 1
Я вижу, что народ сталкивался с этим, объясните в чем затык.
Валерий вне форума   Ответить с цитированием
Старый 15.01.2014, 13:44   #4
cyberlab
Senior Member
 
Регистрация: 25.11.2013
Сообщений: 116
Вес репутации: 0
cyberlab is an unknown quantity at this point
По умолчанию Re: Кросс компиляция прошивки OpenWRT и пакетов на Ubuntu

Запустите с ключем V=s, что бы посмотреть подробности
cyberlab вне форума   Ответить с цитированием
Старый 16.01.2014, 09:28   #5
Валерий
Junior Member
 
Регистрация: 14.01.2013
Сообщений: 18
Вес репутации: 0
Валерий is an unknown quantity at this point
По умолчанию Re: Кросс компиляция прошивки OpenWRT и пакетов на Ubuntu

Запустил V=s. Машина старенькая, компилировалось всё часа 3. Так я и не понял до конца будет или не будет работать получившаяся прошивка, но после попробовал создать свою ipk-шку из исходника. Установил на mr3020 c готовой прошивкой openwrt, которую еще год назад установил. Удивительно, но Hello World работает исправно! Ура! Теперь можно написать что-то и посерьёзней, Hello World 2.0 )))
Валерий вне форума   Ответить с цитированием
Старый 16.01.2014, 13:37   #6
Валерий
Junior Member
 
Регистрация: 14.01.2013
Сообщений: 18
Вес репутации: 0
Валерий is an unknown quantity at this point
По умолчанию Re: Кросс компиляция прошивки OpenWRT и пакетов на Ubuntu

А что за компилятор используется в нашем случае? В Makefile вроде явно не прописано нигде...Ругается на использование оператора new в своем коде.
Валерий вне форума   Ответить с цитированием
Старый 16.01.2014, 16:56   #7
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Кросс компиляция прошивки OpenWRT и пакетов на Ubuntu

gcc
Admin вне форума   Ответить с цитированием
Старый 16.01.2014, 19:03   #8
Валерий
Junior Member
 
Регистрация: 14.01.2013
Сообщений: 18
Вес репутации: 0
Валерий is an unknown quantity at this point
По умолчанию Re: Кросс компиляция прошивки OpenWRT и пакетов на Ubuntu

Если создать простенький Makefile
Цитата:
all:
g++ main.c -o simple
в папке с исходником в main.c, то после make получим исполняемый simple. Вот тут ошибки, связанной с операторами new и delete не возникает...Ведь это тоже gcc...Кто объяснит парадокс?)
Валерий вне форума   Ответить с цитированием
Старый 27.01.2014, 10:33   #9
Валерий
Junior Member
 
Регистрация: 14.01.2013
Сообщений: 18
Вес репутации: 0
Валерий is an unknown quantity at this point
По умолчанию Re: Кросс компиляция прошивки OpenWRT и пакетов на Ubuntu

На свой глупый вопрос отвечу сам. gcc - это Си компилятор. g++ это Си++ компилятор. Посему следует, что ни о каких new и delete не может идти и речи, если мы компилируем код компилятором Си. Для этих целей есть другие механизмы, определенные стандартами Си.
Валерий вне форума   Ответить с цитированием
Старый 06.02.2014, 14:08   #10
Dellit
Junior Member
 
Регистрация: 06.02.2014
Сообщений: 6
Вес репутации: 0
Dellit has a reputation beyond reputeDellit has a reputation beyond reputeDellit has a reputation beyond reputeDellit has a reputation beyond reputeDellit has a reputation beyond reputeDellit has a reputation beyond reputeDellit has a reputation beyond reputeDellit has a reputation beyond reputeDellit has a reputation beyond reputeDellit has a reputation beyond reputeDellit has a reputation beyond repute
По умолчанию Re: Кросс компиляция прошивки OpenWRT и пакетов на Ubuntu

Подскажите что за ерунда не могу собрать прошивку доходит до этого и висит
Код:
make[3]: Entering directory `/home/adminuser/openwrt/trunk/toolchain/gdb'
mkdir -p /home/adminuser/openwrt/trunk/dl
/home/adminuser/openwrt/trunk/scripts/download.pl "/home/adminuser/openwrt/trunk/dl" "gdb-linaro-7.6-2013.05.tar.bz2" "816290b91cff03912320089d353e8a12" "https://releases.linaro.org/13.05/co...in/gdb-linaro/"
--2014-02-06 04:40:27--  https://releases.linaro.org/13.05/co...013.05.tar.bz2
Resolving releases.linaro.org (releases.linaro.org)... 54.224.103.109
Connecting to releases.linaro.org (releases.linaro.org)|54.224.103.109|:443... connected.

Последний раз редактировалось Dellit; 06.02.2014 в 14:11.
Dellit вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 5 (пользователей: 0 , гостей: 5)
 

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

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

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


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


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