1

например, вставляем в сд-ром диск с драйверами к вайфай девайсу. Открывает диск, и видим в папке linux на диске 1 файл .tar. Ега распаковываем,, и вот что делать дальше? Пробовал тыкнуть мышкой в каждый файл - все бестолку. Чего делать то надо?
Заранее благодарен.

2

Если это сорцы, то дальше

./configure
make
make install

как и с любыми исходниками.

Registered Linux user # 540509. Web: http://paliy.biz/,  e-mail: valpaliy()gmail.com, skype: valpaliy.

3

ValPaliy пишет:

Если это сорцы, то дальше

./configure
make
make install

как и с любыми исходниками.

Вообще то не всё собирается именно таким образом.
Поэтому настоятельно рекомендуется начать с чтения файлов README и INSTALL.

4

sasch, зайдите в папку с этими распакованными файлами через консоль и наберите

 Консоль:
ls

Вывод нам сюда.

5 (03.12.2011 20:36:54 отредактировано ValPaliy)

durc пишет:
ValPaliy пишет:

Если это сорцы, то дальше

./configure
make
make install

как и с любыми исходниками.

Вообще то не всё собирается именно таким образом.
Поэтому настоятельно рекомендуется начать с чтения файлов README и INSTALL.

А я что, говорил, что АБСОЛЮТНО ВСЕ? bx

Registered Linux user # 540509. Web: http://paliy.biz/,  e-mail: valpaliy()gmail.com, skype: valpaliy.

6

ValPaliy пишет:

А я что, говорил, что АБСОЛЮТНО ВСЕ?

ValPaliy пишет:

как и с любыми исходниками.

Если уж советуете сборку из сырцов, не забудьте рассказать про chechinstall. Потом будет меньше проблем при обновлении/удалении программы

7

А с чего все решили что ТС хочет устанавливать из исходников?
sasch, дистрибутив какой?
С архивами работать лучше в консоли, "тыкать" мышкой в tar неэффективно.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

8

ValPaliy пишет:

Если это сорцы, то дальше

./configure
make
make install

как и с любыми исходниками.


простите, с линксом первый раз, поэтому, если честно, то ничего не понял то что вы написали. ac

9

metra пишет:

sasch, зайдите в папку с этими распакованными файлами через консоль и наберите

 Консоль:
ls

Вывод нам сюда.

Метра, спассибо,
вот http://zalil.ru/32215920

10

newzenon пишет:

А с чего все решили что ТС хочет устанавливать из исходников?
sasch, дистрибутив какой?
С архивами работать лучше в консоли, "тыкать" мышкой в tar неэффективно.

linux mint 12 (debian) gnom
debian 6.0.3 gnom
mandriva 2011 вроде kde.
стоят все три- пока определясь какой оставить - моэет даже все три оставлю, - в каждом есть свои плюсы и минусы и в тоже время когды первый раз юзаете линкса все очень интересно. моэет быть это первоначальный интерес - дальше видно будет.

11

Ranyar пишет:

Если уж советуете сборку из сырцов, не забудьте рассказать про chechinstall. Потом будет меньше проблем при обновлении/удалении программы

checkinstall

sasch пишет:

простите, с линксом первый раз, поэтому, если честно, то ничего не понял то что вы написали.

бред сивой кобылы. Как обычно на форумах.

На вашем диске должен быть текстовый файл (а может и не текстовый), и там написано, что надо делать.

sasch пишет:

вот http://zalil.ru/32215920

это называется - издевательство. Засовывать текст в картинку, а потом класть ссылку на картинку на текстовый форум. Вам ответ тоже в виде картинки отправить? Я-бы отправил, да меня опять забанят.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)
+ AAD

12

sasch пишет:

стоят все три- пока определясь какой оставить - моэет даже все три оставлю, - в каждом есть свои плюсы и минусы и в тоже время когды первый раз юзаете линкса все очень интересно. моэет быть это первоначальный интерес - дальше видно будет.

проще какой-то один изучить, а не разбрасываться. Хотя конечно дело ваше - все такими были...

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

13

sasch пишет:

Чего делать то надо?

Может вам это что-то подскажет ?:
http://rus-linux net/nlib.php?name=/MyL … index.html

14

sasch, вам что нужно-то? WiFi? дык это

или так потрещать?

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

15

sasch, ё! совсем обленились!
для картинок:
http://itmages.ru/
http://ipicture.ru/
http://savepic.su/
http://hostingkartinok.com/
http://ompldr.org/

для текстов:
http://pastebin.com/
http://paste.pocoo.org/
http://paste2.org/

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

16 (07.12.2011 16:50:48 отредактировано sasch)

вот что выдает LS

саш@8 ~/Рабочий стол/rtl8192su_linux_2.4_2.6.0003.1019.2009 $ make
make[1]: Entering directory `/usr/src/linux-headers-2.6.39-2-486'
make[3]: *** Нет правила для сборки цели

`стол/rtl8192su_linux_2.4_2.6.0003.1019.2009/HAL/rtl8192u'.  Останов.
make[2]: *** [sub-make] Ошибка 2
make[1]: *** [all] Ошибка 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.39-2-486'
make: *** [all] Ошибка 2
саш@8 ~/Рабочий стол/rtl8192su_linux_2.4_2.6.0003.1019.2009 $


вот что написано в приложении к драйверам

<<Method 1>>
Runing the scripts accomplish all operations including building up modules
from the source code, installing driver to the kernel and starting up the nic.
    1. Build up the drivers from the source code
      make

    2. Install the driver to the kernel
          make install
          reboot

    3. bring up wlan if nic is not brought up by GUI, such as NetworkManager
      ifconfig wlan0 up
      Note: use ifconfig to check whether wlan0 is brought up and use iwconfig to check

your wlan interface name,
                since it may change wlan0 to wlan1,etc.




вот что отвечает если в терминале писать make (п.1 приложения к драйверам)

саш@8 ~/Рабочий стол/rtl8192su_linux_2.4_2.6.0003.1019.2009 $ make
make[1]: Entering directory `/usr/src/linux-headers-2.6.39-2-486'
make[3]: *** Нет правила для сборки цели

`стол/rtl8192su_linux_2.4_2.6.0003.1019.2009/HAL/rtl8192u'.  Останов.
make[2]: *** [sub-make] Ошибка 2
make[1]: *** [all] Ошибка 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.39-2-486'
make: *** [all] Ошибка 2
саш@8 ~/Рабочий стол/rtl8192su_linux_2.4_2.6.0003.1019.2009 $

17

sasch пишет:

Нет правила для сборки цели

`стол/rtl8192su_linux_2.4_2.6.0003.1019.2009/HAL/rtl8192u'.  Останов.

переместите каталог с исходниками поближе к корню.

командой (в должны находится внутри каталога "Рабочий стол")

 Консоль:
$ mv rtl8192su_linux_2.4_2.6.0003.1019.2009 ~

потом перейдите туда
 Консоль:
$ cd
$ cd rtl8192su_linux_2.4_2.6.0003.1019.2009

и уже там выполняйте
 Консоль:
$ make

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

18

sasch пишет:

саш@8 ~/Рабочий стол/rtl8192su_linux_2.4_2.6.0003.1019.2009 $ make
make[1]: Entering directory `/usr/src/linux-headers-2.6.39-2-486'
make[3]: *** Нет правила для сборки цели

`стол/rtl8192su_linux_2.4_2.6.0003.1019.2009/HAL/rtl8192u'.  Останов.
make[2]: *** [sub-make] Ошибка 2
make[1]: *** [all] Ошибка 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.39-2-486'
make: *** [all] Ошибка 2
саш@8 ~/Рабочий стол/rtl8192su_linux_2.4_2.6.0003.1019.2009 $

Вообще то, мне кажется странным намерение собрать драйвер для ядра 2.4_2.6.0003.1019.2009 используя хэдеры ядра 2.6.39.

Такие номера практически никогда не проходят, потому как у вас не сборка приложения, как вы написали в заголовке темы, а сборка проекта, в котором собирается модуль ядра, это всегда куда хлопотнее, даже при смене подверсии ядра, к примеру: множество определений (всё что касается IRQ) поменялось меж версиями 2.6.18 и 2.6.19 - всё, что собиралось до, не станет собираться после.
То, что там делается именно это, видно и из вашего README:

sasch пишет:

<<Method 1>>
Runing the scripts accomplish all operations including building up modules
from the source code, installing driver to the kernel and starting up the nic.
    1. Build up the drivers from the source code
      make

    2. Install the driver to the kernel
          make install
          reboot

    3. bring up wlan if nic is not brought up by GUI, such as NetworkManager
      ifconfig wlan0 up
      Note: use ifconfig to check whether wlan0 is brought up and use iwconfig to check


sasch пишет:

саш@8 ~/Рабочий стол/rtl8192su_linux_2.4_2.6.0003.1019.2009 $ make
make[1]: Entering directory `/usr/src/linux-headers-2.6.39-2-486'
make[3]: *** Нет правила для сборки цели

`стол/rtl8192su_linux_2.4_2.6.0003.1019.2009/HAL/rtl8192u'.  Останов.
make[2]: *** [sub-make] Ошибка 2
make[1]: *** [all] Ошибка 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.39-2-486'
make: *** [all] Ошибка 2
саш@8 ~/Рабочий стол/rtl8192su_linux_2.4_2.6.0003.1019.2009 $

Всё правильно говорит...
Это тот случай, когда вам придётся лезть в исходники и разбираться - это вовсе не сборка приложения, как вы ставили вопрос   ah

19

Olej,
... для ядер 2.4 и 2.6 ...

20

Если правильно путаю, rtl8192su_linux_2.4_2.6.0003.1019.2009 староват для сборки под современные 2.6/3.x ядра.
Если что, с этим донглом (D-Link DWA-131) работает драйвер r8712u.

21

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

Как тогда запустить вайфай адаптер?

22

bormant пишет:

Olej,
... для ядер 2.4 и 2.6 ...

Вы всему верите, что на заборе читаете?  :lol:

я вам говорю: то, что написано для 2.6.18 (с обработкой IRQ) почти никогда не компилируется 2.6.19 ... а здесь: и 2.4, и 2.6 ... может и 3.0?

23

sasch пишет:

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

лучше забыть ... чтоб кошмары не снились по ночам  wink

sasch пишет:

Как тогда запустить вайфай адаптер?

1. отправляемся на сайт изготовителя (не только чипа RealTec, но и девайса) ... ищем
2. отправляемся в интернет ... ищем
3. ищем совместимость...
4. бывает что и никак  wink

24

Olej пишет:

1. отправляемся на сайт изготовителя

можно сделать проще - набрать имя девайса(в гугле), и почитать истории (не)успеха тех, кто уже пробовал.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

25

Olej пишет:
bormant пишет:

Olej,
... для ядер 2.4 и 2.6 ...

Вы всему верите, что на заборе читаете?  :lol:

я вам говорю: то, что написано для 2.6.18 (с обработкой IRQ) почти никогда не компилируется 2.6.19 ... а здесь: и 2.4, и 2.6 ... может и 3.0?

Не на заборе, а в Makefile, *.c, *.h в районе if, #ifdef, условная компиляция называется bx
Про конкретный помянутый архив -- исходники не содержат исправлений под 2.6.3х и выше, "в лоб" на этих версиях не соберутся.

26

drBatty пишет:
Olej пишет:

1. отправляемся на сайт изготовителя

можно сделать проще - набрать имя девайса(в гугле), и почитать истории (не)успеха тех, кто уже пробовал.

ну, ...  wink - это и есть п.2 расписанного выше марлизонского балета  ag

27

bormant пишет:
Olej пишет:
bormant пишет:

Olej,
... для ядер 2.4 и 2.6 ...

Вы всему верите, что на заборе читаете?  :lol:

я вам говорю: то, что написано для 2.6.18 (с обработкой IRQ) почти никогда не компилируется 2.6.19 ... а здесь: и 2.4, и 2.6 ... может и 3.0?

Не на заборе, а в Makefile, *.c, *.h в районе if, #ifdef, условная компиляция называется bx

Я такой "букварь" - давно просчитал. Но только это все называется: просто сказки  ac
Никакие #ifdef вам, или любому разработчику модулей, сильно не помогут, потому как не сможете вы отследить последовательно всё, что начудит kernel-команда, а чудит она безмерно, потому как не связана никакими стандартами, как, например, разработчики GNU повязаны стандартами POSIX, и там не побалуешь  :lol:
И уж конечно, никакие #ifdef не помогут вам предсказать, что они там начудят в .h файлах следующего релиза ... а каждый следующий релиз kernel выходит с периодом 12 недель  ac

28

Olej пишет:

Но только это все называется: просто сказки

По поводу невозможности предугадать смену ABI/API в будущих версиях -- с этим и не спорил.
По поводу

Olej пишет:

Никакие #ifdef вам, или любому разработчику модулей, сильно не помогут

и остального -- извините, бред чистой воды.

Драйвер в универсальном тарболе зачем распространяется? Чтобы пользователь/админ сказал:

 Консоль:

# tar xf name.tar.gz
# cd name
# make
# make install
и получил одинаково успешный результат на всех поддерживаемых версиях ядер.
Выйдет ядро с новым API, разработчик что, заново пишет весь код драйвера? Очень редко что-то заново и ещё многократно реже весь. На стандартные изменения с переименованием полей структур -- стандартные ветвления в коде по KERNEL_VERSION. Если изменения зело существенны -- изменения в Makefile из каких исходников компоновать итоговый модуль в зависимости от версии.
Но концепция от этого не страдает. Внешне и для для 2.4, и для 2.6 единый тарбол и унифицированная процедура.

И не надо сюда впутывать прекращение поддержки в виде выпуска версий под новые ядра -- это другой случай. Мухи отдельно, котлеты отдельно.

29

bormant пишет:

и получил одинаково успешный результат на всех поддерживаемых версиях ядер.
Выйдет ядро с новым API, разработчик что, заново пишет весь код драйвера? Очень редко что-то заново и ещё многократно реже весь. На стандартные изменения с переименованием полей структур -- стандартные ветвления в коде по KERNEL_VERSION. Если изменения зело существенны -- изменения в Makefile из каких исходников компоновать итоговый модуль в зависимости от версии.

Это всё теория ... в изложении для пыанэров среднего школьного уровня  :lol:
И благие намерения ... которыми, как утверждается у Данте: "дорога в Ад вымощена"  :lol:

А на практике ... вот вам VPN от бренда - более не бывает - Cisco ... у меня лог сохранился:

[olej@notebook vpnclient]$ sudo ./vpn_install
Cisco Systems VPN Client Version 4.8.02 (0030) Linux Installer
...
make[1]: Entering directory `/usr/src/kernels/2.6.32.9-70.fc12.i686.PAE'
  CC [M]  /usr/src/vpnclient/linuxcniapi.o
  CC [M]  /usr/src/vpnclient/frag.o
  CC [M]  /usr/src/vpnclient/IPSecDrvOS_linux.o
  CC [M]  /usr/src/vpnclient/interceptor.o
/usr/src/vpnclient/interceptor.c: В функции ‘interceptor_init’:
/usr/src/vpnclient/interceptor.c:132: ошибка: ‘struct net_device’ не содержит элемента с именем ‘hard_start_xmit’
...

И поехали пляски с бубном по интернету в поисках патчей ... а вопросом этим, оказывается, интернет полнится  :lol: , тысячи (!) народу решают проблему каждый для своей (под-)версии ядра.
И начинается:

[olej@notebook VPN]$ wget http://lamnk.com/download/vpnclient-linux-2.6.31-final.diff
...
[olej@notebook vpnclient-path]$ patch < ./vpnclient-linux-2.6.31-final.diff
...

Но и этого мало ... потом лезем в исходники и по-маленьку подправляем где ошибки указывает...
И только после этого:

[olej@notebook vpnclient-path]$ sudo /etc/init.d/vpnclient_init start
Starting /opt/cisco-vpnclient/bin/vpnclient: Done
[olej@notebook vpnclient-path]$ lsmod | grep cisco
cisco_ipsec           590314  0

 
И этот путь прошли все кто возился с  Cisco Systems VPN Client...

Так что: теория теорией, пыанэры пыанэрами  wink ... а на практике оказывается, что драйвера-модули больше 8-10 подверсий ядра не переживают, и то, что писалось, скажем, для 2.6.19 с ба-а-а-альшущей вероятностью в 2.6.30 компилироваться не станет. Но и компилироваться - это ведб тоже только пол-беды, правда?  wink Оно даже если откомпилируется, то достаточно часто модуль в более позднем ядре просто неправильно работает ... тонкие могут вылезать артефакты, но они есть! 


bormant пишет:

Но концепция от этого не страдает. Внешне и для для 2.4, и для 2.6 единый тарбол и унифицированная процедура.

Я не знаю как там концепция поживает....
Но (если вы заглядывали в kernel API  wink ) то в 2.4 & 2.6 там практически ничего общего не осталось!
Вот вам и #ifdef ...

30 (08.12.2011 20:58:33 отредактировано bormant)

Olej пишет:

то, что писалось, скажем, для 2.6.19 с ба-а-а-альшущей вероятностью в 2.6.30 компилироваться не станет. Но и компилироваться - это ведб тоже только пол-беды, правда?

bormant пишет:

И не надо сюда впутывать прекращение поддержки в виде выпуска версий под новые ядра -- это другой случай. Мухи отдельно, котлеты отдельно.

Извините, что повторяюсь...

Вот простой пример: драйверы от реалтек http://www.realtek.com/Downloads/downlo … wn=false#2
Единый тарбол. Единый Makefile в корне, выбирающий вариант 2.4/2.6, отдельные Makefile для 2.6 и 2.4,

 Консоль:

% grep -R KERNEL_VERSION ./ | wc -l
124

ps. KERNEL_VERSION -- это макрос, используемый обычно для формирования условий по версиям ядра, например,

#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,29)