Я компилирую исходный код Linux для эмулятора Android.Когда я выполняю команду make (для сборки и кросс-компиляции исходного кода Linux), я получаю следующий файл ошибки "pmem.c".
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#
, как устранить эту ошибку.Кажется, что в файле "pmem.c" могут быть некоторые проблемы, и мне придется выбрать другой репозиторий git.но это было бы очень сложно, так как теперь я уже сделал большинство вещей до этого момента.Возможно, мне придется увидеть правильную версию этого файла.пожалуйста, кто-нибудь скажите, что мне делать?
как решить эту ошибку.
пожалуйста, помогите .. спасибо!