本篇內(nèi)容主要講解“查看Linux內(nèi)核映像編譯信息方法有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“查看Linux內(nèi)核映像編譯信息方法有哪些”吧!
成都創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設(shè)計、做網(wǎng)站、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)泉山,10年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
1、在系統(tǒng)加載Linux內(nèi)核時,查看啟動日志
Starting kernel ...[ 0.000000] Booting Linux on physical CPU 0x0[ 0.000000] Initializing cgroup subsys cpuset[ 0.000000] Initializing cgroup subsys cpu[ 0.000000] Initializing cgroup subsys cpuacct[ 0.000000] Linux version 4.4.154-00036-gcef30e88a9f5-dirty (root@ubuntu) (gcc version 7.3.1 20180425 [linaro-7.3-2018.05 revision d29120a424ecfbc167ef90065c0eeb7f91977701] (Linaro GCC 7.3-2018.05) ) #5 SMP Sun Jan 31 05:56:36 PST 2021
根據(jù)上面的啟動日志可以得到如下信息:
1)Linux內(nèi)核版本
Linux內(nèi)核版本為:4.4.154。Linux內(nèi)核版本信息也可通過Linux內(nèi)核代碼根目錄下的Makefile驗證,如下:
root@ubuntu:/home/run/code/rockchip-bsp/kernel# vi MakefileVERSION = 4PATCHLEVEL = 4SUBLEVEL = 154
2)編譯用戶和主機名稱
編譯用戶為:root;主機名稱為:ubuntu。
3)工具鏈信息
工具鏈信息為:linaro-7.3-2018.05 revision d29120a424ecfbc167ef90065c0eeb7f91977701] (Linaro GCC 7.3-2018.05)
。
4)Linux內(nèi)核映像編譯時間
Linux內(nèi)核映像編譯時間為:Jan 31 05:56:36 PST 2021
。
上面日志的解析可以參考內(nèi)核代碼根目錄文件:scripts/mkcompile_h
。
先把該文件最后一行刪除,重新編譯內(nèi)核,然后查看.tmpver.1
文件。
scripts/mkcompile_h
文件代碼修改:
#rm -f .tmpver.1 .tmpver.2
.tmpver.1
文件內(nèi)容:
root@ubuntu:/home/run/code/rockchip-bsp/kernel# cat .tmpver.1/* This file is auto generated, version 5 *//* SMP */#define UTS_MACHINE "arm64"#define LINUX_COMPILE_BY "root"#define LINUX_COMPILE_HOST "ubuntu"#define LINUX_COMPILER "gcc version 7.3.1 20180425 [linaro-7.3-2018.05 revision d29120a424ecfbc167ef90065c0eeb7f91977701] (Linaro GCC 7.3-2018.05) "
2、dmesg
如果系統(tǒng)啟動日志沒有保存,也可以通過dmesg
命令查看。
root@linaro-alip:~# dmesg[ 0.000000] Booting Linux on physical CPU 0x0[ 0.000000] Initializing cgroup subsys cpuset[ 0.000000] Initializing cgroup subsys cpu[ 0.000000] Initializing cgroup subsys cpuacct[ 0.000000] Linux version 4.4.154-00036-gcef30e88a9f5-dirty (root@ubuntu) (gcc version 7.3.1 20180425 [linaro-7.3-2018.05 revision d29120a424ecfbc167ef90065c0eeb7f91977701] (Linaro GCC 7.3-2018.05) ) #5 SMP Sun Jan 31 05:56:36 PST 2021
3、cat /proc/version
除了dmesg
命令,還可以通過cat /proc/version
查看,顯示更為清晰。
root@linaro-alip:~# cat /proc/versionLinux version 4.4.154-00036-gcef30e88a9f5-dirty (root@ubuntu) (gcc version 7.3.1 20180425 [linaro-7.3-2018.05 revision d29120a424ecfbc167ef90065c0eeb7f91977701] (Linaro GCC 7.3-2018.05) ) #5 SMP Sun Jan 31 05:56:36 PST 2021
4、cat /proc/sys/kernel/version
如果是自己調(diào)試,也可以使用cat /proc/sys/kernel/version
命令,只查看編譯時間。
root@linaro-alip:~# cat /proc/sys/kernel/version#5 SMP Sun Jan 31 05:56:36 PST 2021
5、uname -a
當然也可以使用uname -a
命令。
root@linaro-alip:~# uname -aLinux linaro-alip 4.4.154-00036-gcef30e88a9f5-dirty #5 SMP Sun Jan 31 05:56:36 PST 2021 aarch74 GNU/Linux
最后,秉承買一送一的原則,附贈一條查看系統(tǒng)版本的命令:cat /etc/issue
root@linaro-alip:~# cat /etc/issueDebian GNU/Linux 9 \n \l
到此,相信大家對“查看Linux內(nèi)核映像編譯信息方法有哪些”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!