Size () vs ls -la vs du -h qual é o tamanho correto?

Eu estava compilando um kernel personalizado e queria testar o tamanho do arquivo de imagem. Estes são os resultados:

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

Como todos mostram tamanhos diferentes, qual é o mais próximo do tamanho real da imagem? Por que eles são diferentes?

questionAnswers(1)

yourAnswerToTheQuestion