您好!
我尝试了解 Linux 的引导流程、以及 TDA4VMX 上的必要文件。
U-Boot 基本上由 A72内核执行并加载/启动 Linux 内核。
在执行"machine=j7-evm bitbake -e tisdk-rootfs-image"后、查看 Arago 的 rootfs-image 输出、我在"/boot"中有以下文件:
Thomas@dt-tda4:~/deleteMe/boot ll 总计134796 drwxr-xr-x 2 Thomas Thomas 4096 Okt 12 10:31 ./ drwxr-xr-x 21 Thomas Thomas 4096 Okt 12 10:31…… lrwxrwxrwx 1 Thomas Thomas 24 Okt 12 15:09 Image -> Image-5.4.40-g66cf445b76 -rw-r- 1 Thomas Thomas 16652296 Okt 1 12:26 Image-5.4.40-g66cf445b76 -rw-r- r- 1 Thomas Thomas Thomas 89857 Okt 1 12:26 K3-j721e-common-proc-board.dtb -rw-r- r- 1 Thomas Thomas 8948 Okt 1 12:26 K3-j721e-common-proc-board-infotainmainm.dtbo -rw-r- r- 1 Thomas Thomas 1160 Okt 1 12:26 K3-j721e-common-proc-board-jailhouse .dtbo -rw-r- r- 1 Thomas Thomas 1025 Okt 1 12:26 K3-j721e-pcie-backboard.dtbo -rw-r--r- 1 Thomas Thomas Thomas 90806 Okt 1 12:26 K3-j721e-proc-board-tps65917.DTB -rw-r- r- 1 Thomas Thomas 1719 Okt 1 12:26 k3-j721e-vision-apps.dtbo -rw-r- 1 Thomas 6615552 Okt 1 12:32 tisdk-Tina-image-j7-evm.cpio lrwxrwxrwx 1 Thomas Thomas 29 Okt 12 15:09 vmlinux.gz -> vmlinux.gz-5.4.40-g66cf445b76 -rw-r- 1 Thomas Thomas 114537861 Okt 1 12:26 vmlinux.gz-5.4.40-g66cf445b76 Thomas@dt-tda4:~/deleteMe/boot
我对此有一些疑问:
问题1:为什么在/boot 中包含文件"vmlinux.gz-5.4.40-g66cf445b76"? 我知道它是未压缩的内核、但不用于引导? 我找不到相应的 Yocto 配方、它会在那里移动。
问题2:"Image-5.4.40-g66cf445b76"是否是"vmlinux.gz-5.4.40-g66cf445b76"中的 gzip 压缩文件?
问题3:为什么"vmlinux.gz-5.4.40-g66cf445b76"这么大? (> 100 MB)未压缩的 vmlinux 甚至有230 MB。 我觉得这里有些奇怪...
Q4:"tisdk-Tina-image-j7-evm.cpio"是也是 Linux 启动过程一部分的 initramfs 吗?
非常感谢您的参与
此致、
Thomas