Что такое эквивалент Linux для команды bootinfo?

bootinfo для AIX:

… показывает, является ли используемое оборудование 32-разрядным или 64-битным.

Какая команда / утилита для Linux выполнит эту работу?

Есть несколько возможных ответов в зависимости от того, что именно вы хотите знать (я не знаю, какой из bootinfo соответствует bootinfo AIX).

  • Вы можете узнать, является ли процессор 64-разрядным, 32-разрядным или способен выполнять оба флажка в строке /proc/cpuinfo . Вы должны знать возможные флаги в своей семействе архитектуры. Например, на платформах i386 / amd64 флаг lm идентифицирует процессоры с поддержкой amd64 (у процессоров, у которых нет этого флага, только i386).

  • Вы можете узнать, является ли ядро ​​32-разрядным или 64-битным, запросив архитектуру с uname -m . Например, i[3456]86 является 32-разрядным, а x86_64 – 64-битным. Обратите внимание, что на нескольких архитектурах 64-битное ядро ​​может запускать 32-разрядные пользовательские программы, поэтому даже если uname -m показывает 64-битное ядро, нет никакой гарантии, что будут доступны 64-битные библиотеки.

  • Вы можете увидеть, что доступно в пользовательской области, запросив поддержку LSB с помощью команды lsb_release . Точнее, lsb-release -s печатает : -сегментированный список поддерживаемых функций LSB. Каждая функция имеет module -*version*- architecture formm module -*version*- architecture . Например, доступность библиотеки ix86 C обозначается core-2.0-ia32 , а core-2.0-amd64 – аналогом для amd64. Не каждый дистрибутив объявляет все доступные модули LSB, поэтому может быть доступно больше, чем это можно обнаружить.

  • Вы можете узнать предпочтительный размер слова для разработки (при условии, что имеется компилятор C), скомпилировав 5-строчную C-программу, которая печатает sizeof(void*) или sizeof(size_t) .

Обычно uname -m должен делать трюк, как и arch .

Вывод обеих этих команд покажет вам архитектуру, для которой было построено ядро. Является ли это 32 или 64 бит, как правило, довольно ясным (x86_64 и ia64 – две возможные 64-разрядные архитектуры). Однако обратите внимание, что вы можете иметь 32-разрядное ядро ​​во время работы на 64-битном оборудовании. Если вы действительно хотите узнать об оборудовании, попробуйте посмотреть на

less /proc/cpuinfo

если в строке «flags» есть «lm», то это бит 64 бит.

Или, если у вас есть lshw

lshw -class processor

и посмотрите на строку «ширина».

Для обоих этих параметров grep можно использовать, чтобы быстро получить ответ, не глядя на результат.