LINUX.ORG.RU

Непонятный !

 


0

1

Доброго времени суток всем. Недавно пришлось познакомиться с Linux. Мало-помалу изучил, и столкнулся с такой проблемой: нужно мне было установить несколько программ (с сайта http://opencircuitdesign.com/qflow/) Суть такая, программа qflow как бы главная, и она должна последовательно запустить программы yosys, graywolf, qrouter и magic. Устанавливал я их все по отдельности и по инструкции, который были в каждой программе (через ./configure->make->make install) Вопрос вот в чём: на рисунке список скриптов (если это вообще скрипты) выделен зелёным, а три строчки выделены красным и с "!" , а эти «программы» очень важны, как сделать их зёлеными (к программе yosys через ln -s я смог приделать ссылку и она запускается из под qflow, а к остальным ссылки просто не делаются). *а ещё подскажите как картинку прикрепить



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

оторвать руки за make & make install для начала. После таких манипуляций сам черт ногу сломит в системе. а по теме: где ошибки, входные данные?

Rockon
()

Недавно пришлось познакомиться с Linux. Мало-помалу изучил
./configure->make->make install

О нет, все только начинается.

Вопрос вот в чём: на рисунке список скриптов (если это вообще скрипты) выделен зелёным, а три строчки выделены красным и с "!" , а эти «программы» очень важны, как сделать их зёлеными (к программе yosys через ln -s я смог приделать ссылку и она запускается из под qflow, а к остальным ссылки просто не делаются).

Каком рисунке?

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

там посреди страницы карта микросхемы, речь о подобной видимо. Человек не смог нормально поставить софт и у него нарушились связи между qflow и остальным. Вот и возникает вопрос - где дебаг

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

я же написал, что только начал знакомиться с Linux. Устанавливал программы так, как написано в Readme к ним.

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

итого 48 drwx------ 10 root root 4096 апр. 16 22:55 . drwxr-xr-x 22 root root 4096 апр. 12 07:38 .. drwx------ 2 root root 4096 апр. 16 22:28 .aptitude -rw------- 1 root root 1403 апр. 16 23:24 .bash_history drwx------ 5 root root 4096 апр. 16 22:35 .cache drwx------ 3 root root 4096 апр. 13 23:20 .config drwx------ 3 root root 4096 апр. 12 07:59 .dbus drwx------ 2 root root 4096 апр. 16 22:35 .gnome2 drwx------ 3 root root 4096 апр. 13 23:20 .kde drwx------ 3 root root 4096 апр. 12 07:56 .local -rw-r--r-- 1 root root 140 февр. 20 2014 .profile drwxr-xr-x 3 root root 4096 апр. 16 22:35 .shutter -rw------- 1 root root 0 апр. 16 22:55 .yosys_history

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

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

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

итого 48
drwx------ 10 root root 4096 апр. 16 22:55 .
drwxr-xr-x 22 root root 4096 апр. 12 07:38 ..
drwx------ 2 root root 4096 апр. 16 22:28 .aptitude
-rw------- 1 root root 1403 апр. 16 23:24 .bash_history
drwx------ 5 root root 4096 апр. 16 22:35 .cache
drwx------ 3 root root 4096 апр. 13 23:20 .config
drwx------ 3 root root 4096 апр. 12 07:59 .dbus
drwx------ 2 root root 4096 апр. 16 22:35 .gnome2
drwx------ 3 root root 4096 апр. 13 23:20 .kde
drwx------ 3 root root 4096 апр. 12 07:56 .local
-rw-r--r-- 1 root root 140 февр. 20 2014 .profile
drwxr-xr-x 3 root root 4096 апр. 16 22:35 .shutter
-rw------- 1 root root 0 апр. 16 22:55 .yosys_history

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

итого 420
drwxr-xr-x 2 root root 4096 апр. 14 07:42 .
drwxr-xr-x 5 root root 4096 апр. 14 08:22 ..
-rwxr-xr-x 1 root root 32672 апр. 12 07:57 blif2BSpice
-rwxr-xr-x 1 root root 36049 апр. 12 07:57 blif2Verilog
-rwxr-xr-x 1 root root 50885 апр. 12 07:57 blifFanout
-rwxr-xr-x 1 root root 28590 апр. 12 07:57 dcombine
lrwxrwxrwx 1 root root 8 апр. 12 07:57 graywolf -> graywolf
-rwxr-xr-x 1 root root 68310 апр. 12 07:57 liberty2tech
lrwxrwxrwx 1 root root 5 апр. 12 07:57 magic -> magic
lrwxrwxrwx 1 root root 7 апр. 12 07:57 qrouter -> qrouter
-rwxr-xr-x 1 root root 84989 апр. 12 07:57 verilogpp
-rwxr-xr-x 1 root root 114645 апр. 12 07:57 vesta
lrwxrwxrwx 1 root root 20 апр. 14 07:42 yosys -> /usr/local/bin/yosys

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

Если на красный файл «натравить» команду «file», он скажет что «битая ссылка». Как я понял по скриншоту, файл ссылается сам на себя

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

У вас там линк (та самая команда ln -s) кривой, удаляйте его и делайте заново. ПС Ну, даже не вглядываясь в то, что вы там сотворили, понятно, что собрать пакет пока вам будет сложно. Но есть начальное решение - https://ru.wikipedia.org/wiki/Autoconf Конкретнее об этом надо читать в вики своего дистрибутива.

Rockon
()
Ответ на: комментарий от jax93

У тебя ссылки ссылаются сами на себя. Сделай нормальные ссылки на исполняемые файлы, по аналогии с yosys. Подозреваю что сами файлы лежат там же где и yosys

Toten_Kopf
()
Ответ на: комментарий от jax93

У тебя с ссылками косяки. Все эти красные ссылки ведут на себя же. В итоге - зацикливание. Давай посмотрим что у тебя здесь /usr/local/bin/

ls -la /usr/local/bin/
anonymous
()
Ответ на: комментарий от ZenitharChampion

Generating RTL verilog and SPICE netlist file in directory
/home/roma/project/synthesis
Files:
Verilog: /home/roma/project/synthesis/map9v3.rtl.v
Verilog: /home/roma/project/synthesis/map9v3.rtlnopwr.v
Spice: /home/roma/project/synthesis/map9v3.spc
Running blif2Verilog.
Running blif2BSpice.
Running blif2cel.tcl
Preparing pin placement hints from map9v3.cel2
Running GrayWolf placement
/usr/local/share/qflow/bin/qrouter: Слишком много уровней символьных ссылок.
/usr/local/share/qflow/bin/qrouter: Слишком много уровней символьных ссылок.
qrouter (-i) failure: No file map9v3.info.
Premature exit.
Synthesis flow stopped on error condition. Detail routing

will not proceed until error condition is cleared. программа yosys свою задачу выполняет, из верила синтезирует gate... а дальше обрывается, как мы уже выяснили, из-за кривых ссылок

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

Ссылки делаются так:

ln -s откуда куда

Например:

cd /usr/bin
ln -s /opt/Adobe/Reader9/bin/acroread acroread

Создаст файл «/usr/bin/acroread». Можно проверить командой «file acroread».

В твоём случае ещё нужно удалить старый файл: «rm файл»

Кстати, если застал Norton Commander под DOS, для Linux есть MC. «apt-get install mc», «mc»

ZenitharChampion ★★★★★
()
Последнее исправление: ZenitharChampion (всего исправлений: 3)
Ответ на: комментарий от jax93

тебе нужно сделать правильные ссылки из первого каталога на исполняемые файлы в этом каталоге. Посмотри на ссылку yosys, блин, и сделай по аналогии

Toten_Kopf
()
Ответ на: комментарий от Rockon

так, если вы говорите, что за make и make install нужно отрывать руки...хорошо а если ставить вот эти программы (конкретно qflow, yosys, graywolf, qrouter, magic) через apt-get? тогда с сылками всё будет нормально?

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

Тут вопрос в том, есть ли такой софт в репах убунты(я так подозреваю, у вас она и стоит).

С ссылками все будет нормально, когда вы их создадите) Вам выше написали, как правильно. А вообще учитесь гуглить, не кормите местных троллей))

Rockon
()
Ответ на: комментарий от jax93

А вот к советам ввести подобные команды относись с настороженностью.

rm /usr/local/share/qflow/bin/{graywolf,magic,qrouter}
ln -s /usr/local/bin/graywolf /usr/local/share/qflow/bin/graywolf
ln -s /usr/local/bin/magic /usr/local/share/qflow/bin/magic
ln -s /usr/local/bin/qrouter /usr/local/share/qflow/bin/qrouter

И если какая-то команда тебе не знакома - лучше почитай ман.

Например

man rm
.

Первая удалит плохие ссылки. Остальные создадут новые, правильные.

anonymous
()
Ответ на: комментарий от jax93

> тогда с сылками всё будет нормально?

Если нашёлся специальный человек, который заморочился и сделал DEB-пакет, то да. Но так как конкретно с этого программой такого человека не нашлось, то при создании DEB-пакета самому, никто ничего не гарантирует. Может, и в пакете ссылки «побьются».

Есть компромиссный вариант между созданием DEB-пакета и установкой с помощью «make install». Делаешь, как обычно, ./configure и make, а вместо «make install» делаешь «checkinstall». Создастся DEB-пакет, не совсем полноценный, но всё-таки. Устанавливать не с помощью «apt-get install», а с помощью «dpkg -i».

Но в твоём случае, как я понял, надо просто исправить ссылки, и ничего больше.

ZenitharChampion ★★★★★
()
Последнее исправление: ZenitharChampion (всего исправлений: 1)
Ответ на: комментарий от ZenitharChampion

вот если файл помеченный красным и восклицательным знаком (graywolf к примеру)... мне нужно зайти в usr/local/share/qflow/bin/ и там уже сделать «rm graywolf»? а потом зайти опять же в эту папку и ln -s /usr/local/bin/graywolf ? c yosys так получилось сделать

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

yosys у вас был правильно создан как раз. тогда уж unlink graywolf

Rockon
()
Ответ на: комментарий от jax93

Чуть выше посоветовали unlink вместо rm (чтобы, по незнанию, не удалить лишнее).

Да. Найти тот файл, на который должна была ссылаться ссылка. И сделать правильную ссылку. Анонимус выше предлагал поискать в /usr/local/bin. Пошарься по директориям вообще. Если не найдёшь, то «поиск».

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

По незнанию добавит флаги -rf --no-preserve-root?

Это будет означать что с гуглом/манами у него все норм стало.

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

всё, ссылки удалились, новые через собачку поставились Благодарю всех за полезные советы и троллинг новичка) посмеялся над своей неопытностью Спасибо =)

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

Благодарю всех за полезные советы и троллинг новичка)

Да не троллил тебя никто.

посмеялся над своей неопытностью

Москва тоже не сразу строилась.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.