IO_Uring初体验

来源:囧囧妹 更多频道 5 次阅读
摘要:原创地址: 一直想体验下linux发布的io_uring,今天有时间决定尝试尝试. 首先要确保内核是最新的。为了防止我原本的ubuntu系统安装新内核崩溃,我新装了ubuntu系统14.04,大约花了30min安装好。 【1】做好前戏 sudo apt-get install ncurses-dev sudo apt-get install flex sudo apt-get install bi

原创地址:

一直想体验下linux发布的io_uring,今天有时间决定尝试尝试.

首先要确保内核是最新的。为了防止我原本的ubuntu系统安装新内核崩溃,我新装了ubuntu系统14.04,大约花了30min安装好。

【1】做好前戏 sudo apt-get install ncurses-dev sudo apt-get install flex sudo apt-get install bison sudo apt-get install openssl sudo apt-get install libssl-dev

【2】去内核官网下载最新的内核版本5.2,tar -xvJf 解压。 进入内核根目录 cd linux-5.2/ make distclean //清除生成的所有文件 cp /boot/config-4.4.0-142-generic . //将现系统的配置文件拷贝进内核目录 make menuconfig //可根据需要进行裁减以缩短编译时间,我用的默认配置,大约用了6个多小时编译完成,大致看了看,有大约不到5000个模块。 sudo make -j2 //我的双核 sudo make modules_install //拷贝内核模块生成依赖 sudo make install //安装内核

查看grub配置文件是否存在5.2的内核版本数据。我的正好已存在,可能内核安装已做好了启动配置相关的工作,我已很久没关注内核相关的内容了。 vim /boot/grub/grub.cfg

【3】进入正题 安装git,当前应用liburing来尝试。 sudo apt-get install git git clone git://git.kernel.dk/liburing 进入liburing根目录 cd liburing/

./configure //按默认配置,可根据自己需要去配置config prefix /usr includedir /usr/include libdir /usr/lib mandir /usr/man __kernel_rwf_t no

sudo make install //安装liburing 现在在/usr/lib/下可以看到liburing.so相关的库,在/usr/include/下可以看到liburing相关的头文件

【4】编写程序,尝试调用一些简单接口。(测试代码明天再整理整理) 编译:gcc io_uring.c -luring -o uring 尝试编译成功。

评论区

登录后即可参与讨论

立即登录