Инструменты пользователя

Инструменты сайта


ru:compilation_ubuntu

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
ru:compilation_ubuntu [2019/08/17 19:40]
dimka88
ru:compilation_ubuntu [2019/08/17 19:45] (текущий)
dimka88
Строка 1: Строка 1:
-**Preparation**\\ +Перед компиляцией и установкой accel-ppp, необходимо установить следующие пакеты,​ для соблюдения зависимостей.\\  
- +**cmake** - инструмент для компоновки\\  
-Before compile and build package need satisfy some dependencies\\ +**gcc** - компилятор\\  
-**cmake** -  ​open-source system that manages the build process\\  +**linux-headers-`uname -r`** - исходный код текущего ядранеобходим для компиляции молулей ​ipoe, vlan-mon (pptp для старых дистрибутивов)\\ 
-**gcc** - GNU Compiler Collection (GCC) is a compiler system\\  +
-**linux-headers-`uname -r`** - source code of current installing linux kernelneed for build ipoe and vlan_mon modules. If you don`t need these modulesyou may don`t install this \\ +
-**git** ​ ​version-control system for tracking changes, ​(need for downloading source code\\ +
-**libpcre3-dev** - source code of pcre lib, accel-ppp need it for use reg expression\\ +
-**libssl-dev** - source code of pcre lib, accel-ppp need it for use regular expression\\ +
-**liblua5.1-0-dev** - this need for create custom username (IPoE) from packet. Script write on lua language ​\\+
 <​code>​apt-get install -y build-essential cmake gcc linux-headers-`uname -r` git libpcre3-dev libssl-dev liblua5.1-0-dev</​code>​ <​code>​apt-get install -y build-essential cmake gcc linux-headers-`uname -r` git libpcre3-dev libssl-dev liblua5.1-0-dev</​code>​
  
-After install dependenciesdownload ​// accel-ppp // source code with git client, tree // master //. // Master ​// tree contain actual patches last release\\+После установки зависимостей и необходимых компонентовсредствами **git** выкачиваем исходный код ​//​accel-ppp// ​из ветки ​//​master//​. ​Ветка ​//master// содержит самые актуальные патчи последнего релиза. 
 + 
 +<​code>​git clone https://​github.com/​xebd/​accel-ppp.git /​opt/​accel-ppp-code</​code>​ 
 +или зеркало на sourceforge
 <​code>​git clone git://​git.code.sf.net/​p/​accel-ppp/​code /​opt/​accel-ppp-code</​code>​ <​code>​git clone git://​git.code.sf.net/​p/​accel-ppp/​code /​opt/​accel-ppp-code</​code>​
-Create directory for build source code and go to this directory\\+Создаем директорию в которой будет происходить дальнейшая компоновка/​компиляция и переходим в нее.
 <​code>​ <​code>​
 mkdir /​opt/​accel-ppp-code/​build mkdir /​opt/​accel-ppp-code/​build
 cd /​opt/​accel-ppp-code/​build/​ cd /​opt/​accel-ppp-code/​build/​
 </​code>​ </​code>​
-Next params: +Выполняем компоновку,​ указывая следующие параметры 
-  ; **-DBUILD_IPOE_DRIVER=TRUE** : Include ​IPoE moduleThis module need if you want use accel-ppp as shared interface+  ; **-DBUILD_IPOE_DRIVER=TRUE** : Данная опция позволяет включить в сборку модуль ядра ​IPoE. Этот модуль необходим,​ если вы хотите использовать IPoE в режиме общего интерфейса
-  ; **-DBUILD_VLAN_MON_DRIVER=TRUE** : Include ​vlan monitoring module. If you want create vlan automatically on analyse ​IP headers with regular expression set on accel-ppp config file. (Available for IPoE and PPPoE) +  ; **-DBUILD_VLAN_MON_DRIVER=TRUE** : Включает в сборку драйвер позволяющий создавать ​vlan интерфейсы анализирую заголовки ​IP пакетов. (Доступен для соединений ​IPoE и PPPoE) 
-  ; **-DKDIR=/​usr/​src/​linux-headers-`uname -r`** : Sets path to Linux kernel source codeNeed only for build IPOE, VLAN-MON. +  ; **-DKDIR=/​usr/​src/​linux-headers-`uname -r`** : Задает путь к директории исходного кода ядра ​Linux. ​Необходим для построения модулей ядра PPTP, IPOE, VLAN-MON ​(версия вашего ядра может отличаться,​ смотреть uname -r) 
-  ; **-DCMAKE_INSTALL_PREFIX=/​usr** : Path for install executable code. If you build DEB package, not recommended change this+  ; **-DCMAKE_INSTALL_PREFIX=/​usr** : Задает путь для установки accel-ppp
-  ; **-DCPACK_TYPE=Ubuntu18** : this arguments for building ​DEB package. If used Ubuntu ​other versionset it. For exampleif used Ubuntu ​16 set -DCPACK_TYPE=Ubuntu16.\\ +  ; **-DCPACK_TYPE=Ubuntu18** : указываем данный аргумент,​ так как мы нацелены собрать ​DEB пакет, для ​Ubuntu ​версии 18Для другой версии стоит указать указать версию соответсвеннонапример для Ububntu ​16 **Ubuntu16**\\  
  
 <​code>​cmake -DBUILD_IPOE_DRIVER=TRUE -DBUILD_VLAN_MON_DRIVER=TRUE -DCMAKE_INSTALL_PREFIX=/​usr -DKDIR=/​usr/​src/​linux-headers-`uname -r` -DLUA=TRUE -DCPACK_TYPE=Ubuntu18 ..</​code>​ <​code>​cmake -DBUILD_IPOE_DRIVER=TRUE -DBUILD_VLAN_MON_DRIVER=TRUE -DCMAKE_INSTALL_PREFIX=/​usr -DKDIR=/​usr/​src/​linux-headers-`uname -r` -DLUA=TRUE -DCPACK_TYPE=Ubuntu18 ..</​code>​
-Notice: ended symbols ​.. sets path to accel-ppp ​source code, not delete this! \\ +В конце строки обязательно оставляйте ​.. это указывает путь к исходному коду ​accel-ppp.\\ 
-Compile:+Компилируем
 <​code>​make</​code>​ <​code>​make</​code>​
-Make DEB package \\+Производим упаковку в DEB пакет
 <​code>​cpack -G DEB</​code>​ <​code>​cpack -G DEB</​code>​
-Install package \\+Устанавливаем.
 <​code>​dpkg -i accel-ppp.deb</​code>​ <​code>​dpkg -i accel-ppp.deb</​code>​
-If you have success packet installrename config file to accel-ppp.conf+При получении положительного результата установки DEB пакетапереименуем конфигурационный файл ​accel-ppp.conf
 <​code>​mv /​etc/​accel-ppp.conf.dist /​etc/​accel-ppp.conf</​code>​ <​code>​mv /​etc/​accel-ppp.conf.dist /​etc/​accel-ppp.conf</​code>​
-Edit accel-ppp.conf for you schemas and run accel-ppp +Отредактируйте данный файл под ваши задачи и произведите запуск ​systemd unit
-Run as systemd unit+
 <​code>​systemctl start accel-ppp</​code>​ <​code>​systemctl start accel-ppp</​code>​
-or run manual (not recommended) +Не стоит так же забывать о настройки ротации логов ​[[https://​accel-ppp.org/​wiki/​doku.php?​id=ru:faq#​how_to_rotate_logs]] 
-<​code>​accel-pppd -d -c /​etc/​accel-ppp.conf -p /​var/​run/​accel-ppp.pid</​code>​ +
-Notice: for rotation log you can read [[https://​accel-ppp.org/​wiki/​doku.php?​id=faq]]+
ru/compilation_ubuntu.txt · Последние изменения: 2019/08/17 19:45 — dimka88