14.10.2013, 18:04 | #41 |
Senior Member
Регистрация: 21.09.2013
Сообщений: 109
Вес репутации: 0 |
Еще раз повторю, мой Makefile уже исправлен, он корректный. Я умею работать с make и в выложенном выше файле отступы в порядке. Попытка подсунуть файл с неправильными отступами заставляет make ругаться на символы. В приведенном мной листинге make не ругается. Просто не выполняется этап компиляции. Кроме того build_dir/target-_- какое-то странное название каталога. Наводит на мысль что где-то что-то не объявлено.
|
14.10.2013, 19:43 | #42 |
Senior Member
Регистрация: 21.09.2013
Сообщений: 109
Вес репутации: 0 |
Сделал distclean, обновил все исходники, пересобрал заново SDK и тулчейн, программа собралась без вопросов. Похоже действительно попортил какие-то объявления нужные кросс-компилятору.
|
14.10.2013, 21:11 | #43 |
Senior Member
Регистрация: 21.09.2013
Сообщений: 109
Вес репутации: 0 |
Все это здорово, но как подцепить STL?
Компилятор не видит даже iostream... |
17.10.2013, 21:03 | #44 | |
Senior Member
Регистрация: 21.09.2013
Сообщений: 109
Вес репутации: 0 |
На свой вопрос традиционно отвечу сам. Нужно использовать другой компилятор, указать пути к правильным библиотекам и добавить зависимости.
Для проекта из файликов helloworld.cpp, class.cpp и class.h Makefile будет выглядеть так: Цитата:
|
|
30.10.2013, 01:20 | #45 |
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311 |
Скажите пожалуйста, я правильно понимаю, что после компиляции, репозиторием становится папка /trunk/bin/atheros/packages ?
И что бы пакеты вошли в этот реп, надо указывать их в menuconfig как модули? Последний раз редактировалось stD; 30.10.2013 в 04:47. |
30.10.2013, 04:43 | #46 |
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311 |
После компиляции появляется несколько *.bin фаилов, а каким из них прошивать?
openwrt-ar71xx-generic-tl-mr3020-v1-jffs2-factory.bin openwrt-ar71xx-generic-tl-mr3020-v1-jffs2-sysupgrade.bin openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-factory.bin openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-sysupgrade.bin ... |
30.10.2013, 06:13 | #47 | |
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311 |
Цитата:
$(eval $(call BuildPackage,mr)) |
|
30.10.2013, 06:34 | #48 |
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311 |
А я правильно понимаю, что после компиляции отдельного пакета (make package/mr/compile V=s), достаточно скопировать его в репозиторий (например репа на флешке) вместе с файлом Packages ? То есть не нужно роутер заново прошивать?
Последний раз редактировалось stD; 30.10.2013 в 06:36. |
30.10.2013, 11:06 | #49 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Да
|
31.10.2013, 21:09 | #50 | |
Senior Member
Регистрация: 21.09.2013
Сообщений: 109
Вес репутации: 0 |
Цитата:
|
|
Здесь присутствуют: 22 (пользователей: 0 , гостей: 22) | |
|
|