ошибка с "pmem.c" компиляции исходного кода Linux для Android - PullRequest
0 голосов
/ 19 марта 2011

Я компилирую исходный код 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.но это было бы очень сложно, так как теперь я уже сделал большинство вещей до этого момента.Возможно, мне придется увидеть правильную версию этого файла.пожалуйста, кто-нибудь скажите, что мне делать?

как решить эту ошибку.

пожалуйста, помогите .. спасибо!

1 Ответ

2 голосов
/ 19 марта 2011

В сообщении, которое вы вставили, есть несколько ошибок, как конфликтующих типов, так и неявных объявлений. Три вещи, которые вы можете захотеть проверить:

  1. Вы выбрали правильную архитектуру процессора (ARCH) и определение кросс-компилятора
  2. смешивает выбранную архитектуру в файлах из другой арки (это трудно проверить, но вы можете начать с проверки расположения файлов, упомянутых в сообщении об ошибке)
  3. проверьте сами эти файлы, чтобы увидеть, что это ошибка (очень маловероятно, но вы никогда не знаете), и что вам действительно нужно изменить какой-то код
...