===== PTXdist ===== ==== Change device tree ==== The hardware is configured using device tree. The device tree file for is located in /path_to_bsp_root/platform-MBaXX/build-target/linux-x.x/arch/arm/boot/dts/MBaXX.dts after the prepare step of the kernel package. Attention: Changes of the device tree must be compiled. To do this enter the following commands: $ ptxdist drop dtc extract $ ptxdist go $ ptxdist images \\ ---- ==== Patch mit Git erstellen ==== Quellverzeichniss muss bereits ein git Repository sein Als Beispiel wird ein Patch für den Devicetree beim TQMa335x erstellt - In das Verzeichnis **/TQMa335x-BSP-REV0102/platform-MBa335x/build-target/linux-3.12.10/arch/arm/boot/dts** wechseln\\ - Das **mba335x.dts** File bearbeiten und unter dem gleichen Dateinamen speichern\\ - Als nächstes git diff > patches/tqma335x/0020-dts-patch.patch durch diesen Befehl\\ wird das git Repository auf Änderungen geprüft und die Ausgabe in das Patch File geschrieben,\\ der Patch befindet sich dann bereits im richtigen Verzeichnis\\ - Abschließend den zuvor erstellten Patch im Series File hinzufügen ---- ==== Patch ohne Git erstellen ==== Als Beispiel wird ein Patch für den Devicetree beim TQMa335x erstellt - In das Verzeichnis **/TQMa335x-BSP-REV0102/platform-MBa335x/build-target/linux-3.12.10/arch/arm/boot/dts** wechseln\\ - Das **mba335x.dts** File bearbeiten und unter anderem Dateinamen bsp. **mba335x_new.dts** speichern\\ - Als nächstes git diff > patches/tqma335x/0020-dts-patch.patch durch diesen Befehl\\ wird das git Repository auf Änderungen geprüft und die Ausgabe in das Patch File geschrieben,\\ der Patch befindet sich dann bereits im richtigen Verzeichnis\\ - Abschließend den zuvor erstellten Patch im Series File hinzufügen ---- ==== Dateisystem für rootfs Ãndern ==== - Ptxdist platformconfig - New image creation options - Generate images/root.ext2 - ext2fs type - select ext3 or ext4 form the list - Save config and build a new image ---- ==== U-Boot & Kernel aus BSP als GIT-Repos extrahieren ==== Vorgehensweise: - Erforderliche PTXdist-Version(en) installieren - Erforderliche OSELAS-Toolchain herunterladen und kompilieren - BSP herunterladen und extrahieren - BSP konfigurieren (gemäß README.TQMxx im BSP-Verzeichnis) - Pakete "kernel" und "u-boot" mittels ''ptxdist extract PAKETNAME --git'' extrahieren Ergebnis: Die GIT-Repos für die Pakete "kernel" und "u-boot" befinden sich in entsprechenden Unterverzeichnissen unter ''platform-PLATFROMNAME/build-target'' (z.B. ''platform-MBa6x/build-target/linux-3.16''). Beispiel TQMa6: ++++Konsolen-Mitschnitt| tq@tq-U14:~/workspace/TQMa6x/TMP$ unzip -p TQ-TQMa6x-BSP.REV0105.zip TQMa6x-BSP-REV.0105-bsp.tar.gz | tar xzf - tq@tq-U14:~/workspace/TQMa6x/TMP$ cd TQMa6x-BSP-REV.0105/ tq@tq-U14:~/workspace/TQMa6x/TMP/TQMa6x-BSP-REV.0105$ cat README.TQMa6x TQMa6x: README.TQMa6x ============================= please report bugs to Support@tq-group.com Toolchain: OSELAS.Toolchain-2013.12.2/arm-v7a-linux-gnueabihf (gcc-4.8.3) Baseboard MBa6x / STKa6x Bootloader: u-boot 2013.04 + Patches barebox 2013.09 Mainline (optional, not tested) Kernel: linux 3.16.7 + Patches linux 3.13.11 + Patches (optional) linux 3.10 + Patches (optional) linux 3.10.17-fsl + Patches Building: - configure BSP for usage with TQMa6 / MBa6 tools/config.sh --config ptxconfig.qt5 --platform mba6x this will effectivly * check for configured ptxdist version * set local link (./p -> /usr/local/bin/ptxdist-) * call ./p platform configs/platform-tq-mba6x/platformconfig ./p select configs/ptxconfig.qt5 - build BSP ./p images What to do next: BSP is configured to create and use Dev-packages. To speed up development cycles you can use tools/install_packages.sh to copy the packages to the configured location. Please read and understand the PTXdist manual when using this feature See http://support.tq-group.com/doku.php?id=en:arm:tqma6x:linux tq@tq-U14:~/workspace/TQMa6x/TMP/TQMa6x-BSP-REV.0105$ tools/config.sh --config ptxconfig.qt5 --platform mba6x configuring for platform-tq-mba6x: PTXCONF_PLATFORM="MBa6x" configuring for PTXCONF_PROJECT="TQC-ARM-BSP-QT5" Checking for ptxdist ... info: selected platformconfig: 'configs/platform-tq-mba6x/platformconfig' found and using toolchain: '/opt/OSELAS.Toolchain-2013.12.2/arm-v7a-linux-gnueabihf/gcc-4.8.3-glibc-2.18-binutils-2.24-kernel-3.12-sanitized/bin' info: selected ptxconfig: 'configs/ptxconfig.qt5' using ptxdist-2014.11.0 tq@tq-U14:~/workspace/TQMa6x/TMP/TQMa6x-BSP-REV.0105$ ./p extract kernel --git ptxdist: warning: No dev packages found in 'TQMa6x-BSP-REV.0105/packages-MBa6x' ------------------------- target: linux-3.16.tar.xz ------------------------- --2015-06-12 10:41:34-- https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.16.tar.xz Resolving s1001009490.tq-net.de (s1001009490.tq-net.de)... 192.168.37.108 Connecting to s1001009490.tq-net.de (s1001009490.tq-net.de)|192.168.37.108|:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 80501624 (77M) [application/x-xz] Saving to: '/home/tq/workspace/TQMa6x/TMP/TQMa6x-BSP-REV.0105/src/linux-3.16.tar.xz.QSGn9LEi7p' 100%[======================================>] 80,501,624 782KB/s in 1m 46s 2015-06-12 10:43:21 (743 KB/s) - '/home/tq/workspace/TQMa6x/TMP/TQMa6x-BSP-REV.0105/src/linux-3.16.tar.xz.QSGn9LEi7p' saved [80501624/80501624] ------------------ target: kernel.get ------------------ finished target kernel.get ---------------------- target: kernel.extract ---------------------- extract: pkg_src=TQMa6x-BSP-REV.0105/src/linux-3.16.tar.xz extract: pkg_extract_dir=TQMa6x-BSP-REV.0105/platform-MBa6x/build-target/linux-3.16 patchin: git: initializing repository patchin: git: done pkg_patch_dir: 'TQMa6x-BSP-REV.0105/configs/platform-tq-mba6x/patches/linux-3.16' pkg_patch_series: 'TQMa6x-BSP-REV.0105/configs/platform-tq-mba6x/patches/linux-3.16/series' patchin: git: apply 'TQMa6x-BSP-REV.0105/configs/platform-tq-mba6x/patches/linux-3.16/series' patch-3.16.7 0001-ENGR00240988-gpu-copy-gpu-viv-driver-from-3.5.7-kern.patch /home/tq/workspace/TQMa6x/TMP/TQMa6x-BSP-REV.0105/platform-MBa6x/build-target/linux-3.16/.git/rebase-apply/patch:9760: space before tab in indent. /* Release the power mutex. */ /home/tq/workspace/TQMa6x/TMP/TQMa6x-BSP-REV.0105/platform-MBa6x/build-target/linux-3.16/.git/rebase-apply/patch:9763: space before tab in indent. gcmkFOOTER_NO(); /home/tq/workspace/TQMa6x/TMP/TQMa6x-BSP-REV.0105/platform-MBa6x/build-target/linux-3.16/.git/rebase-apply/patch:61614: space before tab in indent. gckDebugFileSystemPrint(String);\ /home/tq/workspace/TQMa6x/TMP/TQMa6x-BSP-REV.0105/platform-MBa6x/build-target/linux-3.16/.git/rebase-apply/patch:61616: space before tab in indent. printk(String); \ /home/tq/workspace/TQMa6x/TMP/TQMa6x-BSP-REV.0105/platform-MBa6x/build-target/linux-3.16/.git/rebase-apply/patch:62503: space before tab in indent. IN gctINT SizeInKB, warning: squelched 29 whitespace errors warning: 34 lines add whitespace errors. 0002-ENGR00240988-gpu-mach-hardware.h-is-not-available-in.patch 0003-ENGR00240988-gpu-comment-out-busfreq-calls-for-3.10-.patch 0004-ENGR00240988-gpu-__devinit-and-__devexit-are-unavail.patch 0005-ENGR00240988-gpu-allocate-contiguous-memory-from-CMA.patch 0006-ENGR00240988-gpu-use-a-dummy-imx_gpc_power_up_pu-on-.patch 0007-ENGR00240988-gpu-fix-deprecated-idr-calls-on-3.10-ke.patch 0008-gpu_viv-INI_COMPLETION-is-now-reinit_completion.patch 0009-ENGR00240988-gpu-use-reset-API-on-3.10-kernel.patch 0010-ENGR00240988-gpu-use-dummy-thermal-notifier-function.patch 0011-ENGR00274056-1-thermal-add-device-cooling-for-therma.patch 0012-ENGR00274056-4-mxc-gpu-viv-add-gpu-freq-throttle.patch 0013-ENGR00274473-4-mxc-gpu-viv-support-regulator-on-off.patch 0014-ENGR00275739-Correct-GPU-delay-implmentation-in-kern.patch 0015-ENGR00276705-Fix-build-error-for-wayland-driver-in-Y.patch /home/tq/workspace/TQMa6x/TMP/TQMa6x-BSP-REV.0105/platform-MBa6x/build-target/linux-3.16/.git/rebase-apply/patch:17: trailing whitespace. # define gcmPROFILE_DECLARE_ONLY(x) do { } while (gcvFALSE) warning: 1 line adds whitespace errors. 0016-ENGR00277201-2-gpu-potential-memory-leak-when-umappi.patch 0017-ENGR00276023-3-mxc-gpu-viv-get-regulator-by-dts-inst.patch 0018-ENGR00277333-gpu-Enable-OT-limitation-for-gc880.patch 0019-ENGR00278350-gpu-viante-4.6.9p13-kernel-part-integra.patch 0020-ENGR00283037-gpu-Avoid-gpu-rmmod-failure-caused-by-r.patch 0021-ENGR00277045-1-fix-system-reboot-with-video-playback.patch 0022-ENGR00274478-fix-gpu-memory-multi-lock-failure.patch 0023-ENGR00274782-fixed-gpu-crash-when-baseAddress-is-not.patch 0024-ENGR00284988-gpu-Sync-gpu-kernel-driver-code.patch 0025-ENGR00289999-gpu-fixed-gc880-invalid-command-state-m.patch 0026-ENGR00286762-gpu-enable-swap-rectange-and-fix-a-bug.patch 0027-ENGR00292154-1-gpu-Fix-kernel-panic-when-ctrl-c-an-a.patch 0028-ENGR00292154-2-gpu-Fix-random-kernel-panic-for-vg-ap.patch 0029-ENGR00292154-3-gpu-Adjust-logic-for-non_paged-memory.patch 0030-ENGR00294354-gpu-Using-vitural-memory-cause-AXI-bus-.patch 0031-ENGR00295218-2-gpu-Allow-allocate-vg-memory-from-sma.patch 0032-ENGR00295218-3-gpu-Remove-a-potential-deadlock-in-gp.patch 0033-ENGR00301095-gpu-gpu-hang-when-dma-memory-is-used-up.patch 0034-ENGR00303820-887-refine-physical-address-check-for-e.patch 0035-ENGR00302036-3-gpu-gpu2d-may-cause-bus-hang-in-some-.patch 0036-ENGR00306257-1027-fix-system-hang-up-issue-caused-by.patch 0037-ENGR00306992-Revert-ENGR00302036-3-gpu-gpu2d-may-cau.patch 0038-ENGR00306992-2-gpu-gpu2d-may-cause-bus-hang-in-some-.patch 0039-ENGR00300876-ccc-Fix-flick-issue-in-GAL2D-compositor.patch 0040-ENGR00240988-ARM-imx6q-add-gpu-clock-initialzatin-co.patch 0041-ENGR00240988-ARM-imx6q-add-dma_zone_size-for-GPU-lim.patch 0042-ENGR00306397-1118-use-BUG_ON-to-check-if-GPU-clock-i.patch 0043-ENGR00308233-2-791-Refine-wclip-workaround-algorithm.patch 0044-ENGR00308233-3-791-Refine-wclip-workaround-algorithm.patch 0045-ENGR00308233-4-791-Refine-wclip-workaround-algorithm.patch 0046-ENGR00310166-1157-disable-GPU-recovery-function.patch 0047-ENGR00309915-1087-enhanced-video-memory-mutex.patch 0048-ENGR00308899-1087-enhanced-GPU-database-protection.patch 0049-ENGR00312477-1162-fixed-gpu-lower-memory-killer.patch 0050-ENGR00314119-1183-fixed-database-mutex-multi-lock-is.patch 0051-ENGR00313862-1173-fix-android-cts-testThroughput-fai.patch 0052-ENGR00315583-1209-fix-random-data-corruption-in-GPU-.patch 0053-ENGR00316978-1162-force_sig-crash-in-GPU-lower-memor.patch 0054-ENGR00325794-1087-fix-video-memory-mutex-sharing-iss.patch 0055-ENGR00322632-1243-fix-memory-type-to-avoid-overwriti.patch 0056-ENGR00322672-1244-avoid-system-freeze-when-dump-GPU-.patch 0057-ENGR00313001-separate-GPU-low-memory-killer-and-rese.patch 0058-ENGR00332071-Revert-ENGR00322632-1243-fix-invalid-da.patch 0059-ARM-DT-imx6qdl-add-gpu.patch 0060-Work-around-the-oops-below-by-disabling-split-ptlock.patch 0061-watchdog-imx2_wdt-add-support-for-WDOG_B-signal-gene.patch /home/tq/workspace/TQMa6x/TMP/TQMa6x-BSP-REV.0105/platform-MBa6x/build-target/linux-3.16/.git/rebase-apply/patch:67: trailing whitespace. warning: 1 line adds whitespace errors. 0062-SPI-spi-imx-enable-realtime-master-workqueue.patch 0063-mmc-implement-driver-stage-register-handling.patch 0064-mmc-sdhci-esdhc-imx-implement-DSR-support.patch 0065-mmc-block-allow-setting-name_idx-via-devicetree.patch 0066-mmc-host-allow-setting-index-via-devicetree.patch 0067-ASoC-fsl-audio-card-with-tlv320aic32x4-codec.patch 0068-gpio-gpio-mxc-make-sure-gpio-is-input-when-request-I.patch 0069-component-fix-missed-cleanup-in-case-of-devres-failu.patch 0070-component-ignore-multiple-additions-of-the-same-comp.patch 0071-component-add-support-for-component-match-array.patch 0072-component-fix-bug-with-legacy-API.patch 0073-drm-add-register-and-unregister-functions-for-connec.patch 0074-imx-drm-update-to-use-component-match-support.patch 0075-event-add-blacklisting-for-eeti-USB-devices.patch 0076-drivers-net-phy-micrel-errata-for-KSZ9031.patch 0077-Net-phy-micrel-add-defines-for-extended-register-spa.patch 0078-ARM-mach-imx6-use-defines-for-9031-py-fixups.patch 0079-ARM-DT-add-imx6qdl-tqma6-board-support.patch /home/tq/workspace/TQMa6x/TMP/TQMa6x-BSP-REV.0105/platform-MBa6x/build-target/linux-3.16/.git/rebase-apply/patch:77: new blank line at EOF. + /home/tq/workspace/TQMa6x/TMP/TQMa6x-BSP-REV.0105/platform-MBa6x/build-target/linux-3.16/.git/rebase-apply/patch:97: new blank line at EOF. + warning: 2 lines add whitespace errors. 0080-DT-Vendor-add-prefix-for-TQ-Systems.patch 0081-ARM-DT-imxaqdl-mba6x-disable-all-display-interfaces.patch 0082-ARM-DT-add-imx6qdl-mba6x-display-variants.patch 0083-ARM-DT-imx6qdl-mba6x-add-selectable-backlight-suppor.patch 0084-ARM-add-tqma6xx_v7_defconfig.patch 0085-ARM-mach-imx6-add-special-setup-for-tqma6x-on-mba6x.patch 0086-PCI-imx6q-pcie-ad-regulator-support.patch 0087-ARM-DT-imx6qdl-mba6x-add-PCIe.patch 0088-ARM-DT-fix-backlight-for-rev.0100.patch 0089-ARM-DT-imx6qdl-mba6x-fix-pin-config-for-touch-IRQ.patch 0090-ARM-DT-imx6qdl-mba6x-add-spidev-to-unused-CS.patch 0091-drm-simple_panel-support-AUO-G156XW01.patch 0092-staging-imx-drm-add-panel-support-to-imx-ldb.patch 0093-arm-dt-imx6qdl-mba6x-add-dual-LVDS-config-for-AUO-pa.patch /home/tq/workspace/TQMa6x/TMP/TQMa6x-BSP-REV.0105/platform-MBa6x/build-target/linux-3.16/.git/rebase-apply/patch:147: new blank line at EOF. + warning: 1 line adds whitespace errors. 0094-prepare-release-to-BSP.patch patchin: git: done finished target kernel.extract tq@tq-U14:~/workspace/TQMa6x/TMP/TQMa6x-BSP-REV.0105$ ./p extract u-boot --git ptxdist: warning: No dev packages found in 'TQMa6x-BSP-REV.0105/packages-MBa6x' ------------------ target: u-boot.get ------------------ finished target u-boot.get ---------------------- target: u-boot.extract ---------------------- extract: pkg_src=TQMa6x-BSP-REV.0105/src/u-boot-2013.04.tar.bz2 extract: pkg_extract_dir=TQMa6x-BSP-REV.0105/platform-MBa6x/build-target/u-boot-2013.04 patchin: git: initializing repository patchin: git: done pkg_patch_dir: 'TQMa6x-BSP-REV.0105/configs/platform-tq-mba6x/patches/u-boot-2013.04' pkg_patch_series: 'TQMa6x-BSP-REV.0105/configs/platform-tq-mba6x/patches/u-boot-2013.04/series' patchin: git: apply 'TQMa6x-BSP-REV.0105/configs/platform-tq-mba6x/patches/u-boot-2013.04/series' 0001-arm-imx-Change-iomux-functions-to-void-type.patch 0002-iomux-v3-Place-pad-control-definitions-into-common-f.patch 0003-imx-iomux-v3-Fix-common-pad-control-definitions.patch 0004-imx-iomux-v3-cosmetic-Reorganize-definitions.patch 0005-imx-iomux-v3-Restore-Linux-s-NEW_PAD_CTRL-macro.patch 0006-imx-iomux-v3-Include-PKE-and-PUE-to-pad-control-pull.patch 0007-ARM-i.MX6-DL-S-completion-of-pin-muxing-file.patch 0008-ARM-add-TQMa6q-board.patch /home/tq/workspace/TQMa6x/TMP/TQMa6x-BSP-REV.0105/platform-MBa6x/build-target/u-boot-2013.04/.git/rebase-apply/patch:125: new blank line at EOF. + warning: 1 line adds whitespace errors. 0009-ARM-TQMa6x-improve-muxing-for-SD-Card.patch 0010-ARM-add-TQMa6S-board.patch 0011-MMC-fsl_sdhc-increas-DAT0-poll-time.patch 0012-ARM-TQMa6x-add-i2c-support.patch 0013-ARM-TQMa6x-add-dtt-support.patch 0014-ARM-TQMa6x-add-EEPROM-support.patch 0015-ARM-TQMa6x-add-SPI-support.patch 0016-U-Boot-v2-PHY-micrel.c-add-support-for-KSZ9031.patch 0017-U-Boot-v2-1-3-PHY-micrel-helper-function-for-KSZ9031.patch 0018-NET-PHY-micrel-add-config-handler-for-ksz9031.patch 0019-ARM-TQMa6x-add-ethernet-support.patch 0020-ARM-TQMa6x-add-ethernet-settings-to-env.patch 0021-TQMa6x-optimize-GIGE-muxing.patch 0022-USB-eth-LAN9500-add-support-for-LAN9500A-Ai.patch 0023-ARM-TQMa6x-add-USB-support.patch 0024-imx-Homogenize-and-fix-fuse-register-definitions.patch 0025-imx-Add-useful-fuse-definitions.patch 0026-Add-fuse-API-and-commands.patch 0027-Add-fsl_iim-driver.patch 0028-mpc-iim-Switch-to-common-fsl_iim.patch 0029-mx51evk-Enable-support-for-iim.patch 0030-Add-mxc_ocotp-driver.patch 0031-mx6qsabrelite-Enable-support-for-ocotp.patch 0032-nitrogen6x-Enable-support-for-ocotp.patch 0033-imx-Document-fuse-assignments-for-MAC-addresses.patch 0034-ARM-TQMa6x-enable-the-OCOTP-driver.patch 0035-ARM-imx-common-prepare-boot-source-support-for-arm7.patch 0036-ARM-TQMa6x-add-boot-source-support.patch 0037-ARM-TQMa6x-add-MMC-boot-special-configs.patch 0038-ARM-TQMa6x-env-add-update-capability.patch 0039-add-extra-version-to-Makefile.patch 0040-ARM-board-TQMa6x-fix-missing-commandline-part-for-nf.patch 0041-ARM-board-TQMa6x-fix-pin-config-for-usdhc-ports-and-.patch 0042-ARM-board-TQMa6x-fix-missing-part-in-addmmc-env.patch 0043-ARM-board-TQMA6x-fix-mmc-order-for-kernel.patch 0044-drivers-usb-eth-smsc95xx-activate-LED-in-init.patch 0045-Add-extra-version-to-Makefile-for-BSP-release.patch 0046-ARM-tqma6x-add-missing-include.patch 0047-ARM-TQMa6x-optimise-RGMII-pin-setup.patch 0048-ARM-tqma6x-support-SPI-boot-config.patch 0049-ARM-tqma6x-support-environment-in-SPI-flash-for-SPI-.patch 0050-ARM-tqma6x-add-SPI-boot-source-support.patch 0051-boards-switch-TQMa6Q-to-use-qualified-DRAM-config.patch 0052-Makefile-add-extra-version-for-shipment.patch 0053-ARM-i.MX6-add-i.MX6D-to-detected-variants.patch 0054-ARM-tqma6x-calculate-boardname-from-CPU.patch 0055-ARM-tqma6x-change-prompt.patch 0056-ARM-arch-mx6-fix-PLL2_PFD2_FREQ.patch 0057-ARM-tqma6x-configure-FIT-image-support.patch 0058-ARM-TQMa6S-add-new-DDR-setup-and-timing.patch 0059-ARM-TQMa6Q-update-DDR-configuration.patch 0060-ARM-TQMa6x-cleanup-old-DDR-configs.patch 0061-Makefile-extra-version-for-release.patch 0062-ARM-TQMa6x-optimize-GIGE-port-config.patch 0063-ARM-TQMa6x-optimize-skew-for-GIGE-phy.patch 0064-Makefile-new-subversion.patch 0065-TQMa6x-fix-pad-config-for-UART2.patch 0066-ARM-TQMa6QD-L-update-DDR-calibration-data.patch 0067-prepare-new-version-for-PQ.patch 0068-TQMa6x-add-netdev-var-to-default-env.patch 0069-ARM-TQMa6x-fix-ecspi-pin-config.patch 0070-prepare-release.patch 0071-mmc-add-setdsr-support.patch 0072-TQMa6x-add-emmc-dsr-support.patch 0073-tqma6x-propagate-dsr-settings-to-kernel.patch 0074-TQMa6x-parse-module-eeprom.patch 0075-TQMa6x-add-SPI-boot-config.patch 0076-TQMa6x-port-env-fixing-from-TQMa53-Rev.0108-u-boot.patch 0077-label-intermidiate-release.patch 0078-imx6-fix-GPR2-wrong-definition.patch 0079-i.MX6-Add-convenience-macros-cpu_type-rev-and-is_cpu.patch 0080-i.MX6-Correct-ANATOP_PFD-Phase-Fractional-Divider-re.patch 0081-mx6-Factor-out-common-HDMI-setup-code.patch 0082-mx6-Fix-calculation-of-emi_slow-clock-rate.patch 0083-mx6-Fix-use-of-improper-value-in-enable_ipu_clock.patch 0084-mx6-compute-PLL-PFD-frequencies-rather-than-using-de.patch 0085-mx6-clock-Fix-the-calculation-of-PLL_ENET-frequency.patch 0086-imx6-make-use-of-lldiv.patch 0087-fw_env-add-redundant-env-support-for-MTD_ABSENT.patch 0088-fw_env-fix-writing-environment-for-mtd-devices.patch 0089-TQMa6x-fix-eeprom-layout.patch 0090-TQMa6x-save-eeprom-data-to-env-vars.patch 0091-TQMa6x-fix-eeprom-parser.patch 0092-TQMa6x-prepare-BSP-release.patch 0093-TQMa6x-add-some-coner-cases-to-eeprom-parsing.patch 0094-net-fec_mxc-Add-support-for-Vybrid-VF610.patch 0095-mach-mx6-add-definines-for-IOMUXC-GPR1.patch 0096-mach-mx6-add-defines-for-IOMUX-GPR1-EIM-CS-sizing.patch 0097-mach-mx6-add-support-for-emi-slow-clk.patch 0098-i.MX6-fix-ecspi-base-addresses-for-i.MX6DL-S.patch 0099-i.MX6-add-SPI-clock-enable-handler.patch 0100-spi-mxc_spi-Use-DIV_ROUND_UP-at-appropriate-places.patch 0101-spi-mxc_spi-Fix-pre-and-post-divider-calculation.patch 0102-spi-mxc_spi-Update-pre-and-post-divider-algorithm.patch 0103-spi-mxc_spi-Fix-double-incrementing-read-pointer-for.patch 0104-spi-mxc-implement-clk-control-for-ECSPI-for-SPI_MODE.patch 0105-ARM-imx6-fix-wrong-fec-clk.patch 0106-NET-fec_mxc-fix-MDIO-clock-prescaler-calculation.patch 0107-TQMa6-fix-env-for-fdt.patch 0108-TQMa6x-add-baseboard-name-to-default-u-boot-name-in-.patch 0109-TQMa6-prevent-writing-reserved-speed-value-for-enet-.patch 0110-MMC-fsl_esdhc-silence-the-poll-timeout-message.patch 0111-TQMa6x-implement-SD-Card-WP.patch 0112-ARM-TQMa6x-fix-warning-for-undefined-i2c_read.patch 0113-TQMa6x-fix-unused-var-warning-in-checkboard-cpurev-n.patch 0114-TQMa6x-prepare-support-for-baseboard-eeprom.patch 0115-TQMa6x-split-eeprom-parsing-to-prepare-mainboard-eep.patch 0116-TQMa6x-MBa6x-read-baseboard-eeprom.patch 0117-prepare-Release.patch 0118-env-fix-potential-stack-overflow-in-environment-func.patch 0119-Revert-env-fix-potential-stack-overflow-in-environme.patch 0120-env_mmc-add-support-for-redundant-environment.patch 0121-env_mmc-fix-buffer-allocation-for-armv7.patch 0122-TQMa6x-fix-ft_board_setup.patch 0123-TQMa6x-config-support-for-more-part-and-fs-features.patch 0124-RTC-add-support-for-DS1339-using-DS1307-driver.patch 0125-RTC-ds1307-add-support-for-multibus.patch 0126-TQMa6x-configure-RTC-support.patch 0127-TQMa6x-adapt-memory-map.patch 0128-TQMa6-configure-redundand-env-for-MMC.patch 0129-TQMa6x-make-mmc-rootfs-working-for-SPI-boot.patch 0130-TQMa6-env-fixes.patch 0131-TQMa6x-env-add-param-for-CMA-size-manipulation.patch 0132-prepare-Release-to-BSP.patch 0133-TQMa6-remove-SPI-chip-select-from-MBa6.patch 0134-TQMa6x-add-Support-for-TQMa6DL.patch 0135-tqma6x-make-fbdev-name-configurable.patch 0136-prepare-release-to-BSP.patch patchin: git: done finished target u-boot.extract tq@tq-U14:~/workspace/TQMa6x/TMP/TQMa6x-BSP-REV.0105$ cd platform-MBa6x/build-target/ tq@tq-U14:~/workspace/TQMa6x/TMP/TQMa6x-BSP-REV.0105/platform-MBa6x/build-target$ ll total 16 drwxr-xr-x 4 tq tq 4096 Jun 12 10:45 ./ drwxrwxr-x 13 tq tq 4096 Jun 12 10:45 ../ drwxrwxr-x 25 tq tq 4096 Jun 12 10:45 linux-3.16/ drwxrwxr-x 22 tq tq 4096 Jun 12 10:46 u-boot-2013.04/ tq@tq-U14:~/workspace/TQMa6x/TMP/TQMa6x-BSP-REV.0105/platform-MBa6x/build-target$ cd linux-3.16/ tq@tq-U14:~/workspace/TQMa6x/TMP/TQMa6x-BSP-REV.0105/platform-MBa6x/build-target/linux-3.16$ git status On branch master nothing to commit, working directory clean tq@tq-U14:~/workspace/TQMa6x/TMP/TQMa6x-BSP-REV.0105/platform-MBa6x/build-target/linux-3.16$ git shortlog -s 3 Anson Huang 6 Loren HUANG 20 Loren Huang 28 Markus Niebel 1 Markus Pargmann 3 Richard Liu 1 Robin Gong 5 Russell King 10 Shawn Guo 2 Steffen Trumtrar 1 Thomas Wood 13 Xianzhong 1 ganyong 1 ptxdist-2014.11.0 1 unknown author tq@tq-U14:~/workspace/TQMa6x/TMP/TQMa6x-BSP-REV.0105/platform-MBa6x/build-target/linux-3.16$ cd .. tq@tq-U14:~/workspace/TQMa6x/TMP/TQMa6x-BSP-REV.0105/platform-MBa6x/build-target$ cd u-boot-2013.04/ tq@tq-U14:~/workspace/TQMa6x/TMP/TQMa6x-BSP-REV.0105/platform-MBa6x/build-target/u-boot-2013.04$ git status On branch master nothing to commit, working directory clean tq@tq-U14:~/workspace/TQMa6x/TMP/TQMa6x-BSP-REV.0105/platform-MBa6x/build-target/u-boot-2013.04$ git shortlog -s 1 Alison Wang 1 Andrew Gabbasov 1 Axel Lin 14 Benoît Thébaudeau 1 Christian Gmeiner 1 David Andrey 2 Dirk Behme 2 Eric Nelson 2 Fabio Estevam 99 Markus Niebel 1 Michael Heimpold 2 Oliver Metz 1 Pardeep Kumar Singla 3 Pierre Aubert 1 Rob Herring 1 SARTRE Leo 1 Stefan Roese 1 Timo Herbrecher 1 Tom Rini 1 ptxdist-2014.11.0 tq@tq-U14:~/workspace/TQMa6x/TMP/TQMa6x-BSP-REV.0105/platform-MBa6x/build-target/u-boot-2013.04$ ++++ ==== PTXdist extra kernel konfigurieren ==== Dazu kann der Befehl **ptxdist menuconfig ** verwendet werden. Um den **** zu ermittelnden Befehl **ptxdist list-packagages | grep kernel** benutzen. ---- ==== U-Boot ohne Linux mit PTXdist bauen ==== BSP vorbereiten wie im Wiki beschrieben. Statt **ptxdist go** den Befehl **ptxdist targetinstall u-boot-spi-tqma6q** wenn SPI auf dem Modul vorhanden ist und zum Booten genutzt wird. Oder **ptxdist targetinstall u-boot-tqma6q** wenn von SD oder eMMC gebootet wird. ---- ==== extra Kernel konfigurieren ==== Um einen extra Kernel im PTXdist zu konfigurieren folgenden Befehl im BSP Haptverzeichnis ausführen. **ptxdist menuconfig **\\ Der Kernelname kann mit dem Befehl **ptxdist list-packages | grep kernel** ermittelt werden. Ältere PTXdist Versionen haben diesen Befehl noch nicht integriert, in diesem Fall die PTXdist Version 2015.05 nachinstallieren. Dann ist die zusätliche Angabe des Parameters --force nötig. **ptxdist-2015.05.0 list-packages --force | grep kernel** ---- ==== PTXdist neues Paket erstellen ==== ptxdist src-make-prog\\ Source File bearbeiten\\ Paket im PTXdsit menu auswählen\\ Compiliertes Paket befindet sich dann unter /local_src/ ---- ==== PTXdist license report erstellen ==== Bisher getestet mit PTXdist 2016.04 ptxdist make license-report folgende Pakete mussten zusätzlich unter Ubuntu 16.04 installiert werden: * dot2tex * texliv-xetex * texliv-latex-extra Falls in den Metadaten des Makefiles eine Paketes keine Lizenz Informationen angegeben sind dann wird in den Paketquellen die Dateien **LICENSE** oder **COPYING** nach Lizenz Infos gesucht.