2017-01-26--编译Linux内核2.6.30版本报错解决

Posted Mr_ox

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2017-01-26--编译Linux内核2.6.30版本报错解决相关的知识,希望对你有一定的参考价值。

错误一:

LD .tmp_vmlinux1
init/built-in.o: In function `run_init_process\':
/home/ox/tq2440/opt/EmbedSky/linux-2.6.30.4/init/main.c:794: undefined reference to `__gnu_mcount_nc\'
init/built-in.o: In function `init_post\':
/home/ox/tq2440/opt/EmbedSky/linux-2.6.30.4/init/main.c:804: undefined reference to `__gnu_mcount_nc\'
init/built-in.o: In function `do_one_initcall\':
/home/ox/tq2440/opt/EmbedSky/linux-2.6.30.4/init/main.c:706: undefined reference to `__gnu_mcount_nc\'
init/built-in.o: In function `name_to_dev_t\':
/home/ox/tq2440/opt/EmbedSky/linux-2.6.30.4/init/do_mounts.c:78: undefined reference to `__gnu_mcount_nc\'
init/built-in.o: In function `rest_init\':
/home/ox/tq2440/opt/EmbedSky/linux-2.6.30.4/init/main.c:453: undefined reference to `__gnu_mcount_nc\'
init/built-in.o:/home/ox/tq2440/opt/EmbedSky/linux-2.6.30.4/init/calibrate.c:123: more undefined references to `__gnu_mcount_nc\' follow
Makefile:809: recipe for target \'.tmp_vmlinux1\' failed
make: *** [.tmp_vmlinux1] Error 1

  1.解决参考:http://blog.csdn.net/u010445505/article/details/39299855

  2.下载得到文件__gnu_mcount_nc_patch.patch.gz后,使用命令:gzip  -dc  __gnu_mcount_nc_patch.patch.gz | patch -p1,再次编译,搞定

错误二:

Can\'t use \'defined(@array)\' (Maybe you should just omit the defined()?) at kernel/timeconst.pl line 373.

  1.问题分析:defined不能用

  2.问题解决:将kernel/timeconst.pl第373行的defined去掉,即改为:

 

以上是关于2017-01-26--编译Linux内核2.6.30版本报错解决的主要内容,如果未能解决你的问题,请参考以下文章

linux-2.6.22.6内核启动分析之内核编译体验

ubuntu内核编译问题

内核打补丁编译

linux编译内核步骤

ubuntu下怎么编译linux内核

编译Linux-2.6.23内核中遇见的错误