[已解决,附解决方案]3535 Uboot小型化怎么搞,1.02SDK
1 E币
成为会员,免费下载资料
文件大小:477.66 KB
上传者:ngswfx
时间:2016-05-11 13:37:58
下载量:6
本帖最后由 ngswfx 于 2016-5-11 13:46 编辑
如题,3520里面能把U-boot搞成90K左右,我也想把3525的U-boot搞小一些。但1.02SDK里面没有相关文档,我按照3520的做法,发现缺少
/home/ngs/Hi3520DSDK_NGS/osdrv/uboot/u-boot-2010.06/arch/arm/cpu/hi3520d/compressed
压缩目录。
有哪位大侠搞过,介绍一下。能节省128K闪存,以及内存呢:curse:
//////////////////////////////////////////////////////////////////////////2016_5_12已经解决 最终的U-boot被压缩到70K左右,使用2个64K单元即可。
参考了3520D里面小型化的做法,主要将compressed拷贝过去,然后修改makefile配置,将里面的REG2信息删除,调整2000的大小,改为4096+64(最开始没搞对,3520用了2个reg.bin,每个不超过2K,3535的reg.bin要大一些,这里需要调整为4096+64)。使用方法,和3520一样。
/////////我项目中的编译流程,可以参考
cd /home/ngs/Hi3535_SDK_V1.0.2.0/osdrv/uboot/u-boot-2010.06
cp -a -f /home/ngs/hi3535_512.h /home/ngs/Hi3535_SDK_V1.0.2.0/osdrv/uboot/u-boot-2010.06/include/configs/hi3535.h
cp -a -f /home/ngs/Hi3535_SDK_V1.0.2.0/osdrv/tools/pc_tools/uboot_tools/reg_info_hi3535.bin /home/ngs/Hi3535_SDK_V1.0.2.0/osdrv/uboot/u-boot-2010.06/.reg1
cp -a -f /home/ngs/Hi3535_SDK_V1.0.2.0/osdrv/tools/pc_tools/uboot_tools/mkboot.sh /home/ngs/Hi3535_SDK_V1.0.2.0/osdrv/uboot/u-boot-2010.06/
cd /home/ngs/Hi3535_SDK_V1.0.2.0/osdrv/uboot/u-boot-2010.06
make distclean
make ARCH=arm CROSS_COMPILE=arm-hisiv100nptl-linux- hi3535_config
make ARCH=arm CROSS_COMPILE=arm-hisiv100nptl-linux-
##########################################################
sudo -S chmod 777 /home/ngs/Hi3535_SDK_V1.0.2.0/osdrv/uboot/u-boot-2010.06/mkboot.sh
###########################################
sudo -S ./mkboot.sh .reg1 ./full-boot.bin
sudo -S chmod 777 ./full-boot.bin
cp ./full-boot.bin /nfsroot/HI3535/3535_full-boot.bin
cp ./full-boot.bin /nfsroot/3535_full-boot.bin
///////////////////////////////////////前面都没用,只不过生成一个full-uboot。真正干活的是下面这句,搞成小型化的压缩过的mini-boot
make ARCH=arm CROSS_COMPILE=arm-hisiv100nptl-linux- mini-boot.bin
/////////////////////////附件中的compressed,解压到/home/ngs/Hi3535_SDK_V1.0.2.0/osdrv/uboot/u-boot-2010.06/arch/arm/cpu/hi3535目录内,目录名字还是compressed
//其他不用变,具体可以参考3520D小型化文档。
如题,3520里面能把U-boot搞成90K左右,我也想把3525的U-boot搞小一些。但1.02SDK里面没有相关文档,我按照3520的做法,发现缺少
/home/ngs/Hi3520DSDK_NGS/osdrv/uboot/u-boot-2010.06/arch/arm/cpu/hi3520d/compressed
压缩目录。
有哪位大侠搞过,介绍一下。能节省128K闪存,以及内存呢:curse:
//////////////////////////////////////////////////////////////////////////2016_5_12已经解决 最终的U-boot被压缩到70K左右,使用2个64K单元即可。
参考了3520D里面小型化的做法,主要将compressed拷贝过去,然后修改makefile配置,将里面的REG2信息删除,调整2000的大小,改为4096+64(最开始没搞对,3520用了2个reg.bin,每个不超过2K,3535的reg.bin要大一些,这里需要调整为4096+64)。使用方法,和3520一样。
/////////我项目中的编译流程,可以参考
cd /home/ngs/Hi3535_SDK_V1.0.2.0/osdrv/uboot/u-boot-2010.06
cp -a -f /home/ngs/hi3535_512.h /home/ngs/Hi3535_SDK_V1.0.2.0/osdrv/uboot/u-boot-2010.06/include/configs/hi3535.h
cp -a -f /home/ngs/Hi3535_SDK_V1.0.2.0/osdrv/tools/pc_tools/uboot_tools/reg_info_hi3535.bin /home/ngs/Hi3535_SDK_V1.0.2.0/osdrv/uboot/u-boot-2010.06/.reg1
cp -a -f /home/ngs/Hi3535_SDK_V1.0.2.0/osdrv/tools/pc_tools/uboot_tools/mkboot.sh /home/ngs/Hi3535_SDK_V1.0.2.0/osdrv/uboot/u-boot-2010.06/
cd /home/ngs/Hi3535_SDK_V1.0.2.0/osdrv/uboot/u-boot-2010.06
make distclean
make ARCH=arm CROSS_COMPILE=arm-hisiv100nptl-linux- hi3535_config
make ARCH=arm CROSS_COMPILE=arm-hisiv100nptl-linux-
##########################################################
sudo -S chmod 777 /home/ngs/Hi3535_SDK_V1.0.2.0/osdrv/uboot/u-boot-2010.06/mkboot.sh
###########################################
sudo -S ./mkboot.sh .reg1 ./full-boot.bin
sudo -S chmod 777 ./full-boot.bin
cp ./full-boot.bin /nfsroot/HI3535/3535_full-boot.bin
cp ./full-boot.bin /nfsroot/3535_full-boot.bin
///////////////////////////////////////前面都没用,只不过生成一个full-uboot。真正干活的是下面这句,搞成小型化的压缩过的mini-boot
make ARCH=arm CROSS_COMPILE=arm-hisiv100nptl-linux- mini-boot.bin
/////////////////////////附件中的compressed,解压到/home/ngs/Hi3535_SDK_V1.0.2.0/osdrv/uboot/u-boot-2010.06/arch/arm/cpu/hi3535目录内,目录名字还是compressed
//其他不用变,具体可以参考3520D小型化文档。
展开》
折叠》