你好!这里是风筝的博客,
欢迎和我一起交流。
在make编译之后,我们可以发现生成的.bin二进制文件很大,有五百多k,不利于我们烧写,所以我们可以先对uboot剪裁一下,把不需要的功能去除掉:
a. 在smdk2440.h(路径:include\configs\smdk2440.h)文件上把不需要的uboot功能的宏开关注释掉:
#define CONFIG_USB_OHCI
#define CONFIG_USB_OHCI_S3C24XX
#define CONFIG_DOS_PARTITION
#define CONFIG_RTC_S3C24X0
#define CONFIG_CMD_DATE
#define CONFIG_BOOTP_BOOTFILESIZE
#define CONFIG_BOOTP_BOOTPATH
#define CONFIG_BOOTP_GATEWAY
#define CONFIG_BOOTP_HOSTNAME
#define CONFIG_CMD_UBIFS
#define CONFIG_CMD_MTDPARTS
#define CONFIG_MTD_DEVICE
#define CONFIG_MTD_PARTITIONS
#define CONFIG_YAFFS2
#define CONFIG_RBTREE
b. 修改smdk2440_defconfig配置文件(路径:configs\smdk2440_defconfig) 文件,把
CONFIG_CMD_USB=y
CONFIG_CMD_DHCP=y
CONFIG_CMD_UBI=y
CONFIG_USB_STORAGE=y
CONFIG_USB_KEYBOARD=y
用#号注释掉
这样配置时就会少配置很多东西进去。
c. make distclean
#清除掉中间文件,否则依赖关系是旧的
d. make smdk2440_defconfig
#配置u-boot为smdk2440配置文件
f. 重新make编译一下,会发现生成的bin文件小了很多.