Инсталация на драйвер за ядро ​​на Zaptel, База знания

Инсталиране на драйвера на ядрото Zaptel

Имайте предвид, че Asterisk 1.4 пуска по-висока от 1.4.21 и всички 1.6 версии автоматично ще използват DAHDI вместо Zaptel, дори ако Zaptel все още е инсталиран и присъства в системата.Можете да прочетете как да превключите от Zaptel на DAHDI тук.

Преди да можете да ги използвате, трябва да инсталирате драйвер на устройство, който ще ги накара да работят. В ОС Linux драйверът на устройството може да бъде инсталиран като модул на ядрото. Ще трябва да изтеглите източниците на тези модули на ядрото, да ги компилирате и инсталирате. На този процес е посветена тази страница.

Драйверът на Zaptel изисква Linux 2.4.x или 2.6.x ядро. Няма поддръжка за по-стари ядра.

Бележки относно използването на различни операционни системи

Поддръжка за ядрото на Linux 2.6. *

  • Март 2004: Използвайте "make linux26" вместо "make", за да компилирате драйвера zaptel в директорията на източника.
  • Януари 2004: ztdummy и zaprtc драйверите не могат да бъдат заредени едновременно за ядрото на Linux (2.6?)
  • Януари 2004: Марк направи корекции на драйвера zaptel, за да го направи съвместим с ядрото на Linux 2.6 .
  • Септември 2004: Ако компилирате драйвера zaptel, за да използвате ztdummy, уверете се, че /usr/src/linux-2.6 сочи към /lib/modules/2.6.x.x.etc/build, за да работи коректно modprobe.
  • Декември 2004: Забелязано е, че проблемът с прекъсването се появява по-често с ядрото 2.6, отколкото с ядрото 2.4, тъй като използва по-пълно ACPI интерфейса. Опитайте да стартирате с параметъра: acpi = off
  • Март 2006: Забелязано е, че за много сървъри на Dell RTC двигателят не получава правилното прекъсване, което води до това, че драйверът ztdummy не получава времеви клейма. Ако използвате драйвера ztdummy и имате проблеми с командата Playback (), която кара сървъра да виси, опитайте да използвате метода за деактивиране на acpi, описан по-долу. В допълнение, прекомпилирането на ядрото с активирана опция HPET_EMULATE_RTC може да помогне за решаването на този проблем.
  • Април 2006: Трябва да стартирате "make priprema" в директорията на ядрото на ядрото, преди да компилирате модула на драйвера на ядрото zaptel.

Източници на ядрото на Linux

Когато сте на път да инсталирате модул на ядрото. За да компилирате правилно драйвера zaptel, трябва да имате същия изходен код на ядрото, който се използва на вашата машина, и трябва да се уверите, че версията на компилатора gcc, използвана за създаване на ядрото, е същата като тази, която е инсталирана в момента във вашата система. Ако не сте компилирали ядрото за вашата система сами, следвайте инструкциите стъпка по стъпка по-долу.

Проверете версията на ядрото, която сте инсталирали. Това може да стане със следната команда:

В резултат на това ще получите нещо подобно:

Версия на Linux 2.4.28 (root @ localhost) (gcc версия 3.2 20020903 (Red Hat Linux 8.0 3.2-7)) # 1 Вторник, 28 януари 11:01:02 CST 2003 г.

Това показва, че се нуждаете от версия на ядрото 2.4.28 в директорията/usr/src, а за компилиране на ядрото е използван gcc компилатор версия 3.2.

След като изтеглите и инсталирате пакета с изходните кодове на необходимото ядро, резултатът от командата е:

трябва да даде нещо подобно:


Уверете се, че имате конфигурационен файл за ядрото, което използвате във вашата система. Обикновено се намира в директорията/boot и съдържа номера на версията на ядрото:


Копирайте този файл в: /usr/src/.config, нещо подобно:


Сега се уверете, че вашият конфигурационен файл е напълно съвместим с вашите източници на ядрото. Направете следното:

Когато стартира програмата menuconfig, тя автоматично чете файла .config. Просто излезте от програмата menuconfig и се съгласете с предложението за запазване на .config файла .

Сега, за ядра на Linux 2.4, трябва да изпълните следната команда:

Попълването може да отнеме известно време.
В резултат на изпълнението ще бъде създаден файл modversions.h, който ще трябва да компилирате драйверите zaptel.

(заменете "linux-2.6.9-5.0.3.EL" с правилната стойност за вашата система)

Също така, ако използвате кръстосано компилиране (например компилиране на драйвера за версия 2.6 на машина с ядро ​​2.4), редактирайте Makefile и променете параметъра KERNEL_SOURCE на "/ usr/src/linux", при условие че директорията "/ usr/src/linux "е свързан с източниците на ядрото на версията, от която се нуждаете.

Къде мога да изтегля

Можете да изтеглите най-новия драйвер zaptel от ftp сървъра на Digium.
Или можете да използвате хранилището на svn, за да получите източника на драйвера zaptel. Използване на следните команди (ако приемем, че имате инсталиран svn клиент и използвате черупката на bash:

Компилация

Ако нямате интерфейсни карти Digium във вашата система, прочетете за: Таймер Asterisk и направете необходимите промени в Makefile, например, активирайте компилирането на драйвера ztdummy, като премахнете съответния #.

Проверете съдържанието на файла "/usr/src/zaptel/zconfig.h" за специфични настройки, които трябва да съответстват на вашата конфигурация.