我正在修改内核源代码(/linux/net/mac80211/mesh_hwmp.c)以向路由帧添加一些签名身份验证。修改源代码后,是否必须重新构建和安装内核才能使更改生效?
以下是我遵循的步骤:
从下载内核
git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-testing.git
下载后,在wireless-testing的/boot目录下复制当前配置
$ cp /boot/config- `uname-r` ./.config
Ran
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) 所做的每一次更改都必须进行此操作,那么这是一个耗时的过程。我不确定我是否过度构建内核。如果我只在 mac80211 目录中运行 Makefile 就足够了吗?或者,无论如何我都必须经历这个过程。