|
|
发表于 2008-5-2 18:57:50
|
显示全部楼层
是啊,可以修改/etc/make.conf,给FEATURES加上"buildpkg",这样可以在强机上编译二进制的包,在弱机上emerge -avk安装包名即可。这样需要在强机上保存一份弱机的文件系统的copy,如果不想这样,可以修改弱机的/etc/exports,将整个根文件系统通过nfs让强机可以直接mount
#/etc/exports
/ 192.168.X.X/255.255.255.0(rw,no_root_squash,no_subtree_check,sync)
强机上:
mount -t nfs 192.168.X.X:/ /gentoo-install
cd /gentoo-install
mount -t proc none proc
mount -o bind /dev dev
mount -o bind /usr/portage usr/portage
mount -o bind /var/tmp var/tmp
注意最后两行:共用/usr/portage机/var/tmp目录,这样做是因为nfs很慢,通过nfs访问会大大降低效率(尤其是/var/tmp,编译临时文件都在下面,nfs文件系统性能只能达到网络带宽的30%-40%,可能小文件性能更为糟糕)。
然后
chroot .
剩下的就没什么可说的了,跟正常的没什么区别,直接emerge就好了,只有到了最后安装/删除包或是访问/usr/lib/portage或是/var/db等目录的时候才会通过nfs访问弱机的文件系统,因此这样并不会有多少影响。
当然有一点就是CFLAGS一定不要优化过度,不然可能会有某些程序会出问题(优化其实个人是感觉不到多少性能影响的,指相对于-O2 -pipe) |
|