|
|
CLFS 部分 /cross-tools 和 /tools 完成,, /cross-tools 已经没用了.
现在已经 chroot 到 clfs 里了. 编译安装 glibc 是没有问题的.
目前所有软件都在 /tools, /bin 和 /usr 等决定使用 emerge 安装.
多装的软件:
m4 bison flex : 高版本的 binutils 需要, 如果用 2.16.1 可以不要
python python-fchksum zlib wget : portage 需要
rsync 暂时可以不要, 不用 emerge -sync, 用 emerge-websync 调用 wget .
安装 portage 只能根据 ebuild 脚本手动安装. 里面有许多硬编码, 有些程序需要软连接到 /usr/bin 里 portage 才能用.
先装4个基础包, kernel-header glibc binutils gcc ( lfs 的顺序)
安装时的依赖包大都可以
echo needed/package >> /etc/make.profile/package.provided
以后再去掉, 重装.
问题:
1. kernel-header 对应的 gentoo 包是什么? virtual/os-headers ? 可这是虚拟包, 对应有 ebuild 的真实的包呢? sys-kernel/linux-headers ? 这个包找不到对应最新内核的, 2.6.16 的非要下载 linux-2.6.16.tar.bz2, 2.6.16.13 都不行.
2. 有些包放到 /etc/make.profile/package.provided 里也不行, 还是要下载, 结果, 循环依赖了( 基本上, 所有软件都依赖 glibc ). 怎么解决? 有办法让 gentoo 认为已经装了吗? |
|