Компиляция openwrt для включения tc и netem - PullRequest
0 голосов
/ 20 октября 2018

ПРЕДПОСЫЛКИ:

Я использую версию openwrt, исправленную в лаборатории SEEMOO (Германия), которая позволяет использовать стандарт 802.11ad (60 ГГц wlan или ранее известный как WiGig)

Я хотел бы иметь tc (управление трафиком) на моем openwrt.

Я не могу установить его с помощью opkg, потому что версия ядра, установленная на моем устройстве, не соответствует версии ядра, требуемой пакетом Iхочу установить (ошибка контрольной суммы MD5) Проблема в том, что я использую снимок.

ПРОБЛЕМА:

Теперь я хотел бы включить пакет tcв исходном коде моего ядра (к которому у меня есть доступ) и скомпилируйте новое ядро ​​с включенным в него tc (так же, как априори включены cat или ip).

ВОПРОС:

Я абсолютно не привык к компиляции ядра openwrt.Может ли кто-нибудь просветить меня необходимыми шагами, чтобы добавить tc (управление трафиком) в исходный код openwrt и скомпилировать новое ядро ​​openwrt?

Я в тупике, помощь сообщества будет по-настоящему оценена.

Simoco, IRIT

PS Версия ядра: 4.4.92 Версия ОС: 17.01.4

PS 2 Я проверил вики "создание пакета".Я запутался в том, где взять .tar of tc и в остальных шагах.Это правильный подход?

1 Ответ

0 голосов
/ 21 ноября 2018

Один из способов - следовать инструкциям SEEMOO : это создаст образ локально и даст вам контроль над включаемыми пакетами и модулями (tc или sqm-scripts нужны kmod-sched* модули).

После того, как документы говорят о "... если вам нужно уточнить вашу конфигурацию ..", вы переходите к make menuconfig и выбираете дополнительные конкретные пакеты помимо значений по умолчанию, которые были только что скопированы в .config (вы хотитесначала сравнить default.config с legacy.config, что взять за отправную точку).В инструкциях указано, какое целевое изображение использовать (заканчивается на factory.bin) после завершения сборки.

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

...