LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Mobile (http://www.linuxquestions.org/questions/linux-mobile-81/)
-   -   error with “pmem.c” compiling linux source code for android (http://www.linuxquestions.org/questions/linux-mobile-81/error-with-%93pmem-c%94-compiling-linux-source-code-for-android-869565/)

preetb123 03-19-2011 02:56 AM

error with “pmem.c” compiling linux source code for android
 
I am compiling linux source code for android emulator. When i execute make command(for building and cross-compiling the linux source) i get the following error "pmem.c" file.

root@ubuntu:~# cd common
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#


how to resolve this error. It seems that there may some problems in the "pmem.c" file and i'll have to choose different git repository. but that would be a very complex thing, as now i have already done most of the things till here. I might have to see correct version of this file. please someone tell what should i do?

how to solve this errors.

please help..thankyou!

business_kid 03-20-2011 11:59 AM

The way to sort this stuff is to grab the first essential error, and google it. In this case

pmem.c:441: error: conflicting types for ‘phys_mem_access_prot’

Which usually yields an answer, in this case
http://groups.google.com/group/andro...15276e200adc99
Quote:

You shouldn't be building pmem for x86. Its not needed, and i think there
are a few ARMisms in there that we haven't had a chance to clean it up.
Take it out of your config file (it's is not in the kernel.config in the
eee701.git repo).

preetb123 03-20-2011 05:40 PM

Quote:

Originally Posted by business_kid (Post 4297118)
The way to sort this stuff is to grab the first essential error, and google it. In this case

pmem.c:441: error: conflicting types for ‘phys_mem_access_prot’

Which usually yields an answer, in this case
http://groups.google.com/group/andro...15276e200adc99

yes i have deleted this file, also removed it from the makefile reference. and it worked.
thankyou.


All times are GMT -5. The time now is 09:22 AM.