Сборка Glibc для другой машины

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

xio
Сообщения: 1
ОС: LFS

Сборка Glibc для другой машины

Сообщение xio »

Собираю кросс-компиляцией 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.

Вопрос: Решаемы ли проблемы без чрута/сборки на целевой системе?
Спасибо сказали: