Назад | Перейти на главную страницу

Может ли 32-разрядная среда пользователя RHEL4 работать с 64-разрядным ядром?

Есть ли способ изменить машину i386 RHEL4 для запуска ядра amd64, но убедиться, что она по-прежнему собирает программное обеспечение в те же двоичные файлы i386?

В Debian это кажется довольно простым: просто установите ядро ​​amd64 (в худшем случае создайте его, как этот парень: http://www.debian-administration.org/users/jonesy/weblog/1) и ставьте перед всем префиксом "linux32". Тогда все, что считает uname -m будет без изменений, мне просто нужно обработать несколько случаев, в которых uname -r.

Что такое эквивалент Red Hat? Есть ли единственный способ полностью установить 64-разрядную версию на другой диск и затем вернуться к 32-разрядной системе, прежде чем кто-либо что-нибудь построит? (Даже лучшие примеры этого кажется быть на основе Debian.)

Предыстория: мы делаем большую систему, работающую на (варианте) i386 RHEL4. Однако некоторые из более крупных машин сборки RHEL теперь имеют достаточно ОЗУ, чтобы они могли выиграть от перехода на 64-разрядную версию (для ядра и, возможно, некоторых более крупных этапов сборки). Наша система сборки не поддерживает кросс-компиляцию.

У вас может быть 32-разрядная пользовательская среда с 64-разрядным ядром под RHEL, но я бы не рекомендовал брать существующую 32-разрядную установку и вставлять в нее 64-разрядное ядро. По крайней мере, вам понадобятся некоторые 64-битные библиотеки и двоичные файлы для правильной работы ядра, включая основы, такие как rpm и glibc.

Кроме того, gcc в x86-64 RHEL может создавать 32-разрядные двоичные файлы при условии, что вы передадите -m32 и иметь соответствующий 32-битный *-devel пакеты на месте.