При компиляции glibc возникают следующие проблемы (общего характера):
- Предположим, что dir будет являться корнем для машины, для которой я хочу сделать сборку. Тогда, если собирать с --prefix=dir, то все файлы лягут в dir, в то время как в реальной системе часть файлов glibc находится в корне, а часть в /usr. C --prefix=dir/usr схожая ситуация. (Кажется внятно выразился, если нужно - нарисую tree-образную картинку)
- При компиляции с --prefix=dir в бинарники жестко прописывается hard-coded путь до ld-linux.so.2 (предположим, dir/lib/ld-linux.so.2). На целевой же системе, т.к. корнем будет являться dir, реально файл ld-linux.so.2 будет находится в /lib, а путем в исполняемых файлах останется dir/lib.
- Не могу понять почему, но у glibc-2.4 упорно не хочет инсталлироваться каталог zoneinfo.
Вопрос: Решаемы ли проблемы без чрута/сборки на целевой системе?