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


За новостями русскоязычного сообщества и Ubuntu в целом можно следить на нашей страничке в Google+

Автор Тема: Как собрать драйвер?  (Прочитано 5102 раз)

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

Оффлайн Driver

  • Автор темы
  • Участник
  • *
  • Сообщений: 106
    • Просмотр профиля
Как собрать драйвер?
« : 18 Декабрь 2006, 18:40:02 »
 Я нашел наконец драйвер для GPS приемника, но собрать не получается. В папке с драйвером имеются следующие файлы:
         pl2303.c

   pl2303.h

   usbserial.c

   usb-serial.h

   readme.txt

   makefile
 На традиционное:  ./configure , make , make install (до  этой команды дело не доходит) получаю ответ,- или нет такой команды, или такой файл не существует. В readme.txt просто перечислены выше указанные файлы.
 Будте доры поделиться своими соображениями по данной проблеме.
« Последнее редактирование: 04 Апрель 2007, 22:07:58 от Driver »
"Ubuntu"- древнее африканское слово, означающее : "Я - то, чем я являюсь из того, кем все мы являемся".

Оффлайн Vegance

  • Любитель
  • *
  • Сообщений: 85
    • Просмотр профиля
Re: Как собрать драйвер?
« Ответ #1 : 18 Декабрь 2006, 19:44:44 »
A как же sudo make, sudo make install?
git://github.com/stillru/PersonalPakage.git

Оффлайн Driver

  • Автор темы
  • Участник
  • *
  • Сообщений: 106
    • Просмотр профиля
Re: Как собрать драйвер?
« Ответ #2 : 18 Декабрь 2006, 21:22:30 »
Как я понимаю собрать можно и без прав "супер-пользователя?", а вот инсталлировать уже: sudo make install, или я ошибаюсь?,
и по-чему на  ./configure - получаю ответ, что нет такого файла?
« Последнее редактирование: 04 Апрель 2007, 22:10:37 от Driver »
"Ubuntu"- древнее африканское слово, означающее : "Я - то, чем я являюсь из того, кем все мы являемся".

Оффлайн Garfeild

  • Активист
  • *
  • Сообщений: 744
    • Просмотр профиля
Re: Как собрать драйвер?
« Ответ #3 : 18 Декабрь 2006, 21:26:32 »
потому что его нет :)
вообще, стоит определиться, на каком языке написана программа и просто скомпилировать в каком-нибудь IDE

Оффлайн afon

  • Старожил
  • *
  • Сообщений: 1110
  • Drink Different!
    • Просмотр профиля
Re: Как собрать драйвер?
« Ответ #4 : 18 Декабрь 2006, 21:40:33 »
https://forum.ubuntu.ru/index.php?topic=2269.0 Вот здесь Дения Конятантинов писал как собирать пакеты. Почитайте, там есть действис для ситуаций когда нужно самому собрать конфигуратор.
« Последнее редактирование: 18 Декабрь 2006, 21:46:37 от afon »
Drink Different, Understand Computer.
Bye.

Оффлайн can3p

  • Новичок
  • *
  • Сообщений: 47
    • Просмотр профиля
Re: Как собрать драйвер?
« Ответ #5 : 19 Декабрь 2006, 11:25:56 »
там же make-файл есть! посмотрите, какие правила там записаны. попробуйте в  этой папке сделать просто make. Потом вам нужно бужет определиться куда драйвер положить.

И еще, вы уверены, что нашли то, что нужно? Такие файлы есть в исходниках ядра по крайней мере у сдер начинас с версий 2.2.x. Так говорит гугл :)

Это с к тому, что надо погуглить, возможно нужно просто перекомпилировать ядро.

Оффлайн Driver

  • Автор темы
  • Участник
  • *
  • Сообщений: 106
    • Просмотр профиля
Re: Как собрать драйвер?
« Ответ #6 : 23 Декабрь 2006, 03:45:46 »
На просто "make" получил следующее:

svslav@svslav:~$ cd ld_pl2303_v0213
svslav@svslav:~/ld_pl2303_v0213$ make
gcc -D__KERNEL__ -I/usr/src/linux/include -DCPU=586 -march=i586  -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -pipe -DMODULE  -c pl2303.c
make: gcc: Команда не найдена
make: *** [pl2303.o] Ошибка 127
svslav@svslav:~/ld_pl2303_v0213$

afon 2

Я читал этот топик до того, как задать вопрос, но нет там файла configure.in... :-\
« Последнее редактирование: 04 Апрель 2007, 22:12:51 от Driver »
"Ubuntu"- древнее африканское слово, означающее : "Я - то, чем я являюсь из того, кем все мы являемся".

Оффлайн A2K

  • Активист
  • *
  • Сообщений: 402
    • Просмотр профиля
Re: Как собрать драйвер?
« Ответ #7 : 23 Декабрь 2006, 03:47:29 »
у тебс компилстора нету.
пакет build-essentials
Gentoo.

Оффлайн Driver

  • Автор темы
  • Участник
  • *
  • Сообщений: 106
    • Просмотр профиля
Re: Как собрать драйвер?
« Ответ #8 : 25 Декабрь 2006, 21:02:39 »
Установил я этот пакет, пробывал собрать и получил кучу "error"-ов. Правда, собирал без "sudo". Попробую разобраться, что же "ему" не нравится.
И еще вопрос,- как устанавливать программу если это бинарный файл (как например "GoogleErthLinux.bin"?
« Последнее редактирование: 04 Апрель 2007, 22:17:58 от Driver »
"Ubuntu"- древнее африканское слово, означающее : "Я - то, чем я являюсь из того, кем все мы являемся".

Оффлайн afon

  • Старожил
  • *
  • Сообщений: 1110
  • Drink Different!
    • Просмотр профиля
Re: Как собрать драйвер?
« Ответ #9 : 26 Декабрь 2006, 02:18:11 »
в терминале в директории где файл
chmod +x GoogleErthLinux.bin
./GoogleErthLinux.bin

А сборка не должна быть от рута или судо. Собирается от юзера, и конфигурится от юзера. А make install только от рута.
Drink Different, Understand Computer.
Bye.

Оффлайн Driver

  • Автор темы
  • Участник
  • *
  • Сообщений: 106
    • Просмотр профиля
Re: Как собрать драйвер?
« Ответ #10 : 30 Декабрь 2006, 00:18:15 »
Спасибо afon :)
"Прикручу" драйвер-запущу программу.
Что интересно, после многократной "ругани" бинарник дрейвера все-таки получился!
Если результат будет положительным, обязательно поделюсь.
« Последнее редактирование: 04 Апрель 2007, 22:19:51 от Driver »
"Ubuntu"- древнее африканское слово, означающее : "Я - то, чем я являюсь из того, кем все мы являемся".

Оффлайн Driver

  • Автор темы
  • Участник
  • *
  • Сообщений: 106
    • Просмотр профиля
Re: Как собрать драйвер?
« Ответ #11 : 06 Январь 2007, 23:16:12 »
В общем, почти разобрался,- у меня нет "исходников" ядра. Вот "кусочек ругани" по-этому поводу:

usr/include/linux/module.h:49: error: field ‘kobj’ has incomplete type
In file included from /usr/include/linux/spinlock.h:1,
                 from pl2303.c:25:
/usr/include/linux/err_kernel_only.h:1:2: ошибка: #error Kernel only header incl uded in userspace
In file included from usb-serial.h:40,
                 from pl2303.c:33:
/usr/include/linux/config.h:1:2: ошибка: #error "Compilation aborted. Please rea d the FAQ for linux-libc-headers package."
/usr/include/linux/config.h:2:2: ошибка: #error "(can be found at http://ep09.pl d-linux.org/~mmazur/linux-libc-headers/doc/)"
In file included from pl2303.c:33:

А вот выдержка из make файла:

# Kernel includes.  Please avoid

# using '/usr/include' unless all

# other options exhausted.

#

KINCLUDES=/usr/src/linux/include


Все дело в том, что в каталоге /usr/src нет каталога linux, пакет linux-headers я установил, так его переименовать или подправить make файл? Или еще что-то доустанавливать надо?
« Последнее редактирование: 04 Апрель 2007, 22:41:31 от Driver »
"Ubuntu"- древнее африканское слово, означающее : "Я - то, чем я являюсь из того, кем все мы являемся".

Оффлайн Kwah

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: Как собрать драйвер?
« Ответ #12 : 07 Январь 2007, 02:21:10 »
сделай симлинк linux -> на заголовочные файлы твоего ядра

man ln в помощь ;)

Оффлайн Driver

  • Автор темы
  • Участник
  • *
  • Сообщений: 106
    • Просмотр профиля
Re: Как собрать драйвер?
« Ответ #13 : 07 Январь 2007, 09:41:10 »
Цитировать
Сделай симлинк linux -> на заголовочные файлы твоего ядра
Если не в тягость, то объясните, как сие правильно зделать?
« Последнее редактирование: 04 Апрель 2007, 22:23:23 от Driver »
"Ubuntu"- древнее африканское слово, означающее : "Я - то, чем я являюсь из того, кем все мы являемся".

Оффлайн Kwah

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: Как собрать драйвер?
« Ответ #14 : 07 Январь 2007, 16:45:37 »
sudo ln -s /usr/src/linux-headers-тут-нужнас-версия /usr/src/linuxАвтоматом подставить нужную версию (для загруженного ядра) можно так
sudo ln -s /usr/src/linux-headers-`uname -r` /usr/src/linuxКавычка именно такас, она висит там, хде в русской раскладке висит буква "ё"

 

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