|
|
发表于 2006-2-16 12:33:28
|
显示全部楼层
1.用 gcc3 和 gcc4 编译的同一个版本的内核肯定不一样,因为 gcc3 和 gcc4 的代码优化不同.
编译过程中可能会链接 宿主系统 的 static库,比如 libz ,libbz2 .
2.因为这3个都要用 linux-libc-header ,chroot 之前用的都是 宿主系统 的.
还有也可能会 static link 到 宿主系统 的 static库,比如 libz ,libbz2 .
上面都是为了让新系统和宿主系统的关系尽可能小, 虽然 static 链接的库,运行时就与宿主系统无关了.
3.chroot之后编译的软件基本与 宿主系统 无关,因为所需要的 linux-libc-header ,glibc, static库 都在 chroot下.
至于 linux-libc-headers ,chroot之后应该安装一个稳定的版本,但 linux-libc-headers 的版本与 linux-kernel 的版本无关. 这是为了在不同内核下编译的软件,用的是同一个 linux-libc-headers ,这样,软件才有更好的移植性. 在 linux-libc-headers 的 README 里说的比我这里清楚.
所以,装 linux-libc-header 应该找比安装的内核版本号小的最新版本 ,比如 ,我这里是
linux-2.6.15.4.tar.bz2 + linux-libc-headers-2.6.12.0.tar.bz2 |
|