Enable fastboot for MX6ULL EVK

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Enable fastboot for MX6ULL EVK

3,348 Views
lukeli
Contributor II

as the fastboot is original for android device, I can not use it in mx6ull(linux platform) by default.

I add some define to uboot-imx/include/configs/mx6ullevk.h. but it fail to bootup.

is there any standard way to support fastboot for mx6ull evk?

########add definition to mx6ullevk.h#############

#define CONFIG_CI_UDC

#define CONFIG_USBD_HS

#define CONFIG_USB_GADGET_DUALSPEED

#define CONFIG_USB_GADGET

#define CONFIG_CMD_USB_MASS_STORAGE

#define CONFIG_USB_FUNCTION_MASS_STORAGE

#define CONFIG_USB_GADGET_DOWNLOAD

#define CONFIG_USB_GADGET_VBUS_DRAW     2

#define CONFIG_G_DNL_VENDOR_NUM         0x18d1

#define CONFIG_G_DNL_PRODUCT_NUM        0x0d02

#define CONFIG_G_DNL_MANUFACTURER       "FSL"

#define CONFIG_USB_FUNCTION_FASTBOOT

#define CONFIG_CMD_FASTBOOT

#define CONFIG_ANDROID_BOOT_IMAGE

#define CONFIG_FASTBOOT_FLASH

#define CONFIG_FSL_FASTBOOT

#define CONFIG_ANDROID_RECOVERY

#if defined CONFIG_SYS_BOOT_NAND

#define CONFIG_FASTBOOT_STORAGE_NAND

#else

#define CONFIG_FASTBOOT_STORAGE_MMC

#endif

#if defined(CONFIG_FASTBOOT_STORAGE_NAND)

#define ANDROID_FASTBOOT_NAND_PARTS "16m@64m(boot) 16m@80m(recovery) 810m@96m(android_root)ubifs"

#endif

#define CONFIG_ANDROID_MAIN_MMC_BUS 2

#define CONFIG_ANDROID_BOOT_PARTITION_MMC 1

#define CONFIG_ANDROID_SYSTEM_PARTITION_MMC 5

#define CONFIG_ANDROID_RECOVERY_PARTITION_MMC 2

#define CONFIG_ANDROID_CACHE_PARTITION_MMC 6

#define CONFIG_ANDROID_DATA_PARTITION_MMC 4

#define CONFIG_CMD_BOOTA

#define CONFIG_SUPPORT_RAW_INITRD

#define CONFIG_SERIAL_TAG

#undef CONFIG_EXTRA_ENV_SETTINGS

#undef CONFIG_BOOTCOMMAND

#define CONFIG_EXTRA_ENV_SETTINGS                                       \

        "splashpos=m,m\0"         \

        "fdt_high=0xffffffff\0"   \

        "initrd_high=0xffffffff\0" \

#define CONFIG_FASTBOOT_BUF_ADDR   CONFIG_SYS_LOAD_ADDR

#define CONFIG_FASTBOOT_BUF_SIZE   0x19000000

###################uboot log##################

U-Boot 2016.03-21152-ga57b13b-dirty (Dec 11 2017 - 15:45:37 +0800)

CPU:   Freescale i.MX6ULL rev1.0 528 MHz (running at 396 MHz)

CPU:   Commercial temperature grade (0C to 95C) at 45C

Reset cause: POR

Board: MX6ULL 14x14 EVK

I2C:   ready

DRAM:  512 MiB

MMC:   FSL_SDHC: 0, FSL_SDHC: 1

*** Warning - bad CRC, using default environment

No panel detected: default to TFT43AB

Display: TFT43AB (480x272)

Video: 480x272x24

In:    serial

Out:   serial

Err:   serial

lukelog:  initr_fastboot_setup()

check_and_clean: reg 0, flag_set 0

Fastboot: Normal

flash target is MMC:1

Bad partition index:5 for partition:system

Bad partition index:4 for partition:data

Net:   FEC1

lukelog:  initr_check_fastboot()

Hit any key to stop autoboot:  0

boota mmc1

boota: bad boot image magic

fastboot - use USB Fastboot protocol

Usage:

fastboot <USB_controller>

    - run as a fastboot usb device

=>

Labels (2)
0 Kudos
3 Replies

1,670 Views
igorpadykov
NXP Employee
NXP Employee

Hi luke

please check

I.MX6 Fast Boot 

Best regards
igor
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 Kudos

1,670 Views
lukeli
Contributor II

Dear Igorpadykov:

         I do not need to boot up the system in less than 1 second, I need fastboot tools to update the uboot,kernel,dts,rootfs.

         I follow the link below, removed some macro definition.  the system could boot up correctly, and I can also flash the uboot with the command "fastboot flash bootloader u-boot.imx". but I have not find the way to flash kernel,dts,rootfs. do you have any idea?

Factory flashing with U-Boot and fastboot on Freescale i.MX6 

0 Kudos

1,670 Views
igorpadykov
NXP Employee
NXP Employee

Hi

please look at sect.4.3.5 Copying the kernel image and DTB file

attached Linux Guide.

Best regards
igor

0 Kudos