Показать полную графическую версию : Поддержка linux в freebsd
При старте системы, выдается Additional ABI support: linux
В ядро включено:
OPTIONS COMPAT_LINUX
После установки linux_base-6.1_4.tbz или linux_base-7.1_2.tbz при старте системы в этом месте
Additional ABI support:
выдается ошибка, ldconfig error on line 8.
При запуске приложений для linux например mp3blaster выдается ошибка "ELF interpreter /libexec/ld-elf.so.1 not found Аварийное завершение"
при попытке запуска ld-elf.so.1 выдается ошибка "exec format error Неверная архитектура"
Как заставить linux приложения работать в freebsd и как устранить вышеприведенные ошибки?
Demetrio
17-03-2004, 19:14
mrcnn
Ну а зачем было эту опцию в ядро пихать?
Поддержка Linux и так замечательно работает.
Demetrio
17-03-2004, 20:39
mrcnn
В стандартном ядре этой опции COMPAT_LINUX нету.
Просто при установке устанавливается linux_base, и всё.
Тот же Acrobat Reader работает в режиме эмуляции Linux, и никаких проблем.
Отсюда вывод - зачем пихать её в ядро, тем более раз это приводит к ошибкам?
Исправлено: Demetrio, 20:41 17-03-2004
>>Просто при установке устанавливается linux_base, и всё.
при начальной установке linux base не была установлена. произошла ошибка. возможно, потому что некоторых необходимых для установки packages не хватало. У меня дистрибутив не полный, потому что я его закачивал из инета.
ruslandh
18-03-2004, 00:36
ldconfig error on line 8
Ну и что там в 8-й строке ldconfig ?
ldconfig error on line 8
Ну и что там в 8-й строке ldconfig ?
про строку ничего не говорится - это я от себя додумал :(
Без установленных linux_base не выдает никаких ошибок:
Additional ABI support: linux
Local package Initialization
C установленной linux_base_6.1.4.tbz выдает следующее
Additional ABI support: linux/compat/linux/sbin/ldconfig: "(" unexpected
.
Local package Initialization
С установленной linux_base-7.1_2.tbz *выдает следующее
<...>
...|..: not found
....пп..: not found
..пп..: not found
........GNU......: not found
........GNU......: not found
......GNU......: not found
....GNU......: not found
NU......: not found
......: not found
....: not found
..: not found
..: not found
/compat/linux/sbin/ldconfig: 1: Syntax error: word unexpected (expecting ")" )
.
Local package Initialization
Вместо | в вышеприведенном фрагменте - непечатаемый в винде символ.
Вместо <...> та часть которая не влезла в консоль
Исправлено: mrcnn, 9:43 18-03-2004
Belansky
19-03-2004, 00:11
mrcnn
Во-первых, удалите из ядра абсолютно лишнюю опцию OPTIONS COMPAT_LINUX.
Во-вторых удалите пакет linux-base и переустановите с обновленных портов.
И почему Вы решили, что При запуске приложений для linux например mp3blaster приложение сугубо под linux. Данная программа отлично собирается и работает из коллекции портов.
Версия Freebsd - 5.0.
Загрузка производилась с ядра без опции OPTIONS COMPAT_LINUX..
Ядро - не Generic.
linux_base-6.1_4, linux_base-7.1_2 были удалены
>>The package name of this port is "linux_base-7.1_5".
>>This port requires package(s) "expat-1.95.6_1 gettext-0.12.1
>>libiconv-1.9.1_3 popt-1.6.4_1 rpm-3.0.6_8" to build.
Скачал следующие packages:
expat-1.95.6_1.tbz
gettext-0.12.1.tbz
libiconv-1.9.1_3.tbz
linux_base-7.1_5.tbz
popt-1.6.4_1.tbz
rpm-3.0.6_8.tbz
Поместил их в папку /packages/All/
В папке /packages/All только эти файлы
в папке /packages/ только папка all и файл Index.
Файл Index из дистрибутива freebsd5-2.
ports из дистрибутива 5-2 не устанавливал. Оставил старые,
соответствующие 5-0
sysinstall
package linux_base-7.1_5 read succesfully, waiting for pkg_add(1)
Add of package linux_base-7.1_5 aborted, error code 2. Please check the debug screen for more info
***
Такое же сообщение было выдано при начальной установке freebsd когда устанавиливалась linux_base-6.1-4
Добавлено:
Я забыл проследить зависимости для нужных файлов
Сейчас докачаю:
autoconf_2.13.000227_5
automake-1.4.5_9
gmake-3.80_1
libtool_1.3.5_1
m-4_1
perl_5.6.1.15
и попробую заново установить
Belansky
19-03-2004, 10:35
mrcnn
FreeBSD 5.0 и 5.2 по-разному реализуют эмуляцию linux. У меня тоже появлялись сообщения об ошибках, когда, после установки 5.2, не стал переустанавливать эмуляцию linux, оставшуюся от 5.1. Переустановка с обновленных портов решила проблему.
у меня версии freebsd и портов совпадают (5.0), но linux_base нормально не ставится. ВО время первоначальной установки установка linux_base завершается ошибкой 1.
Add of package linux_base-6.1_4 aborted, error code 1. Please check the debug screen for more info
Что такое debug screen и где его можно проверить?
После первоначальной установки при установке через sysinstall пишет,что linux_base-6.1_4 успешно добавлен, но при старте выдает ошибку ldconfig.
В общем, оставлю установку linux_base до лучших времен. :-)
Belansky
19-03-2004, 13:00
mrcnn
А что мешает обновить версию FreeBSD до 5.2.1?
Если скачивать дистрибутив частично и без packages - ничего не мешает.
Belansky
20-03-2004, 10:10
mrcnn
Да Вы обновите систему и порты через CVSup и пересоберите. Качать всего-то ничего. А packages тут и не нужны.
Barracuda
28-03-2004, 12:45
Belansky
Вот тут и возникает эта любимая ошибка с ld-elf: система поднята, а пакеты не обновлены - вечно со своим дефолтным фетчером(у меня wget выставлен) на эти грабли натыкался по забывчивости.
Belansky
28-03-2004, 13:42
Barracuda
Вот я и говорю, что через CVSup не только систему обновить, но и порты. И пересобрать, что требуется.
через cvsup не получится, только ручками и в винде, т.к винмодем.
Belansky
02-04-2004, 11:02
т.к винмодем
А пристрелите Вы его, как загнанную лошадь, и поставьте нормальный внешний модем.
>>А пристрелите Вы его, как загнанную лошадь, и поставьте нормальный внешний модем.
обязательно так сделаю, когда появятся деньги на новый модем. Я когда покупал мой нынешний модем, не узнал, работает ли он под unix. Как оказалось, нет. Хотя я почитал тут темы и для linux есть драйвера.
Zyxel Omni 56K int.
работает под виндой отлично.
mrcnn
Belansky
02-04-2004, 11:34
При покупке оборудования компьютера нужно старться, что бы железо было совместимым. Купить win-модем и жаловаться, что он не работает под FreeBSD, все равно, что купить комплектующие для Apple и недоумевать, почему они не работают под Windows.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.