gpt4 book ai didi

c - 是否可以在 CLion 中开发 linux 内核模块?

转载 作者:IT王子 更新时间:2023-10-29 00:07:13 31 4
gpt4 key购买 nike

我想在 CLion 中开发一些小型 Linux 内核模块。例如,我要编译这些文件:

堆栈.h:

#ifndef _LL_STACK_H
#define _LL_STACK_H
#include <linux/list.h>

typedef struct stack_entry {
struct list_head lh;
void *data;
} stack_entry_t;

stack_entry_t* create_stack_entry(void *data);
void delete_stack_entry(stack_entry_t *entry);

void stack_push(struct list_head *stack, stack_entry_t *entry);
stack_entry_t* stack_pop(struct list_head *stack);
#define stack_empty(stack) list_empty((stack))

#define STACK_DATA(stack_entry, data_ptr_type) \
((data_ptr_type)(stack_entry)->data)

#define STACK_DATA_RESET(stack_entry, new_data) \
do { \
(stack_entry)->data = new_data; \
} while(0)

#endif //_LL_STACK_H

ma​​in.c:

#include <stdio.h>
#include "stack.h"

int main() {
printf("hello");
return 0;
}

是否可以配置 CMakeLists.txt 来完成我的任务?我试着add一些目录(linux、include、kernel),但我没有成功。

最佳答案

是的,是的。但是您需要编写 make 文件来构建内核模块。

更新 1:我推荐使用 QtCreator 编写 linux 内核模块。看我的manual

更新 2:我也推荐eclipse cdt .参见 eclipse manual about how to prepare it for linux kernel .

关于c - 是否可以在 CLion 中开发 linux 内核模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28676995/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com