免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3588 | 回复: 9
打印 上一主题 下一主题

[FreeBSD] GENERIC内核编译出错 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-04-20 18:10 |只看该作者 |倒序浏览
今天配置和编译freebsd6.2内核

完全根据handbook进行的操作
http://cnsnap.cn.freebsd.org/doc/zh_CN.GB2312/books/handbook/kernelconfig-building.html
编译GENERIC的默认配置文件的内核时,居然出现了错误,今天上午曾经编译成功过一次,但是后面再编译却出错了,并且又重新通过sysinstall安装了内核源码(甚至把所有/usr/src都安装了),反复过多次,还是出现如下的错误,不知道是什么原因,在这之间也并未改变系统的任何配置,请大家帮我看一下,谢谢。

MYKERNEL 是直接复制的 GENERIC


  1. 按handbook进行的操作
  2. root@y /usr/src # make buildkernel KERNCONF=MYKERNEL
  3. 。。。省略。。。
  4. cc -c -O3 -pipe -fno-strict-aliasing -march=pentiumpro -Wall -Wredundant-decls -W                 nested-externs -Wstrict-prototypes  -Wmissing-prototypes -Wpointer-arith -Winline                  -Wcast-qual  -fformat-extensions -std=c99 -g -nostdinc -I-  -I. -I/usr/src/sys -                 I/usr/src/sys/contrib/altq -I/usr/src/sys/contrib/ipfilter -I/usr/src/sys/contrib                 /pf -I/usr/src/sys/dev/ath -I/usr/src/sys/contrib/ngatm -I/usr/src/sys/dev/twa -D                 _KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-common -finline-l                 imit=8000 --param inline-unit-growth=100 --param large-function-growth=1000  -mno                 -align-long-strings -mpreferred-stack-boundary=2  -mno-mmx -mno-3dnow -mno-sse -m                 no-sse2 -ffreestanding -Werror  /usr/src/sys/dev/aic7xxx/ahd_pci.c
  5. cc -c -O3 -pipe -fno-strict-aliasing -march=pentiumpro -Wall -Wredundant-decls -W                 nested-externs -Wstrict-prototypes  -Wmissing-prototypes -Wpointer-arith -Winline                  -Wcast-qual  -fformat-extensions -std=c99 -g -nostdinc -I-  -I. -I/usr/src/sys -                 I/usr/src/sys/contrib/altq -I/usr/src/sys/contrib/ipfilter -I/usr/src/sys/contrib                 /pf -I/usr/src/sys/dev/ath -I/usr/src/sys/contrib/ngatm -I/usr/src/sys/dev/twa -D                 _KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-common -finline-l                 imit=8000 --param inline-unit-growth=100 --param large-function-growth=1000  -mno                 -align-long-strings -mpreferred-stack-boundary=2  -mno-mmx -mno-3dnow -mno-sse -m                 no-sse2 -ffreestanding -Werror  /usr/src/sys/dev/aic7xxx/aic7770.c
  6. cc -c -O3 -pipe -fno-strict-aliasing -march=pentiumpro -Wall -Wredundant-decls -W                 nested-externs -Wstrict-prototypes  -Wmissing-prototypes -Wpointer-arith -Winline                  -Wcast-qual  -fformat-extensions -std=c99 -g -nostdinc -I-  -I. -I/usr/src/sys -                 I/usr/src/sys/contrib/altq -I/usr/src/sys/contrib/ipfilter -I/usr/src/sys/contrib                 /pf -I/usr/src/sys/dev/ath -I/usr/src/sys/contrib/ngatm -I/usr/src/sys/dev/twa -D                 _KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-common -finline-l                 imit=8000 --param inline-unit-growth=100 --param large-function-growth=1000  -mno                 -align-long-strings -mpreferred-stack-boundary=2  -mno-mmx -mno-3dnow -mno-sse -m                 no-sse2 -ffreestanding -Werror  /usr/src/sys/dev/aic7xxx/aic79xx.c
  7. /usr/src/sys/dev/aic7xxx/aic79xx.c: In function `ahd_set_modes':
  8. ./machine/bus.h:515: warning: inlining failed in call to 'bus_space_write_1': --p                 aram inline-unit-growth limit reached
  9. /usr/src/sys/dev/aic7xxx/aic79xx.c:115: warning: called from here
  10. *** Error code 1

  11. Stop in /usr/obj/usr/src/sys/MYKERNEL.
  12. *** Error code 1

  13. Stop in /usr/src.
  14. *** Error code 1

  15. Stop in /usr/src.
  16. root@y /usr/src #  出现如上错误

复制代码


我的/etc/make.conf如下:


  1. root@y /usr/src # more /etc/make.conf
  2. CPUTYPE = i686
  3. CFLAGS = -O3 -pipe
  4. COPTFLAGS = -O3 -pipe
  5. MASTER_SITE_OVERRIDE ?= http://ports.hshh.org/${DIST_SUBDIR}/
  6. # added by use.perl 2007-01-09 09:39:54
  7. PERL_VER=5.8.8
  8. PERL_VERSION=5.8.8
复制代码


最令人迷惑不解的是, 开始能够编译成功,后面却不行了
也通过传统方式编译过,make cleandepend 和 make depend 能够通过,make 的时候报同样的错误

论坛徽章:
1
寅虎
日期:2013-09-29 23:15:15
2 [报告]
发表于 2007-04-20 20:09 |只看该作者
-O3 => -O看看

论坛徽章:
0
3 [报告]
发表于 2007-04-20 20:37 |只看该作者
rm -r /usr/src
再装一次试试看

论坛徽章:
0
4 [报告]
发表于 2007-05-13 16:07 |只看该作者
我和楼主一样的阿
不知道为什莫的??

论坛徽章:
0
5 [报告]
发表于 2007-05-13 19:19 |只看该作者
删除以往的系统更新树(如果以前未作更新可忽略),在/usr/obj目录下。


方法是:

#cd /usr/obj
#chflags -R noschg  *
#rm -rf  *

论坛徽章:
0
6 [报告]
发表于 2007-05-13 19:50 |只看该作者
那个文件的编译参数
--param inline-unit-growth 100
提高一些试试看?
实在很严格啊,一个 warning 都不放过。

论坛徽章:
0
7 [报告]
发表于 2007-05-13 23:00 |只看该作者
congli

  发表于 2007-4-20 20:09
-O3 => -O看看


这个方法应该可行的。

在不行就把编译优化去掉

在不行,只能是重新下载一个源码了

论坛徽章:
0
8 [报告]
发表于 2007-05-13 23:32 |只看该作者
明天再试一下了

论坛徽章:
0
9 [报告]
发表于 2007-05-14 02:14 |只看该作者
重新装了电脑然后配置了一下, 成功了!!!
终于编译成功了台开心了

论坛徽章:
0
10 [报告]
发表于 2007-05-16 15:59 |只看该作者
重新设置一下文件! 在编译
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP