我是个菜鸟,向各位高手提个问题

发布于 2022-10-15 08:19:53 字数 1658 浏览 50 评论 0

最近才开始学习内核,自己在编译时总会出现下面的情况,很费解,希望路过的高手可以指点一下,不胜感激。
    当内核裁剪完过后,make时会出现如下情况:
HOSTCC  scripts/basic/fixdep
scripts/basic/fixdep.c: 在函数‘traps’中:
scripts/basic/fixdep.c:377: 警告:提领类型双关的指针将破坏强重叠规则
scripts/basic/fixdep.c:379: 警告:提领类型双关的指针将破坏强重叠规则
  HOSTCC  scripts/basic/docproc
  HOSTCC  scripts/kconfig/conf.o
  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
scripts/kconfig/lex.zconf.c:1620: 警告:‘input’定义后未使用
  HOSTLD  scripts/kconfig/conf
scripts/kconfig/conf -s arch/arm/Kconfig
  HOSTCC  scripts/basic/fixdep
scripts/basic/fixdep.c: 在函数‘traps’中:
scripts/basic/fixdep.c:377: 警告:提领类型双关的指针将破坏强重叠规则
scripts/basic/fixdep.c:379: 警告:提领类型双关的指针将破坏强重叠规则
  HOSTCC  scripts/basic/docproc
  HOSTCC  scripts/kconfig/conf.o
  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
scripts/kconfig/lex.zconf.c:1620: 警告:‘input’定义后未使用
  HOSTLD  scripts/kconfig/conf
scripts/kconfig/conf -s arch/arm/Kconfig
不停的重复,崩溃了...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

心的憧憬 2022-10-22 08:19:53

编译的内核什么版本?在什么环境下编译的?CENTOS? X86?

阿楠 2022-10-22 08:19:53

回复 2# accessory

    我用的是mandriva,内核编译的版本是2.6.22.2。不过版主,不知道是我机子的问题还是什么原因,我下了几个版本的内核好像都有类似问题。用最新的2.6.38.4出现的是英文的上述情况。我是刚学内核编译,可是它连起步的机会都不给我,哎.....

十年不长 2022-10-22 08:19:53

你用的是 ARM? 还是PC? 可以自己搜搜那几个错误信息,比如开头的几个。或者换个再老点的版本试试。或者把你详细的编译过程说下。比如ARM ? PC? 从哪里下的KERNEL?什么版本?GCC 什么版本?用的什么命令编译的?

爱殇璃 2022-10-22 08:19:53

回复 4# accessory

    我用的是pc编译的,kernel是从www.kernel.org里下的2.6.22.2,交叉编译工具是4.4.3的gcc。整个过程因为是刚刚学,所以make menuconfig也没有裁剪什么内核,就做了两件事:1.将arch/arm/Kconfig文件copy到top—level下生成.config文件;2.将其中的makefile改了ARCH和CROSS_COMPILER这两项,然后就make想看看能不能生成zImage文件。不知道这个过程有什么问题,请accessory兄指导一下,不胜感激...

同尘 2022-10-22 08:19:53

你要交叉编译?最后要支持一个非PC平台?交叉编译我很少用。。。可以先直接编译个PC新KERNEL练练

人事已非 2022-10-22 08:19:53

回复 6# accessory

    是呀,要在开发板上做应用程序,哎...    不过还是谢谢accessory兄了,以后还要多向大家学习。

哆兒滾 2022-10-22 08:19:53

建议先在普通 PC 上熟悉一下内核的编译过程吧

故乡的云 2022-10-22 08:19:53

你木有检查编译链吧~~先PC编译过再说 别搞什么arm先~

横笛休吹塞上声 2022-10-22 08:19:53

回复 8# Godbach
      小弟现在就是在编译时把ARCH改了下,其他的应该没有什么不同吧~~

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文