1、前言
在嵌入式Linux內核啟動的log輸出的時候,通常會有相應的時間戳,但是有的嵌入式開發板廠商在移植和適配Linux內核時,並沒有進行配置該功能,本文將簡單介紹如何修改defconfig配置,啟用Linux kernel啟動log顯示時間戳的功能。
2、添加時間戳顯示
宿主機:Ubuntu 16
目標板:Hi3516dv300開發板
Kernel版本:linux-4.9.37
接下來介紹如何添加Linux內核配置:
進入到Kernel源碼根目錄:
$ cd linux-4.9.37
修改defconfig文件:
# 清除原先所有目錄及配置 $ make ARCH=arm CROSS_COMPILE=arm-himix200-linux- clean $ make ARCH=arm CROSS_COMPILE=arm-himix200-linux- distclean # 修改defconfig文件 $ cp arch/arm/configs/hi3516dv300_emmc_smp_defconfig .config # 調用menuconfig界面進行配置 $ make ARCH=arm CROSS_COMPILE=arm-himix200-linux- menuconfig
選項配置如下:
Kernel hacking ---> printk and dmesg options ---> [*]show timing information on printks
進入到Kernel hacking界面:
接下來,繼續進入到printk and dmesg options界面:
將選項show timing information on printks選中,並保存,如下:
.config保存后,使用下面命令備份並重新編譯kernel鏡像:
$ cp -rf .config arch/arm/configs/hi3516dv300_emmc_smp_defconfig $ make ARCH=arm CROSS_COMPILE=arm-himix200-linux- uImage
編譯完成后,重新燒寫kernel鏡像到目標板即可,啟動顯示時間戳效果如下所示:
Linux kernel啟動log顯示時間戳的相關配置介紹到這。