Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по FreeBSD (http://forum.oszone.net/forumdisplay.php?f=10)
-   -   Поддержка linux в freebsd (http://forum.oszone.net/showthread.php?t=15414)

mrcnn 17-03-2004 17:04 83172

При старте системы, выдается 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 83173

mrcnn
Ну а зачем было эту опцию в ядро пихать?
Поддержка Linux и так замечательно работает.

mrcnn 17-03-2004 20:19 83174

как именно она работает?

Demetrio 17-03-2004 20:39 83175

mrcnn
В стандартном ядре этой опции COMPAT_LINUX нету.
Просто при установке устанавливается linux_base, и всё.

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

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

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

mrcnn 17-03-2004 21:45 83176

>>Просто при установке устанавливается linux_base, и всё.

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


ruslandh 18-03-2004 00:36 83177

ldconfig error on line 8
Ну и что там в 8-й строке ldconfig ?

mrcnn 18-03-2004 09:35 83178

Цитата:

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


Вместо | в вышеприведенном фрагменте - непечатаемый в винде символ.
Вместо <...> та часть которая не влезла в консоль

[s]Исправлено: mrcnn, 9:43 18-03-2004[/s]

Belansky 19-03-2004 00:11 83179

mrcnn
Во-первых, удалите из ядра абсолютно лишнюю опцию OPTIONS COMPAT_LINUX.
Во-вторых удалите пакет linux-base и переустановите с обновленных портов.
И почему Вы решили, что
Цитата:

При запуске приложений для linux например mp3blaster
приложение сугубо под linux. Данная программа отлично собирается и работает из коллекции портов.

mrcnn 19-03-2004 08:10 83180

Версия 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 83181

mrcnn
FreeBSD 5.0 и 5.2 по-разному реализуют эмуляцию linux. У меня тоже появлялись сообщения об ошибках, когда, после установки 5.2, не стал переустанавливать эмуляцию linux, оставшуюся от 5.1. Переустановка с обновленных портов решила проблему.

mrcnn 19-03-2004 12:02 83182

у меня версии 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 83183

mrcnn
А что мешает обновить версию FreeBSD до 5.2.1?

mrcnn 19-03-2004 21:38 83184

Если скачивать дистрибутив частично и без packages  - ничего не мешает.

Belansky 20-03-2004 10:10 83185

mrcnn
Да Вы обновите систему и порты через CVSup и пересоберите. Качать всего-то ничего. А packages тут и не нужны.

Barracuda 28-03-2004 12:45 83186

Belansky
Вот тут и возникает эта любимая ошибка с ld-elf: система поднята, а пакеты не обновлены - вечно со своим дефолтным фетчером(у меня wget выставлен) на эти грабли натыкался по забывчивости.

Belansky 28-03-2004 13:42 83187

Barracuda
Вот я и говорю, что через CVSup не только систему обновить, но и порты. И пересобрать, что требуется.

mrcnn 01-04-2004 21:48 83188

через cvsup не получится, только ручками и в винде, т.к винмодем.

Belansky 02-04-2004 11:02 83189

Цитата:

т.к винмодем
А пристрелите Вы его, как загнанную лошадь, и поставьте нормальный внешний модем.

Guest 02-04-2004 11:26 83190

>>А пристрелите Вы его, как загнанную лошадь, и поставьте нормальный внешний модем.


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

mrcnn

Belansky 02-04-2004 11:34 83191

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

Guest 11-09-2004 21:44 83192

ok:o

ruslandh 11-09-2004 22:47 83193

Многие приложения одинаково работают как в Linux, так и во FreeBSD

megauzer 08-03-2013 17:16 2106882

какая старая тема


Время: 20:37.

Время: 20:37.
© OSzone.net 2001-