LINUX.ORG.RU

При сборке WiringPi, ошибка сборки

 ,


0

1
[Link (Dynamic)]
/usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/../../../../aarch64-unknown-linux-gnu/bin/ld: wpiExtensions.o:(.bss+0x408): повторное определение «comDat»; drcNet.o:(.bss+0x400): здесь первое определение
/usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/../../../../aarch64-unknown-linux-gnu/bin/ld: khadas_vim2.o:(.bss+0x28): повторное определение «phyToGpio»; khadas_vim1.o:(.bss+0x28): здесь первое определение
/usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/../../../../aarch64-unknown-linux-gnu/bin/ld: khadas_vim2.o:(.bss+0x30): повторное определение «pinToGpio»; khadas_vim1.o:(.bss+0x30): здесь первое определение
/usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/../../../../aarch64-unknown-linux-gnu/bin/ld: khadas_vim3.o:(.bss+0x28): повторное определение «phyToGpio»; khadas_vim1.o:(.bss+0x28): здесь первое определение
/usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/../../../../aarch64-unknown-linux-gnu/bin/ld: khadas_vim3.o:(.bss+0x30): повторное определение «pinToGpio»; khadas_vim1.o:(.bss+0x30): здесь первое определение
collect2: ошибка: выполнение ld завершилось с кодом возврата 1
make: *** [Makefile:83: libwiringPi.so.3.11] Ошибка 1

Это у них библиотеки протухли?

★★★★★

Что за одноплатник?
Тебе нужен vim1, vim2, или vim3?
как бы khadas_vim2.o жалуется что phyToGpio уже есть в khadas_vim1.o и т.д.
Значит их вместе нельзя.

imul ★★★★★
()
Ответ на: комментарий от burato

Не представляю кто они и в каком именно ридми.
Что хоть собираешь-то?
Что какую-то либу для работы с гребёнкой это понятно.
А можно как-то конкретнее?
Вот это? — http://wiringpi.com/download-and-install/

imul ★★★★★
()
Последнее исправление: imul (всего исправлений: 1)

Скорее всего, надо добавить -fcommon. В последних релизах GCC по умолчанию -fno-common.

xaizek ★★★★★
()
Ответ на: комментарий от imul

для s912 собираю, который на Khadas Vim2, должно собираться

burato ★★★★★
() автор топика
Ответ на: комментарий от xaizek

Редактирование Makefile помогло, благодарю!

burato ★★★★★
() автор топика

А, нет, не всё, теперь:

gpio -v
gpio: symbol lookup error: gpio: undefined symbol: piModelNames

burato ★★★★★
() автор топика
29 сентября 2021 г.
Ответ на: комментарий от burato

кажется вы спец в этом. скажите можно ли залить прошивку в vim2 khadas с помощью dd или только через специальную утулиту надо?

anonymous
()
Ответ на: комментарий от anonymous

Прошвку не скажу как, никогда не заливал. Знаю, как залить U-boot.

$ DEV=/dev/your_sd_device
$ dd if=fip/u-boot.bin.sd.bin of=$DEV conv=fsync,notrunc bs=512 skip=1 seek=1
$ dd if=fip/u-boot.bin.sd.bin of=$DEV conv=fsync,notrunc bs=1 count=444

Сам юбут взять можно тут, он лучший:

https://github.com/khadas/khadas-uboot/releases

Заливаете бутлоадер вот этой методикой, далее можно инитом заняться.

У Вас на Emmc есть что?

P.S. Очень хочу расписать подобную инструкцию, как это всё попроще и пограмотнее делать, чтоб люди не бились о бинарные пошивки, чувствую дело не пустое.

burato ★★★★★
() автор топика
Ответ на: комментарий от burato

У Вас на Emmc есть что?

не знаю. только купил... но даже если и есть лучше занулить там все. а зачем u-boot заливать? нужно мне сделать чтобы на emmc была ubuntu а на sd android. там какая-то вроде у них специальная утилита для этого есть. я решил прежде чем что-то делать спросить знающих людей. кстати как занулить встроеное emmc? ну всмысле как это грамотнее сделать? потому что неясно что там было. вот сейчас на руках khadas vim2 без какой-либо ОС хочу занулить встроеное emcc. под руками есть ПК с Ubuntu

anonymous
()
Ответ на: комментарий от anonymous

Ubuntu? Для одноплатника мейнстримные дистрибутивы не лучшее решение, так что посоветую Void, Devuan или что-то более лёгкое.

Как прошивка Khadas работает не знаю, так как научился загружать инит напрямую из U-boot, безо всяких конфигов.

burato ★★★★★
() автор топика
Ответ на: комментарий от burato

так как научился загружать инит напрямую из U-boot, безо всяких конфигов.

это сильно! но кажется такая тема уже была в job. ее засрали потому что со слов специалистов такое сделать нельзя. что ж, пока я до этого не дорос поэтому пойду пытаться загрузить андрюшу старыми дедовскими способами

anonymous
()
Ответ на: комментарий от anonymous

А зачем Вам андроид вообще?

На самом деле грузить u-bootом напрямую намного проще и легче, чем разобраться в скриптовании и автрскрипиах и прочем.

burato ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Из загруженной системы с SD-карты:

 dd if=/dev/zero of=/dev/mmcblk(emmc) bs=4096 status=progress

Из консоли U-boot:

mmc erase 0(надо сначала найти через mmc info) 0x0100000(или как там не помню, но как то так)

burato ★★★★★
() автор топика
Последнее исправление: burato (всего исправлений: 1)
Ответ на: комментарий от anonymous

Вдвойне не понимаю, зачем андроид? Андроид это полузакрытая мутная хрень с повышенной непонятной сетевой активностью, зачем Вам это вредоносное ПО?

Соберите на лёгком дистрибутиве систему, это не сложно, там с консоли youtube-dl с mpv или ffplay, mplayer, cvlc итд всё прекрасно работает.

burato ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.