随笔分类 -  kernel杂项

和细节无关,和具体模块无关
摘要:背景 安装了Fedora 32,但是对发行版自带的内核不太满意,因为我想将vfio-pci驱动编译到内核里面(builtin),而不是以module的方式加载(将config里面涉及到vfio的CONFIG项目都设置为y)。 然后就从 https://mirrors.aliyun.com/fedor 阅读全文
posted @ 2020-09-22 19:48 Linux-inside 阅读(543) 评论(0) 推荐(0) 编辑
摘要:下载: https://files.cnblogs.com/files/powerrailgun/kernel-418-config.zip 使用方法 将以上文件保存名为kernel-config文件。 cd <kernel-source-dir> cp ../kernel-config .conf 阅读全文
posted @ 2020-09-15 22:08 Linux-inside 阅读(326) 评论(0) 推荐(0) 编辑
摘要:相关的理论和背景 scatter/gather方式是与block dma方式相对应的一种dma方式。 在dma传输数据的过程中,要求源物理地址和目标物理地址必须是连续的。但在有的计算机体系中,如IA,连续的存储器地址在物理上不一定是连续的,则dma传输要分成多次完成。 如果传输完一块物理连续的数据后 阅读全文
posted @ 2020-06-28 15:15 Linux-inside 阅读(1281) 评论(0) 推荐(0) 编辑
摘要:这里记录些从网络上收集到的各种编译内核时的一些注意事项和操作。未经验证,仅供参考! 下载源码,然后转到源码目录(或者新建一个目录,在该目录下运行make -C /usr/src/linux O=`pwd`); 将当前运行内核的config文件拷过来(位置在/boot 目录下,config*等文件), 阅读全文
posted @ 2020-01-08 19:32 Linux-inside 阅读(522) 评论(0) 推荐(0) 编辑
摘要:调试内核模块的方法有很多。最常用的,可能也是上手难度最低的就是使用prinfk打印出相关的调试信息,但是总给人的感觉不够geeek,所以这里描述一种能够使用gdb+qemu来调试内核的方法。 启动虚拟机 /data/bin/qemu-system-x86_64 -m 6144 -M accel=kv 阅读全文
posted @ 2020-01-07 14:23 Linux-inside 阅读(3768) 评论(0) 推荐(0) 编辑
摘要:简单记录下可行的kernel调试工具和步骤。 (本文是从本人的github上迁移过来的) 调试使用4.18版本的kernel, 用到的工具是qemu+gdb 1. 调试环境说明 Host主机是centos7.6的环境 2. 编译需要调试的内核(4.18 version) 首先下载内核tar包: wg 阅读全文
posted @ 2019-12-26 15:46 Linux-inside 阅读(1498) 评论(0) 推荐(0) 编辑