Компиляция на android'e через gcc из entware

Используем пакеты, расширяющие возможности оборудования
Аватара пользователя
ZigZag
Сообщения: 202
Зарегистрирован: 28 окт 2015, 03:43

Сообщение ZigZag » 24 май 2019, 12:39

Пытаюсь собрать данную утилиткус gcc из комплекта entware-3x

Код: Выделить всё

./dsf_pack.c: In function 'main':
./dsf_pack.c:119:17: warning: implicit declaration of function 'dune_decode' [-Wimplicit-function-declaration]
                 dune_decode(arg_decode);
                 ^~~~~~~~~~~
./dsf_pack.c:122:17: warning: implicit declaration of function 'dune_encode' [-Wimplicit-function-declaration]
                 dune_encode(arg_encode);
                 ^~~~~~~~~~~
в чём затык ? На десктопе при кросс-компиляции с использованием тулчейна собранного из NDK утилита собирается без какого-либо шороха и без проблем работает :|

p.s. Ковырять исходники не просите, у меня настолько ещё не прокачан скилл :D
Keenetic Omni II [v2.13.C.0.0-1]; Zyxel Keenetic [V1.00(BFW.4.4)D0]

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1733
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 24 май 2019, 18:30

Никакого затыка тут нет. Два предупреждения. Хедеры установили?

kaztost
Сообщения: 223
Зарегистрирован: 16 июл 2017, 23:29

Сообщение kaztost » 25 май 2019, 00:36

Zyxmon писал(а):Источник цитаты Хедеры установили?

Там так из коробки должно так компилироваться. А gcc из NDK похоже без "-Wimplicit-function-declaration" собран.
ZigZag писал(а):Источник цитаты Ковырять исходники не просите

Зачем ковырять. Все и так ясно: кризипендия.
 
А что такое кризипендия, я вам на следующей неделе скажу :D
Свернуть

 
Немного обиделись? Вот и gcc тоже немного обижается, встретив неизвестные пока функции.
Свернуть

Аватара пользователя
ZigZag
Сообщения: 202
Зарегистрирован: 28 окт 2015, 03:43

Сообщение ZigZag » 25 май 2019, 05:25

kaztost, ОК. А мне то что делать ? ))) Я чайник в вопросах компиляции. Максимум что я сейчас могу - поставить компилятор и натравить его на исходники. Соберётся - замечательно. Не соберётся - я в ступоре и в гугле :D
Keenetic Omni II [v2.13.C.0.0-1]; Zyxel Keenetic [V1.00(BFW.4.4)D0]

kaztost
Сообщения: 223
Зарегистрирован: 16 июл 2017, 23:29

Сообщение kaztost » 25 май 2019, 08:34

ZigZag писал(а):Источник цитатыА мне то что делать ?

Если бинарь собирается - ничего.

Аватара пользователя
ZigZag
Сообщения: 202
Зарегистрирован: 28 окт 2015, 03:43

Сообщение ZigZag » 25 май 2019, 08:38

kaztost, собирается :D С вышеозначенной ошибкой, недовесом в 2 кб относительно NDK-й и выполняется с ашипкой

Код: Выделить всё

cannot execute binary file: Exec format error
Keenetic Omni II [v2.13.C.0.0-1]; Zyxel Keenetic [V1.00(BFW.4.4)D0]

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1733
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 25 май 2019, 09:01

Может /prefix или флаги правильные линкера не передали. Что говорит ldd про собранный бинарник?

kaztost
Сообщения: 223
Зарегистрирован: 16 июл 2017, 23:29

Сообщение kaztost » 25 май 2019, 13:00

ZigZag писал(а):Источник цитаты выполняется с ашипкой

Хеллоуворлд.си успешно компилируется?

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1733
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 25 май 2019, 14:39

Лог компиляции и запуска файла (правда под 64-битным arm)

Код: Выделить всё

~ # opkg install gcc
Installing gcc (6.3.0-1b) to root...
Downloading http://bin.entware.net/aarch64-k3.10/gcc_6.3.0-1b_aarch64-3.10.ipk
Configuring gcc.
There are no *-dev packages in Entware(with few exceptions)!
Please install headers as described in the wiki:
https://github.com/Entware/Entware/wiki
~ # gcc_env.sh
~ # curl https://raw.githubusercontent.com/fluxuator/DSF-Pack-Binaries/master/src/dsf_pack.c -o dsf_pack.c
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 10716  100 10716    0     0  21136      0 --:--:-- --:--:-- --:--:-- 35959
~ # gcc dsf_pack.c -o dsf_pack
dsf_pack.c: In function 'main':
dsf_pack.c:119:17: warning: implicit declaration of function 'dune_decode' [-Wimplicit-function-declaration]
                 dune_decode(arg_decode);
                 ^~~~~~~~~~~
dsf_pack.c:122:17: warning: implicit declaration of function 'dune_encode' [-Wimplicit-function-declaration]
                 dune_encode(arg_encode);
                 ^~~~~~~~~~~
~ # ldd ./dsf_pack
        linux-vdso.so.1 (0x0000007fa8cb9000)
        libgcc_s.so.1 => /opt/lib/libgcc_s.so.1 (0x0000007fa8c91000)
        libc.so.6 => /opt/lib/libc.so.6 (0x0000007fa8b36000)
        /opt/lib/ld-linux-aarch64.so.1 (0x000000556069c000)
~ # ./dsf_pack

./dsf_pack - Dune .dsf encode/decode program

  options:
  -h          : display usage help (this output)
  -d filename : decode .dsf to outfile.gz
  -e filename : encode infile.gz to .dsf
  -o filename : specify different output filename
  -c filename : compare encode with file
  -v          : verbose it up!

Be aware that dune service files have to be named dune_service_*.dsf

Dune encoding tool by Accident.
Resist the temptation to do bad!

Аватара пользователя
ZigZag
Сообщения: 202
Зарегистрирован: 28 окт 2015, 03:43

Сообщение ZigZag » 03 июн 2019, 16:21

Сорри за долгое молчание, целевой смарт пока недоступен, как появится в зоне доступности, продолжу тесты :)
Keenetic Omni II [v2.13.C.0.0-1]; Zyxel Keenetic [V1.00(BFW.4.4)D0]


Вернуться в «Entware/Qnapware/Optware/Zyxware - обсуждаем репозитории пакетов»

Кто сейчас на конференции

Всего 1 посетитель :: 1 зарегистрированный, 0 скрытых и 0 гостей (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (162) здесь было 16 ноя 2019, 17:33

Сейчас этот форум просматривают: Yandex [Bot] и 0 гостей