Module 如何在linaro hikey ARM 64位板Cortex A53上构建内核模块

Module 如何在linaro hikey ARM 64位板Cortex A53上构建内核模块,module,kernel,Module,Kernel,我需要帮助编译一个非常简单的helloworld内核模块。我试图在不交叉编译的情况下完成这项工作,而不是使用本地gcc,这是debian-jessie的一部分。有人知道怎么做吗 下面是简单的模块: #define MODULE #define LINUX #define __KERNEL__ #include <linux/module.h> /* Needed by all modules */ #include <linux/kernel.h> /* Neede

我需要帮助编译一个非常简单的helloworld内核模块。我试图在不交叉编译的情况下完成这项工作,而不是使用本地gcc,这是debian-jessie的一部分。有人知道怎么做吗

下面是简单的模块:

#define MODULE
#define LINUX
#define __KERNEL__

#include <linux/module.h>  /* Needed by all modules */
#include <linux/kernel.h>  /* Needed for KERN_ALERT */

int init_module(void)
{
    printk("<1>Hello world 1.\n");

    // A non 0 return means init_module failed; module can't be loaded.
    return 0;
}


void cleanup_module(void)
{
    printk(KERN_ALERT "Goodbye world 1.\n");
}  
#定义模块
#定义LINUX
#定义内核__
#包括所有模块所需的/**/
#包含内核警报所需的/*项*/
int init_模块(void)
{
printk(“Hello world 1.\n”);
//非0返回表示初始化模块失败;无法加载模块。
返回0;
}
空洞清理_模块(空洞)
{
printk(KERN_警报“再见世界1.\n”);
}  

使用
make-cm=
构建的常用内核模块。标准方法有什么问题?顺便说一句,模块、LINUX和内核宏都不应该由模块定义:它们是由kbuild设置的。所以我尝试使用标准方法,但似乎这给我带来了一个错误。我认为问题在于,我没有完整的内核构建目录,只有标题,因为我昨晚读到linaro hikey的源代码没有完全被推回到主流debian发行版中。我正在下载hikey linaro linux源代码,并将再次尝试编译我的简单内核模块。通常使用
make-cm=
构建内核模块。标准方法有什么问题?顺便说一句,模块、LINUX和内核宏都不应该由模块定义:它们是由kbuild设置的。所以我尝试使用标准方法,但似乎这给我带来了一个错误。我认为问题在于,我没有完整的内核构建目录,只有标题,因为我昨晚读到linaro hikey的源代码没有完全被推回到主流debian发行版中。我正在下载hikey linaro linux源代码,并将再次尝试编译我的简单内核模块。