Shrink U-Boot to 256K

This commit is contained in:
George Hilliard 2019-08-09 19:34:32 -05:00
parent dba9cd7952
commit 1f8f677017
4 changed files with 24 additions and 21 deletions

View file

@ -47,13 +47,13 @@
partition@0 { partition@0 {
label = "u-boot"; label = "u-boot";
reg = <0x000000 0x80000>; reg = <0x000000 0x40000>;
//read-only; //read-only;
}; };
partition@110000 { partition@110000 {
label = "rootubi"; label = "rootubi";
reg = <0x80000 0x780000>; reg = <0x40000 0x7C0000>;
//read-only; //read-only;
}; };
}; };

View file

@ -1,2 +1,2 @@
00000000:0007ffff uboot 00000000:0003ffff uboot
00080000:007fffff rootubi 00040000:007fffff rootubi

View file

@ -12,7 +12,7 @@ image flash.bin {
flashtype = w25q64 flashtype = w25q64
partition uboot { partition uboot {
image = "u-boot-sunxi-with-spl.bin" image = "u-boot-sunxi-with-spl.bin"
size = 512K size = 256K
} }
partition rootubi { partition rootubi {
image = root.ubi image = root.ubi
@ -44,7 +44,7 @@ image flashdrive.img {
image persist.ubifs { image persist.ubifs {
ubifs { ubifs {
extraargs = "--compr=zlib --jrn-size=64KiB --log-lebs=2" extraargs = "--compr=zlib --jrn-size=192KiB --log-lebs=2"
} }
size=1280K size=1280K
flashtype = w25q64 flashtype = w25q64

View file

@ -8,36 +8,42 @@ CONFIG_DRAM_CLK=156
CONFIG_DRAM_ZQ=0 CONFIG_DRAM_ZQ=0
# CONFIG_VIDEO_SUNXI is not set # CONFIG_VIDEO_SUNXI is not set
CONFIG_SPL_SPI_SUNXI=y CONFIG_SPL_SPI_SUNXI=y
# CONFIG_DISTRO_DEFAULTS is not set
CONFIG_ENV_VARS_UBOOT_CONFIG=y
# CONFIG_FIT is not set # CONFIG_FIT is not set
CONFIG_BOOTDELAY=0 CONFIG_BOOTDELAY=0
CONFIG_USE_BOOTCOMMAND=y
CONFIG_BOOTCOMMAND="setenv bootargs console=ttyS0,115200 ubi.mtd=1 ubi.block=0,root ubi.block=0,flashdrive root=/dev/ubiblock0_2 g_acm_ms.removable=1; sf probe 0 20000000; ubi part rootubi; ubi read ${kernel_addr_r} kernel; ubi read ${fdt_addr_r} dtb; bootz ${kernel_addr_r} - ${fdt_addr_r}" CONFIG_BOOTCOMMAND="setenv bootargs console=ttyS0,115200 ubi.mtd=1 ubi.block=0,root ubi.block=0,flashdrive root=/dev/ubiblock0_2 g_acm_ms.removable=1; sf probe 0 20000000; ubi part rootubi; ubi read ${kernel_addr_r} kernel; ubi read ${fdt_addr_r} dtb; bootz ${kernel_addr_r} - ${fdt_addr_r}"
CONFIG_LOG_MAX_LEVEL=6 CONFIG_LOG_MAX_LEVEL=6
CONFIG_LOG_ERROR_RETURN=y CONFIG_LOG_ERROR_RETURN=y
CONFIG_SUPPORT_RAW_INITRD=y
# CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR is not set # CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR is not set
CONFIG_SPL_MTD_SUPPORT=y CONFIG_SPL_MTD_SUPPORT=y
# CONFIG_SPL_POWER_SUPPORT is not set # CONFIG_SPL_POWER_SUPPORT is not set
CONFIG_SPL_RAM_SUPPORT=y CONFIG_SPL_RAM_SUPPORT=y
CONFIG_SPL_RAM_DEVICE=y CONFIG_SPL_RAM_DEVICE=y
# CONFIG_SYS_LONGHELP is not set
# CONFIG_CMD_BDI is not set
# CONFIG_CMD_CONSOLE is not set
CONFIG_CMD_BOOTZ=y
# CONFIG_CMD_ELF is not set
# CONFIG_CMD_CRC32 is not set
# CONFIG_CMD_FLASH is not set # CONFIG_CMD_FLASH is not set
# CONFIG_CMD_GPT is not set # CONFIG_CMD_GPT is not set
# CONFIG_CMD_LOADB is not set # CONFIG_CMD_LOADB is not set
# CONFIG_CMD_PINMUX is not set # CONFIG_CMD_PINMUX is not set
CONFIG_CMD_SF=y CONFIG_CMD_SF=y
CONFIG_CMD_USB_SDP=y CONFIG_CMD_MTDPARTS=y
CONFIG_CMD_USB_MASS_STORAGE=y
CONFIG_MTDIDS_DEFAULT="nor0=spi-flash" CONFIG_MTDIDS_DEFAULT="nor0=spi-flash"
CONFIG_MTDPARTS_DEFAULT="mtdparts=spi-flash:512k(uboot),-(rootubi)" CONFIG_MTDPARTS_DEFAULT="mtdparts=spi-flash:256k(uboot),-(rootubi)"
CONFIG_CMD_LOG=y CONFIG_CMD_LOG=y
CONFIG_CMD_UBI=y CONFIG_CMD_UBI=y
# CONFIG_CMD_UBIFS is not set # CONFIG_CMD_UBIFS is not set
# CONFIG_SPL_DOS_PARTITION is not set # CONFIG_PARTITIONS is not set
# CONFIG_ISO_PARTITION is not set
# CONFIG_SPL_EFI_PARTITION is not set
CONFIG_DEFAULT_DEVICE_TREE="businesscard" CONFIG_DEFAULT_DEVICE_TREE="businesscard"
# CONFIG_ENV_IS_IN_FAT is not set
# CONFIG_NET is not set # CONFIG_NET is not set
# CONFIG_USB_FUNCTION_FASTBOOT is not set CONFIG_HAVE_BLOCK_DEVICE=y
# CONFIG_MMC_HW_PARTITIONING is not set # CONFIG_MMC is not set
CONFIG_MTD=y CONFIG_MTD=y
CONFIG_DM_SPI_FLASH=y CONFIG_DM_SPI_FLASH=y
CONFIG_SPI_FLASH=y CONFIG_SPI_FLASH=y
@ -49,14 +55,11 @@ CONFIG_SPI_FLASH_MACRONIX=y
CONFIG_SPI_FLASH_WINBOND=y CONFIG_SPI_FLASH_WINBOND=y
# CONFIG_SPI_FLASH_USE_4K_SECTORS is not set # CONFIG_SPI_FLASH_USE_4K_SECTORS is not set
CONFIG_SPI_FLASH_MTD=y CONFIG_SPI_FLASH_MTD=y
CONFIG_PHY_SUN4I_USB=y
CONFIG_PINCTRL=y CONFIG_PINCTRL=y
CONFIG_SPI=y CONFIG_SPI=y
CONFIG_DM_SPI=y CONFIG_DM_SPI=y
CONFIG_SPI_SUNXI=y CONFIG_SPI_SUNXI=y
CONFIG_USB_MUSB_GADGET=y
CONFIG_USB_GADGET_DOWNLOAD=y
CONFIG_SYS_WHITE_ON_BLACK=y CONFIG_SYS_WHITE_ON_BLACK=y
CONFIG_SHA1=y CONFIG_HEXDUMP=y
CONFIG_SHA256=y # CONFIG_OF_LIBFDT_OVERLAY is not set
CONFIG_EFI_LOADER_HII=y # CONFIG_EFI_LOADER is not set