1891ВМ12Я 0 25 марта, 2008 Опубликовано 25 марта, 2008 · Жалоба Удалось в конечном итоге запустить это чудо под Kubuntu 7.10, НО... всплывает окно заставки, выбираем там стиль quartus II, оно предлагает создать новый проект, я всё честно создаю (в одних только этих диалогах тьма недочетов и ошибок, что становится страшно вообще за всю программу)... а в итоге окно программы НЕ ПОКАЗЫВАЕТСЯ на экране вообще!!! хотя в процессах висит quartus... как заставить квартус проявить себя? :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-шка чтобы уже затем вычислить это смещение в файле и найти искомые байтики? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vadimuzzz 0 26 марта, 2008 Опубликовано 26 марта, 2008 · Жалоба для линукса дополнительно нужна фича altera_mainwin_lnx в файле лицензии для so адрес==смещению в файле для бинарников вычесть из того, что выдает gdb число 8048000 (можно в gdb хедеры посмотреть) править linux/quartus, linux/quartus_sh, linux/quartus_map, linux/libsys_cpt.so для x64 дополнительно править linux64/libsys_cpt.so Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
1891ВМ12Я 0 26 марта, 2008 Опубликовано 26 марта, 2008 · Жалоба для линукса дополнительно нужна фича 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 нет... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Terminator 0 27 марта, 2008 Опубликовано 27 марта, 2008 (изменено) · Жалоба Это точно что 0x08048000? Когда я впервые наткнулся на метод лечения про это смещение не знал, нашёл методом научного тыка objdump -x quartus ... LOAD off 0x00000000 vaddr 0x08048000 paddr 0x08048000 align 2**12 filesz 0x060f2e5f memsz 0x060f2e5f flags r-x ... Изменено 27 марта, 2008 пользователем Terminator Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vadimuzzz 0 28 марта, 2008 Опубликовано 28 марта, 2008 · Жалоба если есть сомнения - можно посмотреть описание формата ELF там вначале идет заголовок, одно из полей будет 92b1060 -это вирт. адрес точки входа в программу-не то сам бинарник состоит из нескольких секций, у каждой - свой заголовок. смещение, по которому лежат эти заголовки находится в поле shoff, если перейти по нему, там заветные цифры (8048000) и лежат. Насчет бесплатной версии под линукс-присоединяюсь, налицо дискриминация Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться