您好,登錄后才能下訂單哦!
本篇內容主要講解“查看Linux內核映像編譯信息方法有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“查看Linux內核映像編譯信息方法有哪些”吧!
1、在系統加載Linux內核時,查看啟動日志
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
根據上面的啟動日志可以得到如下信息:
1)Linux內核版本
Linux內核版本為:4.4.154。Linux內核版本信息也可通過Linux內核代碼根目錄下的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內核映像編譯時間
Linux內核映像編譯時間為:Jan 31 05:56:36 PST 2021
。
上面日志的解析可以參考內核代碼根目錄文件:scripts/mkcompile_h
。
先把該文件最后一行刪除,重新編譯內核,然后查看.tmpver.1
文件。
scripts/mkcompile_h
文件代碼修改:
#rm -f .tmpver.1 .tmpver.2
.tmpver.1
文件內容:
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
如果系統啟動日志沒有保存,也可以通過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
如果是自己調試,也可以使用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
最后,秉承買一送一的原則,附贈一條查看系統版本的命令:cat /etc/issue
root@linaro-alip:~# cat /etc/issueDebian GNU/Linux 9 \n \l
到此,相信大家對“查看Linux內核映像編譯信息方法有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。