首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为linux驱动和内核开发准备QTCreator

如何为linux驱动和内核开发准备QTCreator
EN

Stack Overflow用户
提问于 2011-03-24 18:28:34
回答 5查看 11.6K关注 0票数 10

我在linux上尝试了几个IDE,用C语言开发驱动程序。QtCreator最适合我。我需要的IDE只是为了智能(协解压缩,点击跳转到函数..等)为了更快的编码。

有没有人针对这样的需求配置了QTCreator?例如,我必须做什么才能获得结构的智能?

关于骆驼。

EN

回答 5

Stack Overflow用户

发布于 2013-10-04 14:44:23

更好的解决方案是使用"Import Existing Project“导入linux源代码。添加您的ARCH所需的所有文件。创建后,编辑.includes文件并删除列出的所有包含目录。

然后只需添加linux使用的几个。

代码语言:javascript
复制
include
arch/<ARCH>/include
arch/<ARCH>/mach-<MACH>/include
arch/<ARCH>/<PLATFORM>/include

现在编辑.config,这是最好的部分。添加如下内容。

代码语言:javascript
复制
#define __KERNEL__
#define __arm__
#define __LINUX_ARM_ARCH__ 7

#include <linux/kconfig.h>

正是#include带来了你最想要的所有autoconf的东西。

执行make V=1以查看内核构建使用的标准定义。

另外,如果您使用的是交叉编译器,请照常在“构建和运行”编译器选项卡中进行设置。

票数 8
EN

Stack Overflow用户

发布于 2015-01-28 17:44:08

我也有同样的问题。我找到了一个解决方案,如何在Ubuntu中编写Qt Creator来进行linux内核开发。

准备包含路径:

创建非Qt项目(Plan C-Project).

  • Add your files to project.

  • Download -
  1. )在Ubuntu14.04上sudo apt-get install linux-headers-$(uname -r)
  2. Configuring你的*.pro文件:

TEMPLATE = app CONFIG += console CONFIG -= app_bundle CONFIG -= qt ARCH=arm64 SRC_PROJECT_PATH = /home/user/my_LKM_project LINUX_HEADERS_PATH = /usr/src/linux- HEADERS -$$system(uname -r) SOURCES += $$system(find -L $$SRC_PROJECT_PATH -type f -name "*.c“-o -name "*.S”)HEADERS += $$system(find -L f "*.h“)(find-L f”*.h“)-L $$SRC_PROJECT_PATH -type f -not -name "*.h“-not -name "*.c”-not -name "*.S“) INCLUDEPATH += $$system(find -L $$SRC_PROJECT_PATH -type d) INCLUDEPATH += $$system(find -L $$LINUX_HEADERS_PATH/include -type d) INCLUDEPATH += (find $$LINUX_HEADERS_PATH/arch/$$ARCH/include d)

大楼:

Qt Creator中的

  1. Create Makefile
  2. 转到"Projects“并在"Build Steps”中取消设置"Shadow Build“
  3. 删除所有项目并添加"make”项目。在make项目的第一个字段中设置make,在第二个字段中为Makefile设置命令。

您还可以设置构建脚本。

票数 7
EN

Stack Overflow用户

发布于 2012-04-16 16:15:50

我找到了答案here。要完成此操作,您需要添加

代码语言:javascript
复制
QMAKE_CXXFLAGS = -I/usr/src/linux-3.1.8-1-ARCH/include
QMAKE_CFLAGS = -I/usr/src/linux-3.1.8-1-ARCH/include

添加到用于构建内核模块的所有.pro文件。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5417732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档