CONFIG_PPP_MPPE=m 与 CONFIG_PPP_MPPE=y

CONFIG_PPP_MPPE=m 与 CONFIG_PPP_MPPE=y

“m”和“y”有什么区别?我正在阅读指南,第一步是确保我的内核支持 PPP 和 MPPE。

它应该是:

# cat /boot/config-`uname -r` | grep G_PPP=
CONFIG_PPP=y
# cat /boot/config-`uname -r` | grep MPPE
CONFIG_PPP_MPPE=y

我得到:

root@N550JV:~# cat /boot/config-`uname -r` | grep G_PPP=
CONFIG_PPP=y
root@N550JV:~# cat /boot/config-`uname -r` | grep MPPE
CONFIG_PPP_MPPE=m
root@N550JV:~# 

我的uname -r

3.8.0-39-generic

答案1

内核功能可以在内核中编译或编译为可加载模块。当指定 时y,该功能将在内核中编译。当m指定时,该功能将被编译为可加载的内核模块。

参考文档:

答案2

第一个选项CONFIG_PPP用于启用 PPP(点对点协议)支持,第二个选项CONFIG_PPP_MPPE依赖于第一个选项,用于启用具体压缩方法。压缩方法可能有所不同,因此最好选择m(模块)而不是Y(内置),以便您可以在需要时加载 MPPE 支持。如果您选择m而不是Y,可以节省内核映像大小的一些字节。

相关内容