Перейти к содержанию
    

Удалось в конечном итоге запустить это чудо под Kubuntu 7.10, НО...

всплывает окно заставки, выбираем там стиль quartus II, оно предлагает создать новый проект, я всё честно создаю (в одних только этих диалогах тьма недочетов и ошибок, что становится страшно вообще за всю программу)... а в итоге окно программы НЕ ПОКАЗЫВАЕТСЯ на экране вообще!!! хотя в процессах висит quartus...

как заставить квартус проявить себя?

:help: :crying:

ЗЫ Сори, сам нашел решение: http://www.altera.com/support/kdb/solution...112007_425.html

vadimuzzz большое спасибо :a14:

 

Остаётся последний вопрос:

файл лицензии от 7.2 для win у меня есть - подойдёт ли он для lin?

что делать с libsys_cpt.so и прочими?

Нашел вот что: http://www.telesys.ru/wwwboards/fpga/247/m...ges/13858.shtml

Но не совсем понимаю суть производимых там махинаций, а именно откуда они узнаю с какого адреса будет загружена so-шка чтобы уже затем вычислить это смещение в файле и найти искомые байтики?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

для линукса дополнительно нужна фича altera_mainwin_lnx в файле лицензии

для so адрес==смещению в файле

для бинарников вычесть из того, что выдает gdb число 8048000 (можно в gdb хедеры посмотреть)

править linux/quartus, linux/quartus_sh, linux/quartus_map, linux/libsys_cpt.so

для x64 дополнительно править linux64/libsys_cpt.so

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

для линукса дополнительно нужна фича altera_mainwin_lnx в файле лицензии
спс, добавил :)
для so адрес==смещению в файле

для бинарников вычесть из того, что выдает gdb число 8048000 (можно в gdb хедеры посмотреть)

править linux/quartus, linux/quartus_sh, linux/quartus_map, linux/libsys_cpt.so

для x64 дополнительно править linux64/libsys_cpt.so

Это точно что 0x08048000? По той ссылке пишут, что адрес загрузки модуля получается с помощью команды info fi в gbd...

Вот например:

(gdb) file quartus
Reading symbols from /opt/altera7.2/quartus7.2/linux/quartus...done.
(gdb) info function checkout
0x0cdab194  l_checkout
(gdb) info fi
Symbols from "/opt/altera7.2/quartus7.2/linux/quartus".
Local exec file:
        `/opt/altera7.2/quartus7.2/linux/quartus', file type elf32-i386.
        Entry point: 0x92b1060

Получается 0cdab194-92b1060 = 3AFA134

Правильно ли я мыслю? :)

ЗЫ Сори за глупые вопросы, просто обидно что для windows есть бесплатная версия, которая покрывает все нужные мне устройства, а под linux нет...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это точно что 0x08048000?

Когда я впервые наткнулся на метод лечения про это смещение не знал, нашёл методом научного тыка

objdump -x quartus
...
    LOAD off    0x00000000 vaddr 0x08048000 paddr 0x08048000 align 2**12
         filesz 0x060f2e5f memsz 0x060f2e5f flags r-x
...

Изменено пользователем Terminator

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

если есть сомнения - можно посмотреть описание формата ELF

там вначале идет заголовок, одно из полей будет 92b1060 -это вирт. адрес точки входа в программу-не то

сам бинарник состоит из нескольких секций, у каждой - свой заголовок. смещение, по которому

лежат эти заголовки находится в поле shoff, если перейти по нему, там заветные цифры (8048000) и лежат.

Насчет бесплатной версии под линукс-присоединяюсь, налицо дискриминация

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...