原创地址:
一直想体验下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 尝试编译成功。
评论区
登录后即可参与讨论
立即登录