跟着教程,依次用wget到下载linux内核(我这里是linux-4.19.94版本),然后修改系统调用表,添加系统调用号,syscall里面声明函数,kernel里面实现具体函数。
用云服务器的一个好处就是自己的电脑不用一直开机跑,这里要用到nohup这个命令,这个可以让我们断开连接后还能继续在云上跑,之前也不知道,直接就把连接关了,然后通过监控服务器cpu使用率才发现不对劲,这样也折腾了很久,后面编译的时候前面的问题都是能搜的到的,至少百度一下就解决了。但是在make install 这个环节报了这么一个错误->
[root@no linux-4.19.94]# make install
sh ./arch/x86/boot/install.sh 4.19.94 arch/x86/boot/bzImage \
System.map "/boot"
dracut-install: ERROR: installing 'virtio_pci'
dracut: FAILED: /usr/lib/dracut/dracut-install -D /var/tmp/dracut.IcMd8v/initramfs --kerneldir /lib/modules/4.19.94/ -m virtio_gpu xen-blkfront xen-netfront virtio_blk virtio_scsi virtio_net virtio_pci virtio_ring virtio
一开始想着百度一下,然后在我依次以****ERROR: installing 'virtio_pci' 、 dracut-install 、 FAILED: /usr/lib/dracut/dracut-install -D / 、 dracut 、 virtio_pci ****等关键字搜索之后,却发现一样的问题的文章仅仅一篇,比较多的还是CentOS7的什么timeout问题。
这里就崩溃了,因为相关的那篇文章说的也很详细,具体什么情况出现的。劝后面的人谨慎用新出现的linux发行版。
贴上图
关键别人写了必定出现,现在就决定放弃了,该问题下面尚无答案来解决这个东西。还尝试过搜virtio,但是理解起来也难,主要花费时间多,放弃。到时候验收的时候才不管这个,反正都是问源码什么的,没必要死磕。