Größe () vs ls -la vs du -h welche ist die richtige Größe?

Ich kompilierte einen benutzerdefinierten Kernel und wollte die Größe der Image-Datei testen. Das sind die Ergebnisse:

ls -la | grep vmlinux
-rwxr-xr-x   1 root   root   8167158 May 21 12:14 vmlinux

du -h vmlinux
3.8M    vmlinux

size vmlinux
   text    data     bss     dec     hex filename
2221248  676148  544768 3442164  3485f4 vmlinux

Da alle von ihnen unterschiedliche Größen aufweisen, welche ist der tatsächlichen Bildgröße am nächsten? Warum unterscheiden sie sich?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage