网上看了介绍uImage和zImage的区别,还是不太清楚。
zImage是Image压缩后得到的可烧录的文件,uImage是在zImage前多加了64字节内容。
那么从使用上看,二者有什么区别呢?
比如v3s的zImage,我是直接烧录到了spi flash的指定位置。uImage也是需要烧录到指定位置吧?不会直接烧录到0位置吧?
uboot启动内核,需要加载设备树和内核到内存指定位置,这个过程是通过bootcmd来执行的。烧录uImage不会能省去bootcmd吧?
离线
uImage 前面64字节就是加了点uboot可以读取的信息而已,这个uImage其实可以包含任何其他信息,不一定是zImage
新版的uboot支持 bootz 这个指令,可以直接引导zImage。因为zImage本身就是一个自我解压的kernel image,所以把zImage包裹在uImage里头有点浪费
离线
@unturned3
感谢科普。
现在接触到的v3s的教程是在bootcmd里加入bootz xxx - xxx.
离线
就是为了解决 "starting kernel ..." 然后就没有然后的问题,提前让你知道zImage是不是完整的
解决 V3s / F1C100s Linux 显示 starting kernel ... 就没有然后的问题 (earlyprintk)
https://whycan.com/t_2402.html
离线