Из предложенных вариантов, наиболее вероятным является следующий:
Cat /proc/version
Почему?
Файл /proc/version содержит строку с информацией о версии ядра, дате и времени компиляции, а также компиляторе, использованном для сборки ядра. Вот пример вывода:
Linux version 5.15.0-86-generic (buildd@lcy02-amd64-085) (gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0, GNU ld (GNU Binutils for Ubuntu) 2.34) #96~20.04.1-Ubuntu SMP Wed Oct 4 10:22:51 UTC 2023
В этой строке четко указана дата и время компиляции ядра: Wed Oct 4 10:22:51 UTC 2023.
Другие варианты (менее вероятны, но стоит знать):
- Uname — a: Эта команда показывает общую информацию о ядре, включая его версию, но обычно не включает дату компиляции в явном виде. Она может косвенно указывать на версию, которая, в свою очередь, связана с определенной датой релиза. Ls — l /boot/vmlinuz-*: Эта команда показывает информацию о файлах ядра в директории /boot, включая дату их Последнего изменения. Однако эта дата может не совпадать с датой компиляции ядра, так как файл ядра мог быть скопирован или перемещен после компиляции. Dmesg | grep Linux: Эта команда ищет в выводе dmesg (сообщения ядра) строки, содержащие “Linux”. Она может содержать информацию о версии ядра при загрузке, но не обязательно дату компиляции.
Таким образом, наиболее надежный способ получить дату компиляции ядра — использовать команду Cat /proc/version.