首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何构建Cortex A8内核模块?

如何构建Cortex A8内核模块?
EN

Stack Overflow用户
提问于 2015-03-02 13:04:35
回答 1查看 726关注 0票数 1

我想编译这段代码,它允许通过Debian在目标上通过ARM Cortex A8上的循环计数器。我用/home编写了这段代码,并希望编译它。

如何编译它,应该将输出文件放在哪里?

  • 我只是一个嵌入式系统的初学者,
  • 我试着跟踪一些链接,但都失败了。
  • 我不知道怎么做,因为我对Linux不熟悉

代码:

代码语言:javascript
复制
#include <linux/module.h>
#include <linux/kernel.h>

static int OldState;

int __init init_module(void)
{

  /* enable user-mode access */
  asm ("MCR p15, 0, %0, C9, C14, 0\n\t" :: "r"(1));

  /* disable counter overflow interrupts (just in case)*/
  asm ("MCR p15, 0, %0, C9, C14, 2\n\t" :: "r"(0x8000000f));

  printk(KERN_INFO "user-mode access to performance registers enabled\n");

  return 0;
}


void cleanup_module(void)
{
}
EN

回答 1

Stack Overflow用户

发布于 2015-04-19 21:32:55

为此,您需要ARM工具链(交叉编译器)。它将为您的x86机器上的ARM体系结构编译源代码。见

一旦安装了ARM工具链,就向make提供CROSS_COMPILE环境变量(或者在运行make之前在shell中执行类似export CROSS_COMPILE=arm-none-eabi-的操作)。内核构建系统将使用这个变量作为gccasld等工具的前缀。这样,您的模块将被构建为ARM体系结构。使用模块文件( file )上的.ko工具确保它是为ARM构建的。

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

https://stackoverflow.com/questions/28810508

复制
相关文章

相似问题

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