我正在尝试修改linux-3.2.0 (运行Ubuntu)的bio结构(在blk_types.h中)。我需要对这个结构做的唯一一件事就是添加一个额外的变量来跟踪一个整数变量(这是为了一个污染算法)。但是,向该结构添加诸如"int id;“之类的单行将停止操作系统的引导序列。>Gave up wiating for root device.
我正在开发一个Linux内核模块,它要求我在数据写入本地磁盘之前检查数据。要写入的数据是从远程磁盘获取的。因此,我知道提取的数据存储在页面缓存中。我还知道,Linux有一个数据结构,用于管理运行中的块I/O请求,称为bio结构。
/* pointer to the physical page on which
在这里我试图得到生物文件的大小,length = bptr->length; // is the length我已经尝试过很多次了,但是BIO_get_mem_ptr在bptr中给出了一个返回值0的null指针。我在任何参考站点上都找不到任何与这个问题相关的解决方案。*certBio = BIO_new(BIO_s_file());
// BIO *ce
这是我的LAN结构我想从samba服务器下载一个大小为258.6MB的.zip文件,同时,在下载之前启动对路由器的linux堆栈的分析。samples % image name app name symbol name16 0.0064 vmlinux smbd submit_bio因为这是第一次下载文件,也就是说它不在页面缓存中,所以submit_bio()应该很忙。因此,我不明白为什么submit_bio()只有很差的一部分。
这个项目是32位的.在终端输出端,我收到这样的线路:
/usr/bin/ld: i 386:x86-64输入文件的体系结构`/usr/lib/x86_64-linux- gnu/libcryp.a(bio_asn1.o)‘与i386输出不兼容make2:*linux/Release32/cesmagent错误1