После долгих поисков я решил проблему, с которой столкнулся. Вот выводы на тот случай, если кто-то из вас застрянет в одной и той же проблеме.
Да, вы можете редактировать код модуля ядра в VyOS Development. Но этот метод не особо ценится.
Да, вы также можете написать патч для модулей ядра. и он должен быть в формате GIT, как описано в Как написать патч VyOS . Скоро обновлю, где разместить файл .patch
в коде ядра VyOS.
Чтобы проверить вывод отладки с помощью dmesg
, используйте параметр KERN_DEBUG
. Поскольку я не уверен в других.
printk (KERN_DEBUG "% s: Debuging info \ n", __FUNCTION __);
Более того, чтобы проверить модификацию в ядре VyOS, вам не нужно постоянно создавать полный ISO-файл. Вам просто нужно выполнить следующие команды.
* Обратите внимание, что каждый путь описывается каждый раз из основного каталога сборки iso, чтобы избежать проблем с путями.
cd build-iso/
sudo make clean-linux-image
sudo make linux-image
Затем
cd buil-iso/pkgs/
Здесь вы найдете эти пакеты debian.
buil-iso/pkgs/linux-image-3.13.11-1-amd64-vyos_999.dev_amd64.deb
buil-iso/pkgs/linux-libc-dev_999.dev_amd64.deb
buil-iso/pkgs/linux-vyatta-kbuild_999.dev_amd64.deb
Скопируйте эти файлы в уже установленную систему VyOS и установите их там.
dpkg -i linux-image-3.13.11-1-amd64-vyos_999.dev_amd64.deb
dpkg -i linux-libc-dev_999.dev_amd64.deb
dpkg -i linux-vyatta-kbuild_999.dev_amd64.deb
перезагрузите
систему и проверьте внесенные вами изменения с помощью dmesg
.
Настройте wlan0 на использование DHCP, подключение и проверку связи с маршрутизатором. Найдите IP шлюза по умолчанию (defaultrouter)
# netstat -r | grep -B1 default
Установите этот defaultrouter и статический IP-адрес wlan0 в rc.conf. Перезапустите сеть
# /etc/rc.d/netif restart wlan0
Проверьте маршрутизацию «netstat -r» и убедитесь, что шлюз по умолчанию (defaultrouter )настроен правильно. При необходимости перезапустите маршрутизацию
# /etc/rc.d/routing restart
Попробуйте пропинговать маршрутизатор.