LINUX.ORG.RU

FreeBSD(10.1, amd64) MPLABX как добавить 32-х разрядные библиотеки?

 ,


0

1

Доброго времени суток. Запилил я себе значит FreeBSD на машину, типа amd64, и захотелось мне MPLABX поиспользовать, да только 32-х разрядный он, и под Linux изрядно. При установке, библиотек своих 32-разрядных просит. Как грамотно добавить, чтоб всё по фен-шую было и нигде ничего не отпало?

$ sudo sh ./MPLABX-v2.35-linux-installer.sh 
Password:
64 Bit, check libraries
Check for 32 Bit libraries
ldconfig: illegal option -- p
usage: ldconfig [-32] [-aout | -elf] [-Rimrsv] [-f hints_file] [directory | file ...]
These 32 bit libraries were not found and are needed for MPLAB X to run:
libc.so
ldconfig: illegal option -- p
usage: ldconfig [-32] [-aout | -elf] [-Rimrsv] [-f hints_file] [directory | file ...]
libdl.so
ldconfig: illegal option -- p
usage: ldconfig [-32] [-aout | -elf] [-Rimrsv] [-f hints_file] [directory | file ...]
libgcc_s.so
ldconfig: illegal option -- p
usage: ldconfig [-32] [-aout | -elf] [-Rimrsv] [-f hints_file] [directory | file ...]
libm.so
ldconfig: illegal option -- p
usage: ldconfig [-32] [-aout | -elf] [-Rimrsv] [-f hints_file] [directory | file ...]
libpthread.so
ldconfig: illegal option -- p
usage: ldconfig [-32] [-aout | -elf] [-Rimrsv] [-f hints_file] [directory | file ...]
librt.so
ldconfig: illegal option -- p
usage: ldconfig [-32] [-aout | -elf] [-Rimrsv] [-f hints_file] [directory | file ...]
libstdc++.so
ldconfig: illegal option -- p
usage: ldconfig [-32] [-aout | -elf] [-Rimrsv] [-f hints_file] [directory | file ...]
libexpat.so
ldconfig: illegal option -- p
usage: ldconfig [-32] [-aout | -elf] [-Rimrsv] [-f hints_file] [directory | file ...]
libX11.so
ldconfig: illegal option -- p
usage: ldconfig [-32] [-aout | -elf] [-Rimrsv] [-f hints_file] [directory | file ...]
libXext.so

iZEN

P.S. Надеюсь что ещё Pickit3 заведётся, по крайней мере девайс видит :)

★★★★★

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

Так вроде линуксолятор с библиотеками и так только 32х битный, или уже поправили?

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

Я как раз и хочу во всём этом разобраться. Интересно, пакет как-то определяет наличие именно линуксовых либ, или смотрит на FreeBSD-шные?

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

Т.е получается, мне надо просто надёргать 32-х разрядных либ(указанных в ошибке) от фряхи и положить их в /compat/linux/lib/? Ну и поправить сам sh скрипт, чтобы убрать ключ «p» с которым ldconfig вызывается.

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

Вы так спрашиваете, будто я знаю лучше, чем в handbook написано.

Бинарники надо будет еще пометить, что они линуксовые.

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

32-битные библиотеки должны быть линуксовыми. Лучше для начала установить порт emulators/linux_base-c6, запустить, посмотреть чего ещё не хватает, поискать в портах, связанных с Linux, установить. И только после этого (если всё же не получилось завести) начать шаманить с ручным подкладыванием библиотек (опять же, линуксовых).

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

Compat/linux у меня установлен, значит буду искать линуксовые либы и подкладывать, спасибо :)

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

Есть ещё такой способ. Установка порта www/linux-firefox притянет за собой множество десктопных линуксовых библиотек (тоже из портов), так что возможно проблемы с запуском стороннего приложения разрешаться сразу после этого.

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

Можно ещё такой вопросик, не пойму, подкладывать 32-х разрядные надо в /compat/linux/libs или /usr/lib32, а то добавил некоторые либы в /compat/linux/libs, а установщик(скипт) их всё равно не видит. А то думаю, может ему имя не нравится: он требует скажем libXext.so, а я положил libXext.so.6, который ссылается на libXext.so.6.4.0 (

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

Лучше ставить из портов, а не вручную подкладывать.

% pkg info -l linux-c6-xorg-libs-7.4_1 | grep libXext
	/compat/linux/usr/lib/libXext.so.6
	/compat/linux/usr/lib/libXext.so.6.4.0
	/compat/linux/usr/share/doc/libXext-1.3.2/AUTHORS
	/compat/linux/usr/share/doc/libXext-1.3.2/COPYING
iZEN ★★★★★
()
Ответ на: комментарий от iZEN

Т.е всё кладётся в /compat/linux, понял, буду ставить из пакетов, спасибо :)

xterro ★★★★★
() автор топика
Последнее исправление: xterro (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.