|
04.12.2013, 20:46 | #1 | |
Member
Регистрация: 21.11.2013
Сообщений: 44
Вес репутации: 0 |
Re: Кросс компиляция прошивки OpenWRT и пакетов на Ubuntu
Постепенно пришел к необходимости сборки своей версии прошивки со своим репозиторием.
Во первых у меня используется SD карта - а правка исходных текстов и своя сборка. Во вторых со свежими сорцами исчезла проблемма дергания видеопотока на высоких разрешениях. Но огромный минус этого подхода - нет готового репозитория. Если обычные пакеты(без приставки KMOD) можно качнуть из текущего репозитория ветки trunk то пакеты ядра уже мне не подходят. Озадачился сборкой своего репозитория кернеловских модулей. Выставляю все неотмеченные ранее пакты ядра в опцию М и пытаюсь собрать. И тут столкнулся с неприятной штукой - сборка вылетает с ошибками. Например вот Цитата:
Что вообще делать в таких случаях? Другие люди как-то-же собирают репозитории? Я только-только с линуксом познакомился, опыта мало еще. Подскажите, как действовать? UPD Возможно кому-то пригодиться: Есть такая команда make V=99 2>&1 | tee build.log | grep -i error сохраняет весь вывод в файл build.log. Нашел ее тут. Мне очень помогает найти пакеты, на которых компиллятор "спотыкается". Пока просто исключаю их из сборки. Есть подозрение, что нужно где-то что-то донастраивать для сборки полного репозитория. Кстати ошибки возникают намного выше, чем остановка по ошибке. Искать нужно там. Последний раз редактировалось wanvo; 05.12.2013 в 12:18. Причина: Частично ответил на вопрос |
|
08.12.2013, 12:37 | #2 |
Member
Регистрация: 21.11.2013
Сообщений: 44
Вес репутации: 0 |
Re: Кросс компиляция прошивки OpenWRT и пакетов на Ubuntu
Дело движется.
Все происходит очень медленно, потому что, чтобы получить очередную ошибку приходится заново все пересобирать, а там выбраны все пакеты. С чем столкнулся: Большинство ошибок, которые у меня возникают, уже описаны в так называемых "тикетах" и там есть ответы в качестве патчей Make файлов. При этом версия Маке файла меняется. Я-же качаю самые последние исходные тексты и у меня почему-то оказываются старые непропатченные версии Make файлов. Разве не нужно включать эти патчи в свежие сборки? Почему так получается? Может есть какой-то способ сразу получить все необходимые патчи, без повторного наступания на грабли? |
15.01.2014, 12:55 | #3 | |
Junior Member
Регистрация: 14.01.2013
Сообщений: 18
Вес репутации: 0 |
Re: Кросс компиляция прошивки OpenWRT и пакетов на Ubuntu
Всем привет. Пытаюсь собрать прошивку OpenWRT для TP-LINK mr 3020. Использую UBUNTU 12.10. Делаю всё по инструкции, внимательно прочитал всю тему, но так и не понял почему при make preq возникает это:
Цитата:
|
|
15.01.2014, 13:44 | #4 |
Senior Member
Регистрация: 25.11.2013
Сообщений: 116
Вес репутации: 0 |
Re: Кросс компиляция прошивки OpenWRT и пакетов на Ubuntu
Запустите с ключем V=s, что бы посмотреть подробности
|
16.01.2014, 09:28 | #5 |
Junior Member
Регистрация: 14.01.2013
Сообщений: 18
Вес репутации: 0 |
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 |
Re: Кросс компиляция прошивки OpenWRT и пакетов на Ubuntu
А что за компилятор используется в нашем случае? В Makefile вроде явно не прописано нигде...Ругается на использование оператора new в своем коде.
|
16.01.2014, 16:56 | #7 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,617
Вес репутации: 9822 |
Re: Кросс компиляция прошивки OpenWRT и пакетов на Ubuntu
gcc
|
16.01.2014, 19:03 | #8 | |
Junior Member
Регистрация: 14.01.2013
Сообщений: 18
Вес репутации: 0 |
Re: Кросс компиляция прошивки OpenWRT и пакетов на Ubuntu
Если создать простенький Makefile
Цитата:
|
|
27.01.2014, 10:33 | #9 |
Junior Member
Регистрация: 14.01.2013
Сообщений: 18
Вес репутации: 0 |
Re: Кросс компиляция прошивки OpenWRT и пакетов на Ubuntu
На свой глупый вопрос отвечу сам. gcc - это Си компилятор. g++ это Си++ компилятор. Посему следует, что ни о каких new и delete не может идти и речи, если мы компилируем код компилятором Си. Для этих целей есть другие механизмы, определенные стандартами Си.
|
06.02.2014, 14:08 | #10 |
Junior Member
Регистрация: 06.02.2014
Сообщений: 6
Вес репутации: 0 |
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. |
Здесь присутствуют: 34 (пользователей: 0 , гостей: 34) | |
|
|