Jump to content

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


Recommended Posts

Итак, состоялся первый пробный релиз 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
обновлено
Link to comment
Share on other sites

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

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

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

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

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

Link to comment
Share on other sites

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

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

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

Спасибо!

Link to comment
Share on other sites

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

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

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

Спасибо!

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

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

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

  • Upvote 1
Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

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

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

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

Да

Link to comment
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

Link to comment
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 оно не работает.

Link to comment
Share on other sites

На opkg все работает, сейчас радио сижу слушаю ;) .

[spoiler=]10142148.jpg10148292.jpg

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

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

Link to comment
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

Link to comment
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.

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

Link to comment
Share on other sites

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

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

Link to comment
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.

Link to comment
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/

Link to comment
Share on other sites

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

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

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

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

Link to comment
Share on other sites

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

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

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

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

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

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

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

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

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

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

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

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

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

Link to comment
Share on other sites

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

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

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

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

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

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

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

  • 2 weeks later...

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

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

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

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

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...