Войти

Показать полную графическую версию : Поддержка linux в freebsd


Страниц : [1] 2

mrcnn
17-03-2004, 17:04
При старте системы, выдается 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 и так замечательно работает.

mrcnn
17-03-2004, 20:19
как именно она работает?

Demetrio
17-03-2004, 20:39
mrcnn
В стандартном ядре этой опции COMPAT_LINUX нету.
Просто при установке устанавливается linux_base, и всё.

Тот же Acrobat Reader работает в режиме эмуляции Linux, и никаких проблем.

Отсюда вывод - зачем пихать её в ядро, тем более раз это приводит к ошибкам?

Исправлено: Demetrio, 20:41 17-03-2004

mrcnn
17-03-2004, 21:45
>>Просто при установке устанавливается linux_base, и всё.

при начальной установке  linux base не была установлена. произошла ошибка. возможно, потому что некоторых необходимых для установки packages не хватало. У меня дистрибутив не полный, потому что я его закачивал из инета.

ruslandh
18-03-2004, 00:36
ldconfig error on line 8
Ну и что там в 8-й строке ldconfig ?

mrcnn
18-03-2004, 09:35
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. Данная программа отлично собирается и работает из коллекции портов.

mrcnn
19-03-2004, 08:10
Версия 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. Переустановка с обновленных портов решила проблему.

mrcnn
19-03-2004, 12:02
у меня версии 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?

mrcnn
19-03-2004, 21:38
Если скачивать дистрибутив частично и без 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 не только систему обновить, но и порты. И пересобрать, что требуется.

mrcnn
01-04-2004, 21:48
через cvsup не получится, только ручками и в винде, т.к винмодем.

Belansky
02-04-2004, 11:02
т.к винмодем
А пристрелите Вы его, как загнанную лошадь, и поставьте нормальный внешний модем.

Guest
02-04-2004, 11:26
>>А пристрелите Вы его, как загнанную лошадь, и поставьте нормальный внешний модем.


обязательно так сделаю, когда появятся деньги на новый модем. Я когда покупал мой нынешний модем, не узнал, работает ли он под unix. Как оказалось, нет. Хотя я почитал тут темы и для linux есть драйвера.
Zyxel Omni 56K int.
работает под виндой отлично.

mrcnn

Belansky
02-04-2004, 11:34
При покупке оборудования компьютера нужно старться, что бы железо было совместимым. Купить win-модем и жаловаться, что он не работает под FreeBSD, все равно, что купить комплектующие для Apple и недоумевать, почему они не работают под Windows.




© OSzone.net 2001-2012