首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >编译安卓版linux源码时出现“内核.config文件丢失”错误

编译安卓版linux源码时出现“内核.config文件丢失”错误
EN

Stack Overflow用户
提问于 2011-03-19 12:10:57
回答 2查看 10.3K关注 0票数 0

我正在为android emulator编译linux source code。我做了所有的前提条件。我使用以下命令从android emulator(1.5)中提取了.config文件

代码语言:javascript
运行
复制
$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源代码)时,我得到了以下错误。

代码语言:javascript
运行
复制
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文件放在哪里?或者如何解决这个问题?

请帮帮忙。谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-19 16:22:39

我认为你可以从"make menuconfig“中显式加载一个配置文件。这可能是一个好主意,因为您的新内核可能会期望在您当前的".config“中没有可用的选项。如果这样做,"menuconfig“将使用旧的".config”作为模板。

票数 1
EN

Stack Overflow用户

发布于 2013-07-17 15:56:07

如果.config存在,那么您应该删除包含/config/Auto.conf文件

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5360011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档