LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 879|回复: 5

编译grub-1.96,连配置阶段都通不过。

[复制链接]
发表于 2008-6-13 14:35:26 | 显示全部楼层 |阅读模式
checking for x86_64-pc-linux-gnu-gcc... x86_64-pc-linux-gnu-gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... configure: error: cannot run C compi
led programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details.
网上只说要改config.cache,我改了,但是没用,好像不靠边。
这是log文件。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2008-6-13 21:04:14 | 显示全部楼层
http://trac.cross-lfs.org/ticket/124

老大,自己仔细动手google一下好不好。
回复 支持 反对

使用道具 举报

发表于 2008-6-13 21:09:19 | 显示全部楼层
http://grub.enbug.org/grub.cfg

配置文件可以参考这里,注意和grub的语法不同,并且分区编号与设备号一致。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-13 21:31:40 | 显示全部楼层
不是啊,我是要直接emerge的,你提供的东西我已经看了,那是要完全自己编译的吧。我只想emerge。
回复 支持 反对

使用道具 举报

发表于 2008-6-13 21:44:28 | 显示全部楼层
那你自己检查一下portage中grub2部分是否有上面连接部分提到的改动。
没有的话,就是gentoo不支持x86_64的grub2,你需要自己修改。
很简单嘛!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-13 21:48:09 | 显示全部楼层
在emerge过程刚解压完源码包的时候,我按下ctrl+z,然后去/var/tmp/po****里面,却找不到config.cache文件,自己创建一个,写上这些:
grub_cv_check_edata_symbol=yes
grub_cv_check_end_symbol=yes
grub_cv_check_uscore_edata_symbol=yes
grub_cv_check_uscore_end_symbol=yes
grub_cv_check_uscore_start_symbol=yes
grub_cv_check_uscore_uscore_bss_start_symbol=yes
grub_cv_i386_check_nested_functions=no
保存退出,在fg继续emerge,不过没有作用。
我知道我是菜鸟,这样肯定不行,应该怎么做呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表