QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: jiangtao9999

打算尝试 mgc for 龙芯

[复制链接]
 楼主| 发表于 2009-4-20 14:34:38 | 显示全部楼层
我已经加上定义了,不过现在的问题是这个 configure 的样子和 macros 里面的 %configure 都不一样啊。configure 宏再错,也不可能单撂下一个 mipsel-unknown-linux-gnu 啊……至少也有 --build --target --host 这种参数,顶多给你个一半的参数导致 configure 出错。但现在这些 -- 开始的东西都没有。
回复

使用道具 举报

 楼主| 发表于 2009-4-20 14:35:42 | 显示全部楼层
而且我设置的 optflags 似乎也没效果
回复

使用道具 举报

发表于 2009-4-20 19:32:19 | 显示全部楼层
macros在/usr/lib/rpm/mBuild下好像还有一个,不行,自己写一个或者复制2.5的到/etc/rpm.
回复

使用道具 举报

 楼主| 发表于 2009-4-20 20:29:18 | 显示全部楼层

那我还是先升级 rpm 吧……
回复

使用道具 举报

 楼主| 发表于 2009-4-21 17:23:53 | 显示全部楼层

rpm 依赖环境变量?
貌似今天编译 2.5 里面的 nss 和 compat-db 就没有出现这个问题。
今天 chroot 过去后,用了一下 su - 获得 root 的登录环境。
回复

使用道具 举报

 楼主| 发表于 2009-4-21 23:07:35 | 显示全部楼层
sejishikong , mips64el 的 rpm 有问题吧?似乎 rpm 编译时不认 marcos 里面的内容啊。
还是 /usr/lib/rpm/marcos 这个文件 rpm 不认?

另外,rpm 我尝试编译 2。5 里面的 4。6 ,最后打包时有问题,提示没有 Build ID 。网上搜索也没见到什么好的解决办法。打包失败啊……
我的 RPWT 那么严重????

怎么在编译 srpm 的时候直接指定编译的 arch 为 mips64el ?或者能绕过 rpm 最后阶段 build id 的问题?
貌似 build id 需要升级编译环境,但编译环境现在又不能让 gcc 编译时设置 arch 为 mips64el ……
回复

使用道具 举报

发表于 2009-4-22 08:19:25 | 显示全部楼层
把2.5的/etc/rpm/macros.magic复制过去,mips64el的话,需要修改rpmrc。build-id的问题可以修改%__debug_install_post,把那个build-id去掉,也可以定义_missing_build_ids_terminate_build为0
回复

使用道具 举报

 楼主| 发表于 2009-4-22 09:51:04 | 显示全部楼层
mips64el怎么改rpmrc?
我现在不管怎么改,rpm就是死磕用mipsel编译
回复

使用道具 举报

发表于 2009-4-22 14:41:55 | 显示全部楼层
连到linuxcn.vicp.net上,用这个的rpmrc应该就可以。
回复

使用道具 举报

 楼主| 发表于 2009-4-22 14:57:39 | 显示全部楼层
链接那个机器,太要人品了……
回复

使用道具 举报

 楼主| 发表于 2009-4-22 20:51:58 | 显示全部楼层
可以 mips64el 编译了。不过现在 2.5 的 gcc 编译不过去啊,到 stage 2 的 configure 。
一个检测 gcc 工作状态的部分,似乎 configure 忘了调用 gcc 去编译一个测试用的 c 文件就直接去运行 a.out ……

发现了 fedroa 的 gcc 4.4.0 的 src.rpm 。打算拿来改改用……
回复

使用道具 举报

 楼主| 发表于 2009-4-22 22:42:00 | 显示全部楼层
gcc 4.4 编译出现 bus error。
回复

使用道具 举报

发表于 2009-4-23 10:03:34 | 显示全部楼层
不能用fc的,最好只用纯官方的加上必要的几个补丁.
回复

使用道具 举报

 楼主| 发表于 2009-4-23 11:10:55 | 显示全部楼层
纯官方stage2阶段bus error……
回复

使用道具 举报

 楼主| 发表于 2009-4-23 21:04:19 | 显示全部楼层
怪了,mgc 的 .spec 有问题吧,为什么我把 2.5 的 gcc.spec 改为 4.4 版,并且不打哪几个补丁(貌似那补丁也就 3 个还在用……)。
之后编译 gcc 4.4.0 依然是到了 stage2 的一个 configure 时过不去,表现为运行 a.out 失败,没有那个文件?!就好像 configure 忘了编译某个文件一样……怎么回事???
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-4-20 21:17 , Processed in 0.132560 second(s), 12 queries .

© 2021 Powered by Discuz! X3.5.

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