Линукс Rad Hat

 
RU Alesandro #13.11.2003 13:44
+
-
edit
 

Alesandro
Серокой

координатор
★★★
Поставил я на Линукс софтину - САПР Quartus. При попытке запуска оно пишет "Aborted". Думается мне по прочтении документации, что проблема с GUI - оно хочет некий CDE - оно же dtwm, а на Линуксе стоит "Наутилус". Поскольку налёт на Линуксе у меня дай бог 10 человеко-часов :), смотрю я на него как известное животное на некое архитектурное сооружение. Не подскажете, где это CDE можно взять и как его вместо наутилуса в KDE либо GNOME внедрить?
Больше не раскалятся ваши колосники. Мамонты пятилеток сбили свои клыки. ©  
+
-
edit
 

Sokrat

модератор

Ой-ой-ой, какой тяжелый случай...

1) CDE - это desktop environment, аналог (безбожно устаревший) KDE и GNOME.

2) Nautilus - аналог Konqueror и M$ IE для GNOME.

3) Ни то, ни другое не может быть причиной такого поведения, кроме как если Quartus пытается запустить какую-то программу, которая входит в CDE.

Скорее всего, ему не хватает какой-нибудь библиотеки.
Что нужно сделать:

1) Запустить Quartus из консоли и прочитать/запостить сюда что он пишет в консоль.

Если просветления не наступило, то запустить Quartus через strace :

2) strace -fF бинарник_Quartus 2>&1|tail -500 >strace_tail

и strace_tail сюда файлом или мне лично на master(аt)black.plesk.ru

//Упс, начал писать strace одним способом, потом подумал, что лучше другим... Фигню исправил.

 
Это сообщение редактировалось 13.11.2003 в 16:08
+
-
edit
 

Sokrat

модератор

Да, и версию RedHat сообщите.

 
RU Alesandro #13.11.2003 16:36
+
-
edit
 

Alesandro
Серокой

координатор
★★★
Версия 7.2. Версия ядра 2.4.7
В strace_tail просветления не наблюдается - около 50 строчек вроде
Process 9540 attached
Process 9540 detached
И ничего понятного. Зато в strace.log куча иноформации, но там её слишком много...
Больше не раскалятся ваши колосники. Мамонты пятилеток сбили свои клыки. ©  
RU Alesandro #13.11.2003 16:39
+
-
edit
 

Alesandro
Серокой

координатор
★★★
А по поводу остутствия библиотек - в логе что-то вот такое нашлось:
9539  open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory)
9539  open("/usr/cds/tools/lib/i686/mmx/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
9539  stat64("/usr/cds/tools/lib/i686/mmx", 0xbfffeb4c) = -1 ENOENT (No such file or directory)
9539  open("/usr/cds/tools/lib/i686/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
9539  stat64("/usr/cds/tools/lib/i686", 0xbfffeb4c) = -1 ENOENT (No such file or directory)
9539  open("/usr/cds/tools/lib/mmx/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
9539  stat64("/usr/cds/tools/lib/mmx", 0xbfffeb4c) = -1 ENOENT (No such file or directory)
9539  open("/usr/cds/tools/lib/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
9539  stat64("/usr/cds/tools/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
9539  open("/usr/cds/tools/verilog/lib/i686/mmx/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
9539  stat64("/usr/cds/tools/verilog/lib/i686/mmx", 0xbfffeb4c) = -1 ENOENT (No such file or directory)
9539  open("/usr/cds/tools/verilog/lib/i686/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
9539  stat64("/usr/cds/tools/verilog/lib/i686", 0xbfffeb4c) = -1 ENOENT (No such file or directory)
9539  open("/usr/cds/tools/verilog/lib/mmx/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
9539  stat64("/usr/cds/tools/verilog/lib/mmx", 0xbfffeb4c) = -1 ENOENT (No such file or directory)
9539  open("/usr/cds/tools/verilog/lib/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
9539  stat64("/usr/cds/tools/verilog/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
 
Больше не раскалятся ваши колосники. Мамонты пятилеток сбили свои клыки. ©  
RU Alesandro #13.11.2003 17:43
+
-
edit
 

Alesandro
Серокой

координатор
★★★
Файл, полученный вторым способом, отправил на почту...
Больше не раскалятся ваши колосники. Мамонты пятилеток сбили свои клыки. ©  
+
-
edit
 

Sokrat

модератор

Забавно... Попробуйте запустить так:

LD_PRELOAD=/lib/libnsl.so.1 бинарник_Quartus

Это все одна команда.

 
US Alesandro #13.11.2003 21:29
+
-
edit
 

Alesandro
Серокой

координатор
★★★
Я уже посмотрел - там просто нет таких файлов в каталогах. Не понимаю, диск "родной", альтеровский, а библиотек просто нет... почему-то...
Больше не раскалятся ваши колосники. Мамонты пятилеток сбили свои клыки. ©  
Alesandro, 13.11.2003 13:44:24:
Поставил я на Линукс софтину - САПР Quartus
 

не флейма ради. но почему под Линукс?
 
+
-
edit
 

Sokrat

модератор

Alesandro, 13.11.2003 21:29:32:
Я уже посмотрел - там просто нет таких файлов в каталогах. Не понимаю, диск "родной", альтеровский, а библиотек просто нет... почему-то...
 

Вы попробовали? /lib/libnsl.so.1 не может не быть - это из glibc.

 
US Alesandro #13.11.2003 21:47
+
-
edit
 

Alesandro
Серокой

координатор
★★★
>ab
потому что виндовый не умеет распараллеливать компиляцию на несколько процессоров.

>Sokrat
Так она не запускается, но потому что не находит уже другие библиотеки. Все, которые начинаются на "libn..."
Больше не раскалятся ваши колосники. Мамонты пятилеток сбили свои клыки. ©  
Это сообщение редактировалось 13.11.2003 в 22:17
+
-
edit
 

Sokrat

модератор

Alesandro, 13.11.2003 21:47:20:
Так она не запускается, но потому что не находит уже другие библиотеки. Все, которые начинаются на "libn..."
 

Поищите все, на что она ругается, в своей системе с помощью locate или find и подставьте в LD_PRELOAD через двоеточие. Что не найдете - напишите.

 
US Alesandro #13.11.2003 22:18
+
-
edit
 

Alesandro
Серокой

координатор
★★★
Sokrat, спасибо, завтра напишу, что получилось. А сейчас домой пора идти. Охрана выгонит.
Больше не раскалятся ваши колосники. Мамонты пятилеток сбили свои клыки. ©  
RU Alesandro #14.11.2003 12:03
+
-
edit
 

Alesandro
Серокой

координатор
★★★
Уф, подключил всё, что она ругалась. В итоге строка выглядит так:
LD_PRELOAD=/lib/libnsl.so.1: /lib/libnss_files.so.2: /lib/libnss_nisplus.so.2: /lib/libnss_dns.so.2: /lib/libresolv.so.2: /usr/lib/wine/libadvapi32.so: /usr/lib/wine/libkernel32.so ./quartus
 

А ругается теперь оно вот так:
FIXME:pthread_wrlock_rdlock
FIXME:pthread_rwlock_unlock
FIXME:pthread_wrlock_rdlock
FIXME:pthread_rwlock_unlock
quartus: error while loading shared libraries: /usr/quartusii/mw/lib-linux_optimized/libmsvcrt.so: undefined symbol: _____kernel32_initDLL
 


Кстати, не подскажете, как можно это в скрипт засунуть, чтобы редактировать не командную строку, а файл?
Больше не раскалятся ваши колосники. Мамонты пятилеток сбили свои клыки. ©  
Это сообщение редактировалось 14.11.2003 в 12:12
+
-
edit
 

Sokrat

модератор

Alesandro, 14.11.2003 12:03:00:
Уф, подключил всё, что она ругалась. В итоге строка выглядит так:
LD_PRELOAD=/lib/libnsl.so.1: /lib/libnss_files.so.2: /lib/libnss_nisplus.so.2: /lib/libnss_dns.so.2: /lib/libresolv.so.2: /usr/lib/wine/libadvapi32.so: /usr/lib/wine/libkernel32.so ./quartus
 
 

/usr/lib/wine/libadvapi32.so: /usr/lib/wine/libkernel32.so

Эти уберите - они есть у него в дистрибутиве и он их находит.

Кстати, не подскажете, как можно это в скрипт засунуть, чтобы редактировать не командную строку, а файл?
 


Сделайте файл (quartus.sh , например) с таким содержимым:

#!/bin/sh

LD_PRELOAD=/lib/libnsl.so.1: /lib/libnss_files.so.2: /lib/libnss_nisplus.so.2: /lib/libnss_dns.so.2: /lib/libresolv.so.2 ./quartus
 


Потом 'chmod +x quartus.sh' и сможете запускать как обычно: './quartus.sh'

 
RU Alesandro #14.11.2003 12:42
+
-
edit
 

Alesandro
Серокой

координатор
★★★
Sokrat, 14.11.2003 12:25:03:
/usr/lib/wine/libadvapi32.so: /usr/lib/wine/libkernel32.so

Эти уберите - они есть у него в дистрибутиве и он их находит.
 

Так без них снова "Aborted"...
Больше не раскалятся ваши колосники. Мамонты пятилеток сбили свои клыки. ©  
+
-
edit
 

Sokrat

модератор

Alesandro, 14.11.2003 12:42:35:
Так без них снова "Aborted"...
 

На самом деле с библиотеками там все в порядке - запустите

for i in libnsl.so.1 libnss_files.so.2 libnss_nisplus.so.2 libnss_dns.so.2 libresolv.so.2 libadvapi32.so libkernel32.so;do grep $i strace_tail ;done | less

и Вы увидите, что в конце концов все библиотеки находятся и без LD_PRELOAD. Причина совсем в другом. Лог-то ушел на рабочий ящик, а я дома сидел - повелся на тот кусок, что Вы привели и вцепился в идею с библиотеками... На самом деле там все намного прозаичней - программа лезет куда-то не туда и получает

[pid 10342] --- SIGSEGV (Segmentation fault) ---

который она ловит и аккуратно обрабатывает, после чего выходит по abort().

Т.е. если у Вас лицензионная копия или легальный триал какой-нибудь - пишите багрепорт производителю. Посмотрите, не остается ли корка - если нет, то установите 'ulimit -c' побольше. Корку к багрепорту будет полезно приложить.

 
RU Alesandro #14.11.2003 14:01
+
-
edit
 

Alesandro
Серокой

координатор
★★★
Копия более чем легальная - от самой альтеры. Корку она не делает. Но да, всё же придётся писать в Альтеру...
Спасибо за помощь!
Больше не раскалятся ваши колосники. Мамонты пятилеток сбили свои клыки. ©  
RU Владимир Малюх #15.11.2003 14:11
+
-
edit
 
Ну вот собственно пример, иллюстрирующий применение линукса на десктопах для работы с программами общего применения (т.е. не специализированных комплексов, разработанных заодно). Пресловутых виндов пяток версий, менеджеров окошек в них и полтора варианта не наберется и то такие чудеса бывают. А тут... нда.. :blink:
Maschinen muessen "idiotensicher" werden  
+
-
edit
 

Balancer

администратор
★★★★☆
Да я давно пальцем на такие вещи указывал, но некоторые люди всё равно в упор фильтруют

ЗЫ. А звук у меня так всё ещё и не работает В общей сложности часов десять чистого рабочего времени на него угрохано... Интересно, сколько я потом ещё с Bluetooth возиться буду?
 
+
-
edit
 

Sokrat

модератор

Владимир Малюх, 15.11.2003 14:11:42:
Ну вот собственно пример, иллюстрирующий применение линукса на десктопах для работы с программами общего применения (т.е. не специализированных комплексов, разработанных заодно). Пресловутых виндов пяток версий, менеджеров окошек в них и полтора варианта не наберется и то такие чудеса бывают. А тут... нда.. :blink:
 

Владимир, и опять Вы пытаетесь обсуждать технические проблемы программирования под Linux, да еще и мне это "демонстрировать"... Вы, простите, сможете связать эту ошибку "Segmentation fault" ("Access violation", кажется, ее аналог в Windows называют) в программе с типом используемого window manager'а? Да хоть и с версией Linux?

Хотите я Вам объясню, почему ICAClient 6.0 от Citrix Systems, Inc, выпуска 2000 года, без проблем работает на дистрибутиве выпуска 2003 года, даже названия которого в Citrix, скорее всего, никогда не слышали, под любым WM, включая те, которых в 2000 году еще не существовало, с ядром и X-сервером, которые тогда имели существенно меньшие версии? И почему то же самое в тех же условиях демонстрирует игра Alfa Centauri 1999 года выпуска от Loki Games?

Кстати, у этого Quartus наверняка прописана совместимость именно с RedHat 7.2.

 
+
-
edit
 

Sokrat

модератор

Balancer, 15.11.2003 14:38:08:
А звук у меня так всё ещё и не работает В общей сложности часов десять чистого рабочего времени на него угрохано...
 

Нашел, чем хвастаться...

 
RU Владимир Малюх #16.11.2003 09:16
+
-
edit
 
Sokrat, 15.11.2003 19:05:14:
Владимир, и опять Вы пытаетесь обсуждать технические проблемы программирования под Linux, да еще и мне это "демонстрировать"...
...
 

Дима, это совсем не технические подробности, не проблемы разработки, это проблемы жизни и поддержки работоспособности массового прикладного ПО для линукса. Сделать софт под линукс - не проблема, может быть даже меньшая проблема, чем для виндов. Но как гарантировать его работоспособность клиентам, наперед не зная от кого, какая версия собственно ОС, какая версия ядра, какой window manager? Ведь их просто неприличное количество. Теоретически - можно, но затраты на QA под хотя бы самые распостраненные варианты просто неприемлимые.

Я уже много раз говорил, что технически линукс ничем (ну или мало чем) уступает виндам на десктопе. Только вот организационно структура линукс-коммюнити на десктопах совершенно неприемлема для мало-мальски сложного массового софта. И то, что вы мне говорите, что конкретные штуки там-то и там-то работают мало чем помогают, весь этот топик пример того, что "а че делать-то теперь"? И хорошо это конкретный один человек, а теперь представьте себе, что это заводы, фабрики, КБ, мелкие дизайнерские фирмы, паблишеры - как с ними-то быть? Всем сказать равняйсь! ставь линукс тиап Х и шаг в сторону расстрел? А если им еще и другой софт нужен? Который под версией Х не идет а идет под Y, но ваш софт под Y глючит, тогда что?

PS: Насчет "демонстрации" - этот топик очень характерная демонстрация явной несовместимости различных клонов и подклонов ОС, не правда ли?

Я совершенно согласен, что есть отличные реализации линукса, но, к сожалению, есть и остальные...
Maschinen muessen "idiotensicher" werden  
EE Татарин #16.11.2003 12:08
+
-
edit
 

Татарин

координатор
★★★☆
2 Balancer:
ASPLinux 9 идет с поддержкой голубозуба.

Если стоит он, то всего делов - yum. :)
Херофобия - это иррациональный, неконтролируемый страх или тревожное переживание в момент предстоящего, а также существующего веселья. А вовсе не то, о чём Вы подумали.  
+
-
edit
 

Sokrat

модератор

Владимир Малюх, 16.11.2003 09:16:40:
Дима, это совсем не технические подробности, не проблемы разработки, это проблемы жизни и поддержки работоспособности массового прикладного ПО для линукса.
 

Бр-р-р-р... Владимир, если кто-то из программистов вашей компании сделал баг - это уже "проблемы разработки, это проблемы жизни и поддержки работоспособности массового прикладного ПО для Windows"?

Сделать софт под линукс - не проблема, может быть даже меньшая проблема, чем для виндов. Но как гарантировать его работоспособность клиентам, наперед не зная от кого, какая версия собственно ОС, какая версия ядра, какой window manager?
 


Я уже устал Вам повторять - не имеет значения, "какая версия собственно ОС, какая версия ядра, какой window manager". То, что имеет значение и должно отслеживаться - используемые библиотеки. Ну и, разумеется, качество работы собственных программистов.

Ведь их просто неприличное количество. Теоретически - можно, но затраты на QA под хотя бы самые распостраненные варианты просто неприемлимые.
 


Вы это мне рассказываете?

Я уже много раз говорил, что технически линукс ничем (ну или мало чем) уступает виндам на десктопе.
 


В первый раз вижу.

Только вот организационно структура линукс-коммюнити на десктопах совершенно неприемлема для мало-мальски сложного массового софта.
 


В каком месте? Вы можете перечислить конкретные проблемы?

И то, что вы мне говорите, что конкретные штуки там-то и там-то работают мало чем помогают, весь этот топик пример того, что "а че делать-то теперь"?
 


А что делать, если честно купленая программа под Windows не работает? Да то же самое - писать багрепорт производителю и требовать исправить ошибку.

И хорошо это конкретный один человек, а теперь представьте себе, что это заводы, фабрики, КБ, мелкие дизайнерские фирмы, паблишеры - как с ними-то быть? Всем сказать равняйсь! ставь линукс тиап Х и шаг в сторону расстрел? А если им еще и другой софт нужен? Который под версией Х не идет а идет под Y, но ваш софт под Y глючит, тогда что?
 


Как раз с ними гораздо проще - есть несколько конкретных производителей дистрибутивов, которые занимают этот рынок практически полностью, соответственно достаточно поддерживать те самые "3 дистрибутива на 2 версии каждого", о которых я говорил, чтобы предлагать этим клиентам софт под привычную им платформу. Оценку расходов на это я уже приводил.

PS: Насчет "демонстрации" - этот топик очень характерная демонстрация явной несовместимости различных клонов и подклонов ОС, не правда ли?
 


Не правда. Я не вижу в этом топике ничего, кроме демострации бага, пропущеного производителем.

Я совершенно согласен, что есть отличные реализации линукса, но, к сожалению, есть и остальные...
 


В этом я с Вами абсолютно согласен. Только вот к проблемам производства коммерческого ПО для Linux это отношение имеет очень слабое.

 

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru