LINUX.ORG.RU

Re: Первод драйвера 32->64

Прочти http://www.linux.yaroslavl.ru/docs/book/lfsbook/chapter02/askforhelp.html (проблемы конфигурации и компиляции), http://ln.com.ua/~openxs/articles/smart-questions-ru.html.

И расскажи миру, какой дистрибутив, что за дровина, опции ./configure и приведи то, что написано выше make[2]: *** ... Error 1. Всю простыню не надо, достаточно первых строчек, в которых встречается слово "error", и чуть выше. Только тогда есть смысл надеяться, что тебе тут помогут.

Jini ★★ ()

Re: Первод драйвера 32->64

Полные логи ошибок ф студию... А то у телепатов мощи не хватает - ты далеко, видать...

Sectoid ★★★★★ ()

Re: Первод драйвера 32->64

При портировании 32->64 надо просто в два раза увеличить код. Примерно вот так:

#include <stdio.h>          #include <stdio.h>                                                                                                               
                                                                                                                                                             
int main0 (void)            int main1 (void)                                                                                                                 
{                           {                                                                                                                                
        return 0;                   return 0;                                                                                                                
}                           }                                                                                                                                

Так получится 64-битный код, с оптимизацией под 2 процессора.                            

Zmacs ()
Ответ на: Re: Первод драйвера 32->64 от Sectoid

Re: Первод драйвера 32->64

А фсио уже в студие. По сравнению с 32 - больше нНИЧЕГО нового нет (см. 1-ый пост)

anonymous ()
Ответ на: Re: Первод драйвера 32->64 от Jini

Re: Первод драйвера 32->64

С той ошибкой разобрался. Там ругань была на ф-цию copy_to_user - последний аргумент должен ща быть просто unsigned. Ща вот какая ошибка вылезла:

На строчку
__asm__ ("movl %2, (%0,%1,4)\n\t": :"r"(pci_reg[LID]),"r"(LCMD),"r"(0x10):"0&quo
t;);
Ругается так:
Error: `(%rdi,%edx,4)' is not a valid base/index expression
Понятно, что нестаковка в регистрах. Как указать, чтоб использовалась только младшая часть 64-битного регистра ?

anonymous ()
Ответ на: Re: Первод драйвера 32->64 от anonymous

Re: Первод драйвера 32->64

Разобрался.
Надо было index в long установить (база была уже).

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