未来是 AI 的时代,博主最近写代码都喜欢用 AI 写个草稿,修修改改就能用,大幅提高了工作效率。举个例子:
指令:写一个使用 kfifo 的内核模块
#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/kfifo.h>
#include <linux/slab.h>#define FIFO_SIZE 1024static DEFINE_KFIFO(my_fifo, char, FIFO_SIZE);static int __init kfifo_example_init(void)
{
int ret;
char data[] = "Hello, kfifo!";
char buf[FIFO_SIZE]; // 初始化 kfifo
ret = kfifo_in(&my_fifo, data, sizeof(data));
if (ret != sizeof(data)) {
printk(KERN_ERR "Failed to initialize kfifo\n");
return -ENOSPC;
} // 从 kfifo 中读取数据
ret = kfifo_out(&my_fifo, buf, sizeof(data));
if (ret != sizeof(data)) {
printk(KERN_ERR "Failed to read from kfifo\n");
return -EFAULT;
} buf[sizeof(data)] = '\0'; // 添加字符串结束符 print