LinuxSir.cn,穿越时空的Linuxsir!

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

来个难题大家帮忙看看

[复制链接]
发表于 2011-8-25 09:41:47 | 显示全部楼层 |阅读模式
起因是之前用了amd64-nomultilib的profile,装好后发现android的源码无法编译(以前用32bit的系统时编译老提示你的不是64bit环境,推荐用64bit,原来真相是在64bit环境下运行32bit的交叉编译器编译,这不是坑爹么)。于是就准备加上32bit的环境,具体过程如下:
首先是想装emulinux32那几个东西,提示无法生成可执行程序。kernel已经添加了IA32 Emu……的支持。应该是需要multilib的gcc。
于是修改成带multilib的profile,emerge -uDNva --with-bdeps y world,编译到某个包出错。
于是想先搞定编译环境,emerge system,还是报错,过不去。
于是就想弄个stage3放进去总行了吧,环境有了,然后emerge -uDNva --with-bdeps y world就行了。事实告诉我这个愿望是美好的,现实是残酷的。我备份了make.conf和world文件(后来才知道少备份了好多,比如group passwd shadow……),用installcd重启,然后解压stage3到/,然后……
现在的问题是能启动到系统,但用户和组都丢失了,emerge system失败,gcc失败、glibc失败……
暂时没头绪了,各位给点建议。重装最好再考虑,那个是windows的思考方式,我不想用……
发表于 2011-8-25 11:11:47 | 显示全部楼层
multilib的关键在gcc和glibc,这两个东西有了multilb的支持就好办。如果不能emerge gcc的话,就难办了。要不你从新的stage3里把gcc和glibc复制过来,再重新编译一下这俩组件?

其实重装也没什么呀,保留好 /etc 和 /home 下的配置就成。其实emerge -e system还不就是重装。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-8-25 11:55:01 | 显示全部楼层
已经在重装了,保留了home usr/portage 和etc下一些配置。其实按照LFS的方法应该能搞定的,怕麻烦。还是重来简单些
回复 支持 反对

使用道具 举报

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

本版积分规则

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