Jump to content
Le ecureuil

Установка дополнительных модулей ядра для Opkg

70 posts in this topic

Итак, состоялся первый пробный релиз draft-прошивки с включенными в нее дополнительными модулями ядра, которые можно использовать в Opkg (и в keenopt, и в Entware, и еще где угодно).

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

На данный момент ( 13.07.2016 ) модули выпущены для:

- Keenetic II, Giga II, Ultra, версия прошивки 2.06-draft, ядро 2.6.22 (2.06.B.3.0-4 и выше)

- Keenetic Omni, Keenetic Omni II, Keenetic Viva, Keenetic Extra, Keenetic Giga III, Keenetic Ultra II, версия прошивки 2.07-draft, ядро 3.4 (2.07.B.0.0-10 и выше)

По мере обкатки модули будут выпущены для всех актуальных устройств и версий, выкладываемых в draft, и потом это будет доступно и в официальном канале обновлений.

Модули ставятся пакетами, сгруппированными по назначению на странице "Обновление".

На текущий момент доступный набор модулей следующий:

- opkg-kmod-fs (Opkg kernel filesystems modules / Ядерные модули поддержки файловых систем для открытых пакетов)

  • fuse.ko : FUSE
  • cifs.ko : CIFS / Samba клиент
  • nfs.ko, lockd.ko : NFS клиент
  • nfsd.ko, exportfs.ko : NFS сервер

- opkg-kmod-video (Opkg kernel USB video modules / Ядерные модули поддержки USB видео для открытых пакетов)

  • video-core : V4L1-compat, V4L2
  • usb-uvc : поддержка USB видео и вебкамер

 

Перед стартом видеокамеры нужно вручную загружать модули в таком порядке:

insmod /lib/modules/3.4.113/videodev.ko

insmod /lib/modules/3.4.113/videobuf2-core.ko

insmod /lib/modules/3.4.113/videobuf2-memops.ko

insmod /lib/modules/3.4.113/videobuf2-vmalloc.ko

insmod /lib/modules/3.4.113/uvcvideo.ko

 

- opkg-kmod-audio (Opkg kernel USB audio modules / Ядерные модули поддержки USB аудио для открытых пакетов)

  • alsa-core : Базовый набор ALSA
  • alsa-oss : Модуль поддержки OSS в ALSA
  • usb-audio: Модуль поддержки USB-звуковых карт

- opkg-kmod-netfilter (Opkg kernel netfilter modules / Ядерные модули подсистемы netfilter для открытых пакетов)

  • arptables
  • модули для conntrack
  • модули для IPsec
  • модули для iprange
  • и.т.д., набор длинный, все таргеты и матчи из ядер 2.6.22 (2.06) и 3.4 (2.07) включены в поставку
  • ipset 4.5 для 2.06 и ipset 6.27 для 2.07.

- opkg-kmod-tc (Opkg kernel trafficcontrol modules / Ядерные модули подсистемы trafficcontrol для открытых пакетов)

Модули для 2.6.22 @ 2.06:

 

CONFIG_NET_SCHED=y \

CONFIG_NET_SCH_PRIO \

CONFIG_NET_SCH_SFQ \

CONFIG_NET_SCH_CBQ \

CONFIG_NET_SCH_HTB \

CONFIG_NET_SCH_HFSC \

CONFIG_NET_SCH_RED \

CONFIG_NET_SCH_ESFQ \

CONFIG_NET_SCH_ESFQ_NFCT=y \

CONFIG_NET_SCH_TEQL \

CONFIG_NET_SCH_TBF \

CONFIG_NET_SCH_GRED \

CONFIG_NET_SCH_DSMARK \

CONFIG_NET_SCH_NETEM \

CONFIG_NET_SCH_INGRESS \

CONFIG_NET_CLS=y \

CONFIG_NET_CLS_FW \

CONFIG_NET_CLS_BASIC \

CONFIG_NET_CLS_TCINDEX \

CONFIG_NET_CLS_ROUTE4 \

CONFIG_NET_CLS_U32 \

CONFIG_CLS_U32_PERF=n \

CONFIG_CLS_U32_MARK=y \

CONFIG_NET_CLS_ACT=y \

CONFIG_NET_ACT_POLICE \

CONFIG_NET_ACT_GACT \

CONFIG_GACT_PROB=y \

CONFIG_NET_ACT_MIRRED \

CONFIG_NET_ACT_IPT \

CONFIG_NET_ACT_PEDIT \

CONFIG_NET_ACT_SIMP=n \

CONFIG_NET_CLS_IND=y \

CONFIG_NET_ESTIMATOR \

CONFIG_IFB

Модули для 3.4 @ 2.07:

 

CONFIG_NET_SCHED=y \

CONFIG_NET_SCH_HFSC \

CONFIG_NET_SCH_INGRESS \

CONFIG_NET_SCH_CODEL \

CONFIG_NET_SCH_FQ_CODEL \

CONFIG_NET_CLS=y \

CONFIG_NET_CLS_ACT=y \

CONFIG_NET_CLS_FLOW \

CONFIG_NET_CLS_FW \

CONFIG_NET_CLS_ROUTE4 \

CONFIG_NET_CLS_TCINDEX \

CONFIG_NET_CLS_U32 \

CONFIG_NET_ACT_MIRRED \

CONFIG_NET_ACT_SKBEDIT \

CONFIG_NET_EMATCH=y \

CONFIG_NET_EMATCH_U32 \

CONFIG_NET_EMATCH_STACK=32

CONFIG_NET_ACT_CONNMARK

CONFIG_NET_SCH_ESFQ \

CONFIG_NET_SCH_ESFQ_NFCT=y

CONFIG_NET_SCH_DSMARK \

CONFIG_NET_SCH_HTB \

CONFIG_NET_SCH_FIFO=y \

CONFIG_NET_SCH_GRED \

CONFIG_NET_SCH_PRIO \

CONFIG_NET_SCH_RED \

CONFIG_NET_SCH_TBF \

CONFIG_NET_SCH_SFQ \

CONFIG_NET_SCH_TEQL \

CONFIG_NET_CLS_BASIC \

CONFIG_NET_ACT_POLICE \

CONFIG_NET_ACT_IPT \

CONFIG_NET_EMATCH_CMP \

CONFIG_NET_EMATCH_NBYTE \

CONFIG_NET_EMATCH_META \

CONFIG_NET_EMATCH_TEXT

 

- opkg-kmod-usbip (Opkg kernel USB over IP modules / Ядерные модули подсистемы USB over IP для открытых пакетов) (только для ядра 3.4, начиная с версии 2.08.A.8.0-1)

  • usb-ip client
  • usb-ip server

- opkg-kmod-netfilter-addons (Opkg kernel Xtables-addons modules / Ядерные модули Xtables-addons для открытых пакетов) (только для ядра 3.4, начиная с версии 2.09.A.3.0-7, версия пакета 1.47.1)

Список модулей:

Скрытый текст

rawpost

account
chaos
condition
delude
dhcpmac
dnetmap
fuzzy
geoip
iface
ipmark
ipp2p
ipv4options
length2
logmark
lscan
psd
quota2
rawnat
steal
sysrq
tarpit

iptable_raw

xt_CT

xt_NOTRACK

 

Начиная с 2.11 стоит учитывать, что таблица raw монопольно захватывается компонентом netflow и не загружается автоматически.

Если она вам нужна - удалите компонент netflow, и загружайте руками iptable_raw.ko.

 

Предлагаем всем желающим попробовать и отписаться сюда о результатах.

Мы рады всем отзывам, в том числе если чего-то не хватает или что-то собрано / работает не так, как ожидается.

Писать строго по теме, то есть о том как работают и как не работают (может быть) модули ядра, для обсуждения настроек userspace и прочего флуда идите в другие темы.

 

Edited by Le ecureuil
обновлено

Share this post


Link to post
Share on other sites

Выложите, плз, модули для nfs отдельно.

Хотелось бы попробовать их на официальной v2.05(AAFS.0)C4 на гига2.

Share this post


Link to post
Share on other sites
Выложите, плз, модули для nfs отдельно.

Хотелось бы попробовать их на официальной v2.05(AAFS.0)C4 на гига2.

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

Основная цель этих мероприятий - обеспечить полную бинарную совместимость для модулей. И между версиями 2.06 и 2.05 они однозначно будут несовместимы.

Сейчас готовится релиз 2.06 для Giga II, и тогда эти модули войдут в состав официальной прошивки.

Share this post


Link to post
Share on other sites

Непонятна такая категоричность...

Модули же можно запросто скопировать из прошивки после ее установки. А вот этим-то как раз и лень заниматься.

Но если вы говорите, что с 2.6 на 2.5 они не подойдут, то я вам верю.

Спасибо!

Share this post


Link to post
Share on other sites
Непонятна такая категоричность...

Модули же можно запросто скопировать из прошивки после ее установки. А вот этим-то как раз и лень заниматься.

Но если вы говорите, что с 2.6 на 2.5 они не подойдут, то я вам верю.

Спасибо!

Мы беспокоимся именно за бинарную совместимость, потому модули поставляются не в составе Entware например, а полностью привязанными к версии прошивки.

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

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

Share this post


Link to post
Share on other sites

Keenetic II, прошивка kn_rb_draft_2.06.B.3.0-4. Ядерные модули в компонентах прошивки все включил. Поставил "звуковую станцию" (http://keenopt.ru/viewtopic.php?p=4519#p4519 и ниже пару постов). Музыка играет но урывками, загрузка проца 100%.

Share this post


Link to post
Share on other sites
Keenetic II, прошивка kn_rb_draft_2.06.B.3.0-4. Ядерные модули в компонентах прошивки все включил. Поставил "звуковую станцию" (http://keenopt.ru/viewtopic.php?p=4519#p4519 и ниже пару постов). Музыка играет но урывками, загрузка проца 100%.

А что будет, если эти модули не ставить, а просто поставить звуковую станцию? Тогда работает нормально?

Share this post


Link to post
Share on other sites
Keenetic II, прошивка kn_rb_draft_2.06.B.3.0-4. Ядерные модули в компонентах прошивки все включил. Поставил "звуковую станцию" (http://keenopt.ru/viewtopic.php?p=4519#p4519 и ниже пару постов). Музыка играет но урывками, загрузка проца 100%.

А что будет, если эти модули не ставить, а просто поставить звуковую станцию? Тогда работает нормально?

Отключить ядерные модули в компонентах прошивки?

Share this post


Link to post
Share on other sites
Keenetic II, прошивка kn_rb_draft_2.06.B.3.0-4. Ядерные модули в компонентах прошивки все включил. Поставил "звуковую станцию" (http://keenopt.ru/viewtopic.php?p=4519#p4519 и ниже пару постов). Музыка играет но урывками, загрузка проца 100%.

А что будет, если эти модули не ставить, а просто поставить звуковую станцию? Тогда работает нормально?

Отключить ядерные модули в компонентах прошивки?

Да

Share this post


Link to post
Share on other sites

А что будет, если эти модули не ставить, а просто поставить звуковую станцию? Тогда работает нормально?

Отключить ядерные модули в компонентах прошивки?

Да

Ядерные модули в компонентах прошивки отключил.

Что делал дальше:

1. Подключите USB-носитель к кинетику;

2. Зайдите на носитель по ftp или cifs;

3. Cоздайте на разделе с меткой keendev-dsl USB-носителя папку install;

4. Скопируйте в папку install архив:

- для остальных Keenetic`ов - mipsel; http://pkg.entware-keenetic.ru/binaries ... nle.tar.gz

5. Зайдите в веб-интерфейс кинетика и на странице «Приложения > OPKG» поставьте галку «Включить». Затем выберите из списка нужный USB-носитель и нажмите кн.«Применить».

В системном журнале через некоторое время появилась строчка "...Установка Entware-Keenetic завершена!"

6. # opkg install mpd

# opkg install alsa-utils

# opkg install mpg123

# opkg install ympd

и запускаем вручную:

# /opt/etc/init.d/S90ympd start

Starting ympd... done.

Перегрузился.

Итог: Connection refused (смотри скриншот).

UPD. Если пробовать поставить то, что указано тут http://keenopt.ru/viewtopic.php?p=4520#p4520, то получается

BusyBox v1.24.2 () built-in shell (ash)

~ # wget -qO - http://ndm.zyxmon.org/binaries/keenetic ... ll-kmod.sh

| sh

Checking available modules for kn_rb... Downloading and unpacking...

The following modules was installed at ls: /opt/lib/modules/2.6.36: No such file or directory

~ #

~ #

57849a5caef8a_Connectionrefused.jpg.b1a9

Share this post


Link to post
Share on other sites

Для Entware-Keenetic alsa и сопутствующие пакеты (для муз.станции) в переработке (тестируем)

alsa_004.png.ccf60cfc7e8fe38f1bd1186c418

Share this post


Link to post
Share on other sites

Отключить ядерные модули в компонентах прошивки?

Да

Ядерные модули в компонентах прошивки отключил.

Что делал дальше:

1. Подключите USB-носитель к кинетику;

2. Зайдите на носитель по ftp или cifs;

3. Cоздайте на разделе с меткой keendev-dsl USB-носителя папку install;

4. Скопируйте в папку install архив:

- для остальных Keenetic`ов - mipsel; http://pkg.entware-keenetic.ru/binaries ... nle.tar.gz

5. Зайдите в веб-интерфейс кинетика и на странице «Приложения > OPKG» поставьте галку «Включить». Затем выберите из списка нужный USB-носитель и нажмите кн.«Применить».

В системном журнале через некоторое время появилась строчка "...Установка Entware-Keenetic завершена!"

6. # opkg install mpd

# opkg install alsa-utils

# opkg install mpg123

# opkg install ympd

и запускаем вручную:

# /opt/etc/init.d/S90ympd start

Starting ympd... done.

Перегрузился.

Итог: Connection refused (смотри скриншот).

UPD. Если пробовать поставить то, что указано тут http://keenopt.ru/viewtopic.php?p=4520#p4520, то получается

BusyBox v1.24.2 () built-in shell (ash)

~ # wget -qO - http://ndm.zyxmon.org/binaries/keenetic ... ll-kmod.sh

| sh

Checking available modules for kn_rb... Downloading and unpacking...

The following modules was installed at ls: /opt/lib/modules/2.6.36: No such file or directory

~ #

~ #

Это другая проблема, с модулями ядра скорее всего не связанная.

И выполнение install-kmod.sh больше не нужно, тем более для 2.6.22 оно не работает.

Share this post


Link to post
Share on other sites
На opkg все работает, сейчас радио сижу слушаю ;) .

[spoiler=]10142148.jpg10148292.jpg

На Keenopt оно и раньше все нормально работало http://keenopt.ru/viewtopic.php?f=4&t=115. Сейчас муз. станция настраивается на Entware.

P.S. Ваши приложенные картинки не открываются (может где-то не правильно вставились).

Share this post


Link to post
Share on other sites

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

~ # opkg install opkg-kmod-fs
Unknown package 'opkg-kmod-fs'.
Collected errors:
* opkg_install_cmd: Cannot install package opkg-kmod-fs.

у меня Linux Keenetic_Ultra 2.6.22.15

Share this post


Link to post
Share on other sites
Помогите, пожалуйста, не могу установить модуль для монтирования сетевых дисков:

~ # opkg install opkg-kmod-fs
Unknown package 'opkg-kmod-fs'.
Collected errors:
* opkg_install_cmd: Cannot install package opkg-kmod-fs.

у меня Linux Keenetic_Ultra 2.6.22.15

Нужно устанавливать со страницы "Обновления" веб-интерфейса, а не через opkg.

Это явно прописано в первом посте.

Share this post


Link to post
Share on other sites
Помогите, пожалуйста, не могу установить модуль для монтирования сетевых дисков:

Совместное чтение вслух стоит недешево. Может сами прочтете?

Share this post


Link to post
Share on other sites

Да, виноват, не сразу увидел. Но в оправдание скажу что прочитал:

На данный момент ( 11.06.2016 ) модули выпущены для:

- Keenetic II, Giga II, Ultra, версия прошивки 2.06-draft (2.06.B.3.0-4)

Пошел, как сказано в "C чего начать" на http://files.keenopt.ru/firmware/Keenetic_Ultra/, увидел дату 2016-06-05 - всего неделя назад, поставил и только сейчас увидел что это версия 2.05: ku_ra_delta_2.05.C.4.0-4.bin, а нужна 2.06

Получается, я просто не нашел анонсированной прошивки 2.06 для своего устройства и в моем веб интерфейсе ничего по теме нет. По правде сказать, я и сейчас не вижу 2.06 для Ultra.

Share this post


Link to post
Share on other sites
Да, виноват, не сразу увидел. Но в оправдание скажу что прочитал:
На данный момент ( 11.06.2016 ) модули выпущены для:

- Keenetic II, Giga II, Ultra, версия прошивки 2.06-draft (2.06.B.3.0-4)

Пошел, как сказано в "C чего начать" на http://files.keenopt.ru/firmware/Keenetic_Ultra/, увидел дату 2016-06-05 - всего неделя назад, поставил и только сейчас увидел что это версия 2.05: ku_ra_delta_2.05.C.4.0-4.bin, а нужна 2.06

Получается, я просто не нашел анонсированной прошивки 2.06 для своего устройства и в моем веб интерфейсе ничего по теме нет. По правде сказать, я и сейчас не вижу 2.06 для Ultra.

Ну что же вы так, ну.

В теме "Тестирование 2.06" в верхнем закрепленном посте уже пару месяце висят ссылки: http://files.keenopt.ru/experimental/Ke ... 016-06-10/

Share this post


Link to post
Share on other sites

Добрый вечер, не знаю что у меня за бага, но при установке на гигу2

Ядерные модули поддержки файловых систем для открытых пакетов + Ядерные модули подсистемы netfilter для открытых пакетов

после перезагрузки роутер не стартует, просто горит индикатор питания и все приходится восстанавливать через recovery.

Уже 2 раза пробовал, результат один и тот же.

Share this post


Link to post
Share on other sites
Добрый вечер, не знаю что у меня за бага, но при установке на гигу2

Ядерные модули поддержки файловых систем для открытых пакетов + Ядерные модули подсистемы netfilter для открытых пакетов

после перезагрузки роутер не стартует, просто горит индикатор питания и все приходится восстанавливать через recovery.

Уже 2 раза пробовал, результат один и тот же.

Скидывайте в личку self-test

Кроме добавления этих двух компонентов на странице "Обновление" ничего не отмечали / снимали галочки?

Share this post


Link to post
Share on other sites

селфтест отправил.

Share this post


Link to post
Share on other sites

Giga 2, начинается загрузка компонентов и спустя пару секунд сообщение:

Не удалось подключиться к серверу обновления компонентов. Пожалуйста, проверьте подключение к Интернету.

При этом на главной странице пишется, что обновления доступны.

Share this post


Link to post
Share on other sites

JIABP, так бывает, у меня тоже не с первого раза прошло.

Share this post


Link to post
Share on other sites
Добрый вечер, не знаю что у меня за бага, но при установке на гигу2

Ядерные модули поддержки файловых систем для открытых пакетов + Ядерные модули подсистемы netfilter для открытых пакетов

после перезагрузки роутер не стартует, просто горит индикатор питания и все приходится восстанавливать через recovery.

Уже 2 раза пробовал, результат один и тот же.

Проверили на трех устройствах из разных партий с вашим конфигом, все нормально.

Видимо у вас аппаратные проблемы какие-то.

Share this post


Link to post
Share on other sites
Добрый вечер, не знаю что у меня за бага, но при установке на гигу2

Ядерные модули поддержки файловых систем для открытых пакетов + Ядерные модули подсистемы netfilter для открытых пакетов

после перезагрузки роутер не стартует, просто горит индикатор питания и все приходится восстанавливать через recovery.

Уже 2 раза пробовал, результат один и тот же.

Найдена проблема, которая проявлялась если менялось наполнение squashfs и в зависимости от ситуации приводило к "кирпичу".

В пятничном билде будет исправлено.

Share this post


Link to post
Share on other sites

Выпущены модули для прошивки 2.07 на ядре 3.4.

Список поддерживаемых устройств в шапке.

Ура!

Share this post


Link to post
Share on other sites

В компонент ndm-opkg-kmod-netfilter добавлен ipset для всех версий 2.06 и 2.07.

Можно пользоваться.

Userspace утилита ipset4 (для 2.06) и ipset6 (для 2.07) присутствует в Entware.

Share this post


Link to post
Share on other sites

Скажите, а модуль usbserial.ko нужно тоже отдельно подключать? Как я понимаю его не выложили?

Вопрос навеян проблемой, которая описывалась здесь: 

На старом роутере ASUS WL-500gP V2 4 модема работают с февраля без проблем, но там прошивка от энтузиастов установлена. То есть проблема не в конфигурации, пакетах или модемах.

Keenetic просто не видят модем на COM порту.

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×