以前的u-boot镜像大小为194k 老大希望能缩小到128K以下 以便能完全放入到nand flash的第一块里面(nand flash每块大小是128k),降低位反转的风险。
以前已经取消了SPI的部分,所以这里不用改;额
于是开始着手修改,首先取消了USB 的部分:
#undef CONFIG_SH_STB7100_USB
然后开始从U-BOOT自带命令开始
#include
#define CONFIG_CMD_ASKENV
#define CONFIG_CMD_NFS
#define CONFIG_CMD_PING
#define CONFIG_CMD_DHCP
#define CONFIG_CMD_MII
#undef CONFIG_CMD_AUTOSCRIPT
//#undef CONFIG_CMD_MISC //no use
//#undef CONFIG_CMD_SETGETDCR
#undef CONFIG_CMD_LOADB /* loadb */
#undef CONFIG_CMD_LOADS /* loads */
//#undef CONFIG_CMD_NET //error
有些命令不能取消,有些取消后会导致编译出错.
具体命令的作用可以在readme里面查到,和里面也能看到。
大概的尝试下后缩减到了147K
因为文件系统用到的是yaffs格式 所以原本的jffs2文件格式基本不需要,所以裁掉jffs2的代码
编译后u-boot.bin大小为125k符合要求了
阅读(1031) | 评论(0) | 转发(0) |