Ошибка «отсутствует файл ядра .config» при компиляции исходного кода Linux для Android - PullRequest
0 голосов
/ 19 марта 2011

Я компилирую linux source code для android emulator. Я сделал все предпосылки. Я извлек файл .config из android emulator(1.5) с помощью следующих команд

$adb pull /proc/config.gz . # get compressed .config file from the emulator.

$gunzip config.gz # uncompress it.
$cp config .config # rename it into .config

А теперь файл конфигурации находится в моей директории / android-sdk-linux_x86 / tools. Я изменил его в соответствии с моими потребностями. Теперь, когда я пытаюсь сделать (для сборки и кросс-компиляции исходного кода Linux), я получаю следующую ошибку.

root@ubuntu:~# cd common
root@ubuntu:~/common# ARCH=arm CROSS_COMPILE=/home/preetam/mydroid/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- make
  HOSTCC  scripts/basic/fixdep
scripts/basic/fixdep.c: In function ‘traps’:
scripts/basic/fixdep.c:377: warning: dereferencing type-punned pointer will break strict-aliasing rules
scripts/basic/fixdep.c:379: warning: dereferencing type-punned pointer will break strict-aliasing rules
  HOSTCC  scripts/basic/docproc
  HOSTCC  scripts/basic/hash
  HOSTCC  scripts/kconfig/conf.o
scripts/kconfig/conf.c: In function ‘conf_askvalue’:
scripts/kconfig/conf.c:105: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result
scripts/kconfig/conf.c: In function ‘conf_choice’:
scripts/kconfig/conf.c:307: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result
  HOSTCC  scripts/kconfig/kxgettext.o
  SHIPPED scripts/kconfig/zconf.tab.c
  SHIPPED scripts/kconfig/lex.zconf.c
  SHIPPED scripts/kconfig/zconf.hash.c
  HOSTCC  scripts/kconfig/zconf.tab.o
  HOSTLD  scripts/kconfig/conf
scripts/kconfig/conf -s arch/arm/Kconfig
***
*** You have not yet configured your kernel!
*** (missing kernel .config file)
***
*** Please run some configurator (e.g. "make oldconfig" or
*** "make menuconfig" or "make xconfig").
***
make[2]: *** [silentoldconfig] Error 1
make[1]: *** [silentoldconfig] Error 2
  CHK     include/linux/version.h
  UPD     include/linux/version.h
  Generating include/asm-arm/mach-types.h
make: *** No rule to make target `include/config/auto.conf', needed by `include/config/kernel.release'.  Stop.
root@ubuntu:~/common# 

Я следую инструкциям от http://linuxclues.blogspot.com/2010/05/build-compile-linux-kernel-android.html

Здесь "common" каталог, где находится мой источник ядра Android. Ошибка касается файла .config. где я должен разместить .config файл? или как решить эту проблему?

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

Ответы [ 2 ]

1 голос
/ 19 марта 2011

Я думаю, что вы можете явно загрузить файл конфигурации из "make menuconfig".Это может быть хорошей идеей, потому что ваше новое ядро ​​может ожидать параметры, которые не доступны в вашем текущем ".config".Если вы сделаете это, «menuconfig» будет использовать ваш старый «.config» в качестве шаблона.

0 голосов
/ 17 июля 2013

, если существует .config, вы можете удалить файл include / config / auto.conf

...