update buildroot to 2017.02.11

This commit is contained in:
jbnadal
2018-05-22 15:35:47 +02:00
parent 4bf1f5e091
commit a3c10bd762
9257 changed files with 433426 additions and 1701 deletions

View File

@@ -0,0 +1,14 @@
comment "mfgtools needs host gcc >= 4.8"
depends on !BR2_HOST_GCC_AT_LEAST_4_8
config BR2_PACKAGE_HOST_MFGTOOLS
bool "host mfgtools"
depends on BR2_arm
depends on BR2_HOST_GCC_AT_LEAST_4_8 # needs C++11
help
This package contains the Freescale manufacturing tool.
It is designed to program firmware to i.MX boards during
production. The communication is done over USB using the
Freescale UTP protocol.
https://github.com/codeauroraforum/mfgtools

View File

@@ -0,0 +1,4 @@
# locally computed
sha256 055d71227d18883d6e8bc9e854c076015f9a7749820a94272e19071bf0b25c89 mfgtools-v0.02.tar.gz
sha256 2655559a6bb1179eae514f5c7166f4ede4f2453efa9cf4dc3c045cab5d57dede LICENSE
sha256 0963b6e5086bf454265b0f57821a02b681d1211e40ad74c310231cb4d94815c9 README.txt

View File

@@ -0,0 +1,34 @@
################################################################################
#
# mfgtools
#
################################################################################
MFGTOOLS_VERSION = v0.02
MFGTOOLS_SITE = $(call github,codeauroraforum,mfgtools,$(MFGTOOLS_VERSION))
MFGTOOLS_SUBDIR = MfgToolLib
MFGTOOLS_LICENSE = BSD-3c or CPOL
MFGTOOLS_LICENSE_FILES = LICENSE README.txt
HOST_MFGTOOLS_DEPENDENCIES = host-libusb
HOST_MFGTOOLS_CFLAGS = \
$(HOST_CFLAGS) $(HOST_LDFLAGS) -std=c++11 -lpthread \
-L$(@D)/MfgToolLib -lMfgToolLib -I$(@D)/MfgToolLib \
-lusb-1.0 -I$(HOST_DIR)/usr/include/libusb-1.0 \
-fpermissive -Wno-write-strings
define HOST_MFGTOOLS_CLI_BUILD
$(HOST_CONFIGURE_OPTS) $(MAKE) CC="$(HOSTCXX)" \
CFLAGS="$(HOST_MFGTOOLS_CFLAGS)" -C $(@D)/TestPrgm
endef
HOST_MFGTOOLS_POST_BUILD_HOOKS += HOST_MFGTOOLS_CLI_BUILD
define HOST_MFGTOOLS_INSTALL_CMDS
$(INSTALL) -D -m 755 $(@D)/MfgToolLib/libMfgToolLib.so \
$(HOST_DIR)/usr/lib/libMfgToolLib.so
$(INSTALL) -D -m 755 $(@D)/TestPrgm/mfgtoolcli \
$(HOST_DIR)/usr/bin/mfgtoolcli
endef
$(eval $(host-cmake-package))

View File

@@ -0,0 +1,69 @@
MfgTools Howto
==============
1. Build your mfgtool image
Make sure to enable the following Buildroot options:
BR2_PACKAGE_FREESCALE_IMX=y
BR2_PACKAGE_IMX_UUC=y
BR2_TARGET_ROOTFS_CPIO=y
BR2_TARGET_ROOTFS_CPIO_GZIP=y
BR2_TARGET_ROOTFS_CPIO_UIMAGE=y
Also modify your kernel configuration to have:
CONFIG_USB_GADGET=y
CONFIG_USB_MASS_STORAGE=y
CONFIG_FSL_UTP=y
CONFIG_MMC_BLOCK_MINORS=16
2. Go into the output and create the necessary folders
$ cd output
$ mkdir -p "Profiles/Linux/OS Firmware/firmware"
3. Create your XML update script named ucl2.xml
You can find a sample XML at:
$ wget https://storage.googleapis.com/boundarydevices.com/ucl2.xml \
-O Profiles/Linux/OS\ Firmware/ucl2.xml
4. Copy the U-Boot, Kernel and initramfs images to the appropriate
folder
$ cp images/u-boot.imx images/zImage images/imx6q-sabrelite.dtb \
images/rootfs.cpio.uboot Profiles/Linux/OS\ Firmware/firmware/
5. Copy the prebuilt binaries to be flashed
Depending on your ucl2.xml file, the sample doesn't flash anything.
6. Run the MfgTools client:
$ ./host/usr/bin/mfgtoolcli -l mmc -s uboot_defconfig=imx \
-s dtbname=imx6q-sabrelite.dtb -s initramfs=rootfs.cpio.uboot \
-s mmc=1 -p 1
For more information about the tools options, please read the
"Manufacturing Tool V2 Quick Start Guide.docx" documentation contained
in every mfgtools package from NXP website[1].
Note: All the above commands require your Linux host user to have
permissions to access the USB devices. Please make sure to have udev
rules that allow the user to communicate with the BootROM IDs
(Freescale USB recovery) as well as the one used for the UTP Linux
image (0x066F:0x37FF). Using 'sudo' in front of the mfgtoolcli
command would also grant you the necessary permission but it is *not*
recommended.
Also, if your U-Boot environment doesn't include mfgtools bootargs,
make sure to set the following:
setenv bootargs "console=${console},${baudrate} g_mass_storage.stall=0 \
g_mass_storage.removable=1 g_mass_storage.idVendor=0x066F \
g_mass_storage.idProduct=0x37FF g_mass_storage.iSerialNumber=\"\" \
g_mass_storage.file=/fat"
[1] http://www.nxp.com/products/software-and-tools/software-development-tools/i.mx-software-and-tools/i.mx-6-series-software-and-development-tool-resources:IMX6_SW