Linux install driver tar

Linux install driver tar

Библиотека сайта rus-linux.net

Вам нужно открыть конфигурационный файл, содержащий список модулей. Также необходимо знать его точное имя и размещение файла в вашем дистрибутиве. В Ubuntu этот файл называется modules.conf и размещается в /etc каталоге ( /etc/modules.conf ). Мы обновим этот файл, но вначале мы сделаем его резервную копию. Пожалуйста помните, что для изменения конфигурационных файлов нужны права суперпользователя.

Так будет выглядеть эта процедура:

$ cp /etc/modules.conf /etc/modules.conf.bak $ gedit /etc/modules.conf

Приведенные выше команды откроют файл modules.conf в текстовом редакторе gedit. Теперь, просто добавьте драйвер в пустую строку ниже существующих драйверов, сохраните файл, выйдите из текстового редактора и перезагрузите систему, чтобы изменения вступили в силу. Это все!

Вот пример, файла modules.conf для Kubuntu Linux, установленной на виртуальной машине. Добавим новый драйвер. Мы просто запишем его имя ниже существующих записей. Конечно, необходимо знать ТОЧНОЕ имя соответствующего драйвера.

Третий вариант немного более сложный.

Загрузка драйверов

Вы успешно скомпилировали драйвер, но ничего не произошло. Это получилось потому, что драйвер еще не включен. Посмотрев внутрь каталога, вы заметите файл с расширением .ko . Это и есть ваш драйвер, и его необходимо загрузить вручную.

Нам нужно установить драйвер в ядро. Это можно сделать с помощью команды insmod .

$ cd драйвер_каталог $ insmod драйвер.ko

После загрузки драйвера его можно конфигурировать. Вы можете убедиться в том, что драйвер действительно присутствует в списке всех доступных модулей:

Если вы случайно сделали серьезную ошибку и хотите удалить драйвер, то можете воспользоваться командой rmmod :

Конфигурирование драйверов

Конфигурирование драйвера требует немного знаний о его функциональности. Чаще всего инструкции находятся в текстовых файлах how-to руководства.

Читайте также:  Run init process linux

Ниже приведенный пример показывает как конфигурировать сетевую карту после загрузки сетевого драйвера. Сетевой карте присвоен идентификатор и IP адрес. В данном случае, eth0 — имя выбранного устройства, но оно может быть другим, например: eth1, eth2 и т. д. . Назначенный IP адрес показывает нам, что машина будет частью локальной сети.

После перезагрузки вы увидите, что сетевое подключение отсутствует. Это происходит из-за того, что драйвер отсутствует в общем каталоге по умолчанию, и система не знает, где его искать. Вам придется повторить всю процедуру снова:

$ cd драйвер_каталог $ insmod драйвер.ko $ ifconfig eth0 192.168.0.9

Теперь становится понятно, что применение скрипта для автоматизации этих действий было бы отличной идеей. И это именно то, что мы собираемся сделать — написать скрипт и добавить его в начальную загрузку системы.

Скрипты

Как и в системах DOS и Windows, скрипты могут быть написаны в текстовом редакторе. Учитывая внутренние различия между текстовыми файлами и скриптами, необходимо различать текстовые файлы и скрипты. В системе Windows достаточно изменить расширение .txt на .bat и файл станет скриптом. В Linux немного по-другому.

Командная строка Linux находится внутри оболочки или, точнее сказать, и есть сама оболочка или Шелл (Shell). Существует несколько оболочек, каждая со своим уникальным набором команд. Самая популярная (устанавливается по умолчанию) оболочка Linux это BASH . Нам необходимо добавить информацию в наш скрипт, если хотим сделать его связанным с нашей оболочкой.

Таким образом, записав в файл приведенные выше команды плюс ссылка на оболочку, получим следующий скрипт:

#!/bin/bash $ cd драйвер_каталог $ insmod драйвер.ko $ ifconfig eth0 192.168.0.9
#!/bin/bash $ insmod /home/roger/драйвер_каталог/драйвер.ko $ ifconfig eth0 192.168.0.9

Теперь у нас есть рабочий скрипт. Или точнее текстовый файл, который содержит соответствующие команды. Нам необходимо сделать его исполняемым файлом. Во-первых, нужно сохранить этот файл. Назовем его network_script .

Читайте также:  What is make command in linux

Сделаем скрипт исполняемым.

Теперь у нас есть работающий скрипт. Нам нужно разместить его в каталоге /etc/init.d и он будет запускаться во время начальной загрузки системы.

$ cp network_script /etc/init.d/

В завершение нужно обновить систему для активации скрипта.

$ update-rc.d network_script defaults

После перезагрузки вы поймете, что драйвер загружен автоматически и сетевая карта сконфигурирована! Возможен и другой вариант, make install и драйвер будет помещен в каталог по умолчанию:

/lib/modules//kernel/drivers/net/драйвер.ko

Или вы могли разместить драйвер в этом каталоге сами. Таким образом, вы могли бы избежать написания скрипта.

Однако мой метод, даже если и менее изящный, имеет одно преимущество. Драйверы, которые вы скомпилировали вручную и поместили в каталоги по умолчанию, будут потеряны при обновлении ядра системы. Это значит, что вам будет необходимо их переустанавливать каждый раз после такого обновления. Мой неэлегантный метод позволяет избежать этой проблемы.

Источник

How to install drivers from the «tar.gz» package? [closed]

Many times I tried to install the tar.gz driver packages based on various tips from our beloved community, but unfortunately I have failed this art so far. Could I ask for full, detailed and accurate installation instructions? It can be an example ToolKit

That’s a .NET project and I think you have to install .NET core to be able to build it.And after that you have to run dotnet build to compile the project.

The example you give, ToolKit, clearly says that it is a Windows driver in the README: «Windows Driver and XInput Wrapper for Sony DualShock 3/4 Controllers» I am unaware of any method whatever to compile this driver for Ubuntu 20.04 or, for that matter, any version of Linux. Sorry.

Читайте также:  Линукс зависает либре офис

Yo (dlcdnets.asus.com/pub/ASUS/wireless/PCE-AC55BT/…) I wanted to install drivers from the manufacturer’s official website, I don’t know how it happened, but they are in ZIP. When I unpack, I have iwlwifi-7260-ucode-22.1.7.0.tgz, which I can’t deal with yet. If that’s not a problem, please guide me.

The link you provided in the question is different from the one posted in the comments. iwlwifi-7260-ucode-22.1.7.0.tgz only contains some microcodes which are used to initialize the device.It’s not a driver.Which driver do you want to install ? iwlwifi? If so, that driver is preinstalled in linux.You just have to run sudo modprobe iwlwifi to be able to use it.

Ok THX Do I need to find the folder location from the terminal level, open / enter it and enter the specified command?

Источник

Оцените статью
Adblock
detector