2006-11-02

Kernel Compile

每当编译内核并且不得不进行漫长而痛苦的等待时,我就开始怀念
拥有Paxville的那份美好时光,16LPs,8GiB内存,以默认选项编译
一个内核只要一分钟:make -j17,马上搞定。

在自己的本本上要花30分钟,并且得到一个失败的结果:
init/built-in.o: In function `name_to_dev_t':
(.text+0x797): undefined reference to `__stack_chk_fail'
init/built-in.o: In function `mount_block_root':
(.init.text+0x823): undefined reference to `__stack_chk_fail'
init/built-in.o: In function `md_run_setup':
(.init.text+0x1131): undefined reference to `__stack_chk_fail'

幸亏,有网络,有google,发现有很多伙子抱怨相同的遭遇。
http://www.gatago.com/linux/kernel/22929475.html

Arjan给了个回复,上面的链接里面有,大致意思是:
你丫用的ubuntu吧,它的编译器里隐式添加了-fstack-protector
编译选项,但是你的kernel现在还没有提供这个设施。

Oops!我确实也用的ubuntu,还是Edgy,GCC版本4.1.1,太新了。
在Makefile里面加上-fno-stack-protector,重新编译,继续等待。

----------------------------------------------------------------------------
http://beta.blogger.com/ 很难打开,还好设置了通过邮件post。:)

标签:

0 Comments:

发表评论

<< Home