Когда я загружаю Linux на qemu, в журнале загрузки есть отметка времени следующим образом:
[ 0.000000] Initializing cgroup subsys cpuset
[ 0.000000] Initializing cgroup subsys cpu
[ 0.000000] Initializing cgroup subsys cpuacct
[ 0.000000] Linux version 3.10.0 (zlp@lab302i-ES) (gcc version 4.9.3 20150626 (Red Hat 4.9.3-2) (GCC) ) #33 PREEMPT Mon Dec 2 14:39:51 CST 2019
[ 0.000000] Config serial console: console=ttyS0,38400n8r
[ 0.000000] bootconsole [early0] enabled
[ 0.000000] CPU revision is: 00018900 (MIPS 5KE)
[ 0.000000] FPU revision is: 00738900
[ 0.000000] Software DMA cache coherency enabled
[ 0.000000] Determined physical RAM map:
[ 0.000000] memory: 0000000000001000 @ 0000000000000000 (reserved)
[ 0.000000] memory: 00000000000ef000 @ 0000000000001000 (ROM data)
[ 0.000000] memory: 000000000071c000 @ 00000000000f0000 (reserved)
[ 0.000000] memory: 000000000f7f4000 @ 000000000080c000 (usable)
[ 0.000000] Wasting 28840 bytes for tracking 515 unused pages
[ 0.000000] Reserving 0MB of memory at 0MB for crashkernel
[ 0.000000] Kernel command line: rd_start=0xffffffff80810000 rd_size=16642887 root=/dev/ram0 nokaslr console=ttyS0,38400n8r
[ 0.000000] PID hash table entries: 1024 (order: -1, 8192 bytes)
[ 0.000000] Dentry cache hash table entries: 32768 (order: 4, 262144 bytes)
[ 0.000000] Inode-cache hash table entries: 16384 (order: 3, 131072 bytes)
[ 0.000000] Cache parity protection disabled
[ 0.000000] allocated 262128 bytes of page_cgroup
[ 0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[ 0.000000] Memory: 252272k/253904k available (4743k kernel code, 1632k reserved, 1899k data, 320k init, 0k highmem)
[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[ 0.000000] Preemptible hierarchical RCU implementation.
[ 0.000000] NR_IRQS:256
[ 0.000000] Console: colour dummy device 80x25
[ 0.000000] Calibrating delay loop... 1145.06 BogoMIPS (lpj=2236416)
[ 0.074218] pid_max: default: 32768 minimum: 301
[ 0.074218] Security Framework initialized
[ 0.074218] AppArmor: AppArmor disabled by boot time parameter
[ 0.074218] Mount-cache hash table entries: 1024
[ 0.078125] Initializing cgroup subsys memory
[ 0.078125] Initializing cgroup subsys devices
[ 0.078125] Initializing cgroup subsys freezer
[ 0.078125] Initializing cgroup subsys blkio
[ 0.078125] Initializing cgroup subsys perf_event
[ 0.089843] devtmpfs: initialized
[ 0.093750] NET: Registered protocol family 16
...
В реальной плате отметка времени означает время загрузки. Теперь в QEMU, что это значит?
Это реальное время, затрачиваемое QEMU на запуск загрузочного кода Linux? Это точно?
Кажется, что эта отметка времени короче, чем реальная доска. Это из-за того, что у QEMU нет реальных операций ввода-вывода?
Могу ли я оценить потребление реального времени или пропорцию времени каждой части загрузки ядра реальной платы по журналу загрузки QEMU?