在做新版本kernel bring up的时候,由于我们没有使用到网络的功能,因此一上来就将内核的CONFIG_NET
配置disable掉。
kernel启动后在去启动init
进程的时候总是启动失败,报panic重启,每次启动都这样,panic log如下:
1 | [ 22.476539] (EE) init: /init.rc: 193: invalid option 'seclabel' |
受到Android系统启动-Init篇的启发,在启动init
进程的时候会进行socket通信。而socket通信又是基于网络的功能。所以,我们将CONFIG_NET
整个网络功能关掉了,肯定要出问题的。net/socket.c
是effectively the top level interface to the BSD socket paradigm
,因此,需要将CONFIG_NET
打开。