遵循从零开始的 Linux一书,我设法在 ARM 上为 ARM 构建了一个工具链。直到本书的第 6 章,在 ARM 板本身上,我可以毫无问题地继续下去。我的问题是我是否可以使用准备好的环境在我的 x86_64 Fedora 16 笔记本电脑上继续构建第 6 章中的软件?我认为虽然我已经设置了所有二进制文件,但我可以将它们复制到笔记本电脑,在里面 chroot 并感觉自己在 ARM 板上,但是使用书中的命令没有结果:
`# chroot "$LFS" /tools/bin/env -i HOME=/root TERM="$TERM" PS1='\u:\w\$
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin /tools/bin/bash --login +h
chroot: failed to run command `/tools/bin/env': No such file or directory`
二进制文件在那里,但它不属于这个系统:
`# ldd /tools/bin/env
not a dynamic executable`
二进制文件是按照本书编译的:
# readelf -l /tools/bin/env | grep interpreter
[Requesting program interpreter: /tools/lib/ld-linux.so.3]
所以我想知道是否有一种方法,比如为 CC LD READELF 使用适当的环境变量,在 x86_64 主机上使用这些工具继续为 ARM 构建。
谢谢你。