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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Установка драйвера устройства  (Прочитано 502 раз)

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

Оффлайн dadids

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Установка драйвера устройства
« : 16 Октября 2015, 11:49:31 »
Добрый день!
Требуется помощь,добрые люди.
Ситуация следующая: есть машина,с установленной на ней Ubuntu 13.04. В эту машина установлена специальная плата (MD64 фирмы элкус). К этой плате есть драйвера. С помощью make собираю драйвер. И затем устанавливаю в систему с помощью запуска определенного файла,в котором находится некий скрипт. Устройство появляется в системе в папке dev. Но после перезагрузки ПК устройство пропадает. Приходится опять запускать файл установки драйвера. Помогите решить проблему. Либо запихать этот файл в автозагрузки,чтобы он устанавливал драйвер при каждом старте системы, либо еще как-то.
P.S.с линуксом я на очень далеком Вы)

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13758
    • Просмотр профиля
Re: Установка драйвера устройства
« Ответ #1 : 16 Октября 2015, 12:47:25 »
файл установки в студию

Оффлайн dadids

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: Установка драйвера устройства
« Ответ #2 : 16 Октября 2015, 13:19:22 »
#!/bin/sh
module="md64LNX"
device="md64_"
mode="666"

# invoke insmod with all arguments we were passed
# and use a pathname, as newer modutils don't look in . by default
#/sbin/insmod -f ./$module.o $* || exit 1
insmod -f ./$module.ko $*  || exit 1

# remove stale nodes
rm -f /dev/${device}[0-7]


major=`awk "\\$2==\"$device\" {print \\$1}" /proc/devices`


mknod /dev/${device}0 c $major 0
#mknod /dev/${device}1 c $major 1
#mknod /dev/${device}2 c $major 2
#mknod /dev/${device}3 c $major 3

# give appropriate group/permissions, and change the group.
# Not all distributions have staff; some have "wheel" instead.
group="staff"
grep '^staff:' /etc/group > /dev/null || group="wheel"

chgrp $group /dev/${device}[0-7]
chmod $mode /dev/${device}[0-7]

 

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