Что CONFIG_IA32_AOUT делает на самом деле?

можно установить в зависимости от существования пакета в системе:

 rpm -q mypackage || rpm -i mypackage.rpm
4
12.05.2012, 01:57
1 ответ

Короткий ответ:

Если Ваша система является нормальным рабочим столом/ноутбуком, и Вы не запускаете действительно архаичного программного обеспечения, необходимо быть в безопасности отключить CONFIG_IA32_AOUT. Сохранить CONFIG_IA32_EMULATION, поскольку возможности состоят в том, что некоторые Ваши двоичные файлы являются все еще 32-разрядными.


Объяснение:

Существует две проблемы, включенные здесь: форматы исполняемого файла и выполняющий 32-битный код в 64-разрядной системе.

  • Можно читать о форматах файлов на Википедию и взглянуть на их сравнение, но наиболее важная информация для Вас - то, что ELF является текущим стандартом, и a.out является своим предшественником. Очень маловероятно, что Вы найдете любую недавнюю программу в форме a.out двоичного файла (не путайте формат файла с выходным именем по умолчанию это, компиляторы дают двоичным файлам - последний обычно неподвижен a.out по историческим причинам, несмотря на двоичные файлы, находящиеся в формате ELF).

  • Если у Вас есть 64-разрядная система, возможности состоят в том, что некоторые Ваши программы являются все еще 32-разрядными. Это намного более вероятно, чем случайная встреча с a.out двоичным файлом.

Прояснить: двоичные файлы и в ELF и в a.out формате могут быть и 32-и 64-разрядные. Эти различия являются отдельными (как Вы видите от сравнения).

5
27.01.2020, 20:54

Теги

Похожие вопросы