Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android emulator 错误与“;pmem.c“;为android编译linux源代码_Android Emulator_Linux Kernel_Arm_Cross Compiling_Linux Device Driver - Fatal编程技术网

Android emulator 错误与“;pmem.c“;为android编译linux源代码

Android emulator 错误与“;pmem.c“;为android编译linux源代码,android-emulator,linux-kernel,arm,cross-compiling,linux-device-driver,Android Emulator,Linux Kernel,Arm,Cross Compiling,Linux Device Driver,我正在为android emulator编译linux源代码。当我执行make命令(用于构建和交叉编译linux源代码)时,我得到以下错误“pmem.c”文件 如何解决此错误。“pmem.c”文件中似乎存在一些问题,我将不得不选择不同的git存储库。但这将是一件非常复杂的事情,因为到目前为止,我已经完成了大部分工作。我可能必须查看此文件的正确版本。请有人告诉我该怎么办 如何解决这个错误 请帮忙……谢谢 粘贴的消息中存在多个错误,包括冲突类型和隐式声明。您可能需要验证三件事: 您是否选择了正确的处

我正在为android emulator编译linux源代码。当我执行make命令(用于构建和交叉编译linux源代码)时,我得到以下错误“pmem.c”文件

如何解决此错误。“pmem.c”文件中似乎存在一些问题,我将不得不选择不同的git存储库。但这将是一件非常复杂的事情,因为到目前为止,我已经完成了大部分工作。我可能必须查看此文件的正确版本。请有人告诉我该怎么办

如何解决这个错误


请帮忙……谢谢

粘贴的消息中存在多个错误,包括冲突类型和隐式声明。您可能需要验证三件事:

  • 您是否选择了正确的处理器体系结构(ARCH)和交叉编译器定义
  • 所选架构是否混合了来自另一个arch的文件(这很难检查,但您可以先检查错误消息中提到的文件的位置)
  • 检查这些文件本身,看看这是一个bug(不太可能,但你永远不知道),实际上你必须更改一些代码

  • 你从哪里得到android内核源代码的?你的ARCH不再设置为arm了。交叉编译也已从命令行中消失。在这种情况下,您的构建将失败,因为您已经开始使用ARCH=arm构建内核!不管怎么说,如果你没有试着自己去思考你做错了什么,你就不能真正地遵循一个教程,在每一个失败的步骤上发布一个新的问题。但更糟糕的是,你甚至没有投票支持或感谢帮助你的人。对此我很抱歉,但要“投票支持”,我应该有15个声誉点。1)我很抱歉,但要“投票支持”,我至少应该有15个声誉点!(之前我试着投了赞成票)2)关于我自己的想法,我想了很多,还用谷歌搜索了很多与这个话题相关的东西。我是android和Linux的初学者。3.)同时,对于每一个失败的步骤都有一个新的问题,我感到很抱歉,我没有太多的时间来解决这个问题,需要尽快解决。关于上述问题,我从common/drivers/misc目录中删除了文件pmem.c,并从makefile中注释了这条语句“#obj-$(CONFIG_ANDROID_pmem)+=pmem.o”。这就成功了!对不起,我没有正确格式化代码。我知道了,但现在又出现了一个错误“drivers/rtc/alarm.c:16:致命错误:asm/mach/time.h:没有这样的文件或目录”。我检查了asm目录,时间.h文件存在,我不明白出了什么问题?
    root@ubuntu:~/common# make
     CHK     include/linux/version.h
     CHK     include/linux/utsrelease.h
     SYMLINK include/asm -> include/asm-x86
     CALL    scripts/checksyscalls.sh
     CHK     include/linux/compile.h
     CC      drivers/misc/pmem.o
     drivers/misc/pmem.c:441: error: conflicting types for ‘phys_mem_access_prot’
     /home/preetam/common/arch/x86/include/asm/pgtable.h:383: note: previous declaration of         ‘phys_mem_access_prot’ was here
     drivers/misc/pmem.c: In function ‘flush_pmem_file’:
     drivers/misc/pmem.c:805: error: implicit declaration of function ‘dmac_flush_range’
     drivers/misc/pmem.c: In function ‘pmem_setup’:
     drivers/misc/pmem.c:1265: error: implicit declaration of function ‘ioremap_cached’
     drivers/misc/pmem.c:1266: warning: assignment makes pointer from integer without a cast
     make[2]: *** [drivers/misc/pmem.o] Error 1 
     make[1]: *** [drivers/misc] Error 2
     make: *** [drivers] Error 2
    root@ubuntu:~/common#