HOME> 世界杯女排决赛> 高通平台EFS的制作

高通平台EFS的制作

2025-05-18 18:11:26     世界杯女排决赛    

用来制作EFS的机器称为A,用来验证EFS的机器称为B。 1.在modem_proc/core/storage/efs/inc/fs_config_i.h中增加以下三行:#ifndef FEATURE_EFS_ENABLE_FACTORY_IMAGE_SECURITY_HOLE #define FEATURE_EFS_ENABLE_FACTORY_IMAGE_SECURITY_HOLE #endif2.对于没有使能secure boot的device,在modem_proc/core/storage/fs_tar/src/fs_tar.c中增加一行:#define FEATURE_FS_TAR_ALLOW_DUMMY_KEY使能了secure boot的device,不需要定义上面的宏。3.清除modem后重新编译,编译完成后进入common/build目录执行脚本python update_common_info.py,将新生成的common/build/bin/asic/NON-HLOS.bin文件通过fastboot烧进手机的modem分区。4.重启手机,打开QPST Software Download软件,切换到Restore页面,USB连接手机,将QCN文件(该QCN文件配置了若干NV项)烧入手机,手机会自动重启。5.重启就绪后,连接USB线至手机,确保QPST Software Download软件打开,将modem_proc/core/storage/tools/efsreadimage.pl文件放到C:\Users\yuntaohe\Desktop\EFS目录下,打开windows上的cmd窗口,进入C:\Users\yuntaohe\Desktop\EFS目录下,执行perl efsreadimage.pl -z,在当前目录下会生成新文件fs_image.tar.gz。6.将fs_image.tar.gz上传到ubuntu的modem_proc/core/storage/tools/qdst/目录下,在该目录下执行python QDSTMBN.py fs_image.tar.gz,生成fs_image.tar.gz.mbn7.将fs_image.tar.gz.mbn和modem_proc/build/ms/bin/8909.gen.prod/efs_image_meta.bin复制到modem_proc/core/bsp/efs_image_header/tools目录下,在该目录下执行python efs_image_create.py efs_image_meta.bin fs_image.tar.gz.mbn,生成fs_image.tar.gz.mbn.img。至此,EFS制作完成,EFS的验证过程如下:1.对于没有使能secure boot的device,在modem_proc/core/storage/fs_tar/src/fs_tar.c中增加一行:#define FEATURE_FS_TAR_ALLOW_DUMMY_KEY使能了secure boot的device,不需要定义上面的宏。2.清除modem后重新编译,编译完成后进入common/build目录执行脚本python update_common_info.py,重新生成common/build/bin/asic/NON-HLOS.bin文件。3.生成全0的二进制文件:在linux下执行dd if=/dev/zero of=zero.bin bs= count=1,modem_st1 size参看rawprogram0_unspare.xml文件: 本例中,modem_st1 size = 1536 * 1024 = 1572864。4.将步骤2生成的NON-HLOS.bin和步骤3生成的zero.bin以及生成EFS的fs_image.tar.gz.mbn.img放入刷机包中。5.修改刷机包中的rawprogram0_unspare.xml文件:- - -+ ++6.用QFIL刷机后,USB连接PC,用QXDM查看若干NV是否生效。注:若B机器使能了secure boot,那么生成的EFS文件fs_image.tar.gz.mbn.img需要经过签名后放入刷机包。