Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: asm/system.h  (Прочитано 1744 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Peter_I

  • Автор темы
  • Старожил
  • *
  • Сообщений: 3031
    • Просмотр профиля
asm/system.h
« : 29 Июля 2014, 16:55:01 »
Здравствуйте!

OS Ubuntu-14.04. Некий драйвер от производителя требует <asm/system.h>,
но в linux-headers его нет. Почему его нет и что, для его появления
теперь обязательно компилировать ядро?

Пользователь решил продолжить мысль 29 Июля 2014, 17:45:57:
В скомпилированном ядре asm/system.h тоже не появился.
Как же теперь без него?
« Последнее редактирование: 29 Июля 2014, 17:45:57 от Peter_I »
Пётр.

Krjd

  • Гость
Re: asm/system.h
« Ответ #1 : 29 Июля 2014, 18:44:36 »

Оффлайн Peter_I

  • Автор темы
  • Старожил
  • *
  • Сообщений: 3031
    • Просмотр профиля
Re: asm/system.h
« Ответ #2 : 29 Июля 2014, 20:05:12 »
Благодарю за ссылку, скачал, завтра попробую.

Пользователь решил продолжить мысль 30 Июля 2014, 14:27:26:
Я просто сделал ссылку system.h -> switch_to.h, после этого драйвер скомпилировался,
загрузился и устройство в /dev создалось.
Однако при компилировании и его и драйвера от другого устройства выдаются предупреждения
conflicting types for built-in function [enabled by default]с указанием на /include/linux/kernel.h,
например, для int snprintf(char *buf, size_t size, const char *fmt, ...)
и для некоторых других функций, например, strlen,
с указанием на arch/x86/include/asm/string_64.h, без [enabled by default].

Я пока не разбирался, возможно, драйвера для 32-разрядной системы, а компилировались в 64-разрядной.
Хотя в другой 64-разрядной с ядром 3.2.0 я не помню, чтобы были такие предупреждения.
« Последнее редактирование: 30 Июля 2014, 14:27:26 от Peter_I »
Пётр.

 

Страница сгенерирована за 0.069 секунд. Запросов: 25.