编译在X86平台下运行的linux内核出错 make: Warning: File `.config' has modification time 6.5e+02 s in

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编译在X86平台下运行的linux内核出错 make: Warning: File `.config' has modification time 6.5e+02 s in相关的知识,希望对你有一定的参考价值。

make: Warning: File `.config' has modification time 6.5e+02 s in the future
make[2]: Warning: File `scripts/basic/.hash.cmd' has modification time 6.4e+02 s in the future
make[2]: warning: Clock skew detected. Your build may be incomplete.
make[2]: Warning: File `scripts/kconfig/.zconf.tab.o.cmd' has modification time 6.4e+02 s in the future
HOSTLD scripts/kconfig/conf
scripts/kconfig/conf -s arch/x86/Kconfig

*** Error during update of the kernel configuration.

make[2]: *** [silentoldconfig] Error 1
make[1]: *** [silentoldconfig] Error 2
make: *** No rule to make target `include/config/auto.conf', needed by `include/config/kernel.release'. Stop.

出现这种错误有可能是因为工程在别的电脑上一直到当前的电脑上,进行编译出现的。主要是因为两个环境的时间不对应。

原因:window的时间和虚拟机上的时间有差异。
解决:修改虚拟机上的时间。
指令1:sudo date -s 02/19/2021 //月、日、年
指令2:sudo date -s 14:46:00 //时、分、秒
参考技术A 时间重新配置下,或者重新make menuconfig 参考技术B 错误的原因有很多的,你得把错误提示贴上来,根据错误信息才好去找原因。

参考技术C 。。。

linux 内核编译

1:准备内核源码

技术分享图片

2:解压源码包

技术分享图片

3:切换到源码目录

 技术分享图片

4:这里需要注意我们移植的平台交叉编译工具链用的是那个,我用的是

技术分享图片

5:make menuconfig 选择我们需要编译进内核的模块 

技术分享图片

 

 6:保存退出后执行make  编译我们的内核模块,编译时间比较久,可以泡杯茶。编译没有差错的话最后生成uImage   在arch/arm/boot 目录下。

 

7:烧录到我们的开发板中可以通过tftp工具传到开发板中。

tftp -gr  uImage 192.168.80.79(这个是自己pc的ip需要和开发板同一个网段)

先擦除mdt1分区

flash_eraseall /dev/mtd1

然后写入我们生成的内核文件

nandwrite -p /dev/mtd1 uImage

 

以上是关于编译在X86平台下运行的linux内核出错 make: Warning: File `.config' has modification time 6.5e+02 s in的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu14.04下搭建Bochs仿真平台,同时用该平台安装Linux0.11内核

linux内核编译与开发

深入理解Linux内核---中断和异常(x86平台)

Linux 内核编译步骤及配置详解

在 X86 平台上制作龙芯内核交叉编译环境的相关资料

x86平台编译和安装新的内核