我正在学习从零开始构建一个linux系统版本,遵循https://www.linuxfromscratch.org/lfs/view/stable-systemd/index.html在VirtualBox 6.1上的说明,但是当我引导内核时,它给了我一个内核恐慌的错误--不是同步:没有找到工作init。
[ 1.355071] Run /sbin/init as init process
[ 1.356040] with arguments:
[ 1.356645] /sbin/init
[ 1.357965] with environment:
[
所以,我正在试着做一个玩具(bash?)在原始套接字之上实现TCP,以便更好地理解协议。
我知道不推荐使用/dev/raw而支持O_DIRECT (为什么?)并且在我的内核中没有启用。
$ zgrep -i raw /proc/config.gz
CONFIG_IP_NF_RAW=m
CONFIG_IP6_NF_RAW=m
CONFIG_SERIO_RAW=m
# CONFIG_RAW_DRIVER is not set
CONFIG_SND_RAWMIDI=m
CONFIG_SND_RAWMIDI_SEQ=m
CONFIG_HIDRAW=y
CONFIG_USB_SERIAL_SIERRAW
我发现我的系统上安装了三种不同的Linux映像。
usr@ubuntu2004:~$ dpkg -l | grep "linux-image*"
ii linux-image-5.13.0-20-generic 5.13.0-20.20 amd64 Signed kernel image generic
ii linux-image-5.13.0-21-generic 5.13.0-21.21 a
根据CVE.MITRE的说法,linux内核4.4.x存在几个安全问题,有这样的描述:
Linux4.4.22到4.4.28内核中arch/x86/include/ asm /uaccess.h中的__get_user_asm_ex宏包含与异常表不兼容的扩展asm语句,该表允许本地用户通过精心编制的应用程序在非SMEP平台上获得根访问。注意:此漏洞的存在是因为将CVE-2016-9178修补程序不正确地移植到旧内核。
该漏洞影响:
Ubuntu Ubuntu Linux 16.04 LTS
Ubuntu Ubuntu Linux 14.04 LTS
Linux kernel 4.4.29
Li