Я модифицирую исходный код ядра (/linux/net/mac80211/mesh_hwmp.c), чтобы добавить некоторую аутентификацию подписи в кадры маршрутизации. Нужно ли после изменения исходного кода заново собирать и устанавливать ядро, чтобы изменения вступили в силу?
Ниже приведены шаги, которые я выполнил:
Скачал ядро с
git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-testing.git
После скачивания скопировал текущий конфиг из каталога /boot в wireless-testing
$ cp /boot/config- `uname-r` ./.config
Запустил
make menuconfig
и выбрал следующие функции: Сеть -> Беспроводная связь -> Универсальный сетевой стек IEEE 802.11 (mac80211)Построил с помощью
fakeroot make-kpkg - initrd kernel_image kernel_headers
После сборки ядра установил созданные .deb пакеты (ядро и его заголовки) с помощью команды
$ sudo dpkg-i linux-*.deb
Делал перезагрузку системы
Это трудоемкий процесс, если мне приходится проходить это для каждого изменения, которое я вношу в код (/net/mac80211/mesh_hwmp.c). Я не уверен, не переусердствовал ли я, собирая ядро заново. Достаточно ли просто запустить Makefile(ы) в каталоге mac80211? Или я должен пройти через этот процесс несмотря ни на что.
make-kpkg
? Вы загружаете драйвер mac80211 как модуль? - person Basile Starynkevitch   schedule 22.09.2013make-kpkg
, а затемdpkg -i linux-*.deb
. Однако я все еще не вижу сообщений отладки. Есть ли здесь что-то, что я явно упускаю? - person Maximus Decimus Meridius   schedule 22.09.2013