in container:
mkdir /workdir/3rd-party/phytec-imx6 && cd /workdir/3rd-party/phytec-imx6
wget https://download.phytec.de/Software/Linux/Yocto/Tools/phyLinux
chmod +x phyLinux
pokyuser@HP-ZBook-15-G4-2:/workdir/3rd-party/phytec-imx6$ ./phyLinux init
repo tool wrapper is installed: /usr/bin/repo
no repo repository in current directory
installing repo tool
using repo-1 branch of upstream repo-tool
if you want to use newer branches, you need to use pyhton >= 3.6
no repository initialized
Initializing from an empty directory
updating remote phytec repo repository
('$', 'repo init --repo-url=https://git.phytec.de/git/git-repo --repo-branch=repo-1 -u git://git.phytec.de/phy2octo')
Downloading Repo source from https://git.phytec.de/git/git-repo
remote: Objekte aufzählen: 7199, fertig.
remote: Zähle Objekte: 100% (7199/7199), fertig.
remote: Komprimiere Objekte: 100% (3016/3016), fertig.
remote: Gesamt 7199 (Delta 4794), Wiederverwendet 6494 (Delta 4109)
Receiving objects: 100% (7199/7199), 2.87 MiB | 3.83 MiB/s, done.
Resolving deltas: 100% (4794/4794), done.
repo: Updating release signing keys to keyset ver 2.3
Get git://git.phytec.de/phy2octo
remote: Enumerating objects: 4827, done.
remote: Counting objects: 100% (4827/4827), done.
remote: Compressing objects: 100% (3684/3684), done.
remote: Total 4827 (delta 3417), reused 1668 (delta 1116)
Receiving objects: 100% (4827/4827), 878.49 KiB | 3.31 MiB/s, done.
Resolving deltas: 100% (3417/3417), done.
From git://git.phytec.de/phy2octo
* [new branch] am335x -> origin/am335x
* [new branch] am64x -> origin/am64x
* [new branch] imx6 -> origin/imx6
* [new branch] imx6ul -> origin/imx6ul
* [new branch] imx7 -> origin/imx7
* [new branch] imx8 -> origin/imx8
* [new branch] imx8m -> origin/imx8m
* [new branch] imx8mm -> origin/imx8mm
* [new branch] imx8mp -> origin/imx8mp
* [new branch] master -> origin/master
* [new branch] nightly -> origin/nightly
* [new branch] rk3288 -> origin/rk3288
* [new branch] stm32mp1 -> origin/stm32mp1
* [new branch] topic -> origin/topic
Your identity is: pokyuser <[email protected]>
If you want to change this, please re-run 'repo init' with --config-name
repo has been initialized in /workdir/3rd-party/phytec-imx6
No SoC Platform selected
***************************************************
* Please choose one of the available SoC Platforms:
*
* 1: am335x
* 2: am64x
* 3: imx6
* 4: imx6ul
* 5: imx7
* 6: imx8
* 7: imx8m
* 8: imx8mm
* 9: imx8mp
* 10: nightly
* 11: rk3288
* 12: stm32mp1
* 13: topic
*
$ 3
switching to imx6
('$', 'repo init -b imx6')
.repo/manifests/: discarding 143 commits
Your identity is: pokyuser <[email protected]>
If you want to change this, please re-run 'repo init' with --config-name
repo has been initialized in /workdir/3rd-party/phytec-imx6
***************************************************
* Please choose one of the available Releases:
*
* 1: BSP-Yocto-Ampliphy-i.MX6-PD21.1-rc1
* 2: BSP-Yocto-Ampliphy-i.MX6-PD21.1-rc2
* 3: BSP-Yocto-Ampliphy-i.MX6-PD21.1-rc3
* 4: BSP-Yocto-Ampliphy-i.MX6-PD21.1.0
* 5: BSP-Yocto-Ampliphy-i.MX6-PD21.1.1-rc1
* 6: BSP-Yocto-Ampliphy-i.MX6-PD21.1.1
* 7: BSP-Yocto-Ampliphy-i.MX6-PD21.1.y
* 8: BSP-Yocto-Ampliphy-i.MX6-PD22.1.y
* 9: BSP-Yocto-i.MX6-PD14.2-rc1
* 10: BSP-Yocto-i.MX6-PD14.2-rc2
* 11: BSP-Yocto-i.MX6-PD14.2-rc3
* 12: BSP-Yocto-i.MX6-PD15.1-rc1
* 13: BSP-Yocto-i.MX6-PD15.1-rc2
* 14: BSP-Yocto-i.MX6-PD15.1.0
* 15: BSP-Yocto-i.MX6-PD15.1.1
* 16: BSP-Yocto-i.MX6-PD15.1.2
* 17: BSP-Yocto-i.MX6-PD15.2-rc1
* 18: BSP-Yocto-i.MX6-PD15.2.0
* 19: BSP-Yocto-i.MX6-PD15.3-rc1
* 20: BSP-Yocto-i.MX6-PD15.3-rc2
* 21: BSP-Yocto-i.MX6-PD15.3.0
* 22: BSP-Yocto-i.MX6-PD15.3.1
* 23: BSP-Yocto-i.MX6-PD16.1-rc1
* 24: BSP-Yocto-i.MX6-PD16.1-rc2
* 25: BSP-Yocto-i.MX6-PD16.1.0
* 26: BSP-Yocto-i.MX6-PD16.1.1
* 27: BSP-Yocto-i.MX6-PD16.1.2-rc1
* 28: BSP-Yocto-i.MX6-PD16.1.2
* 29: BSP-Yocto-i.MX6-PD18.1-rc4
* 30: BSP-Yocto-i.MX6-PD18.1.0
* 31: BSP-Yocto-i.MX6-PD18.1.1-rc1
* 32: BSP-Yocto-i.MX6-PD18.1.1-rc2
* 33: BSP-Yocto-i.MX6-PD18.1.1
* 34: BSP-Yocto-i.MX6-PD18.1.2-rc1
* 35: BSP-Yocto-i.MX6-PD18.1.2-rc2
* 36: BSP-Yocto-i.MX6-PD18.1.2-rc3
* 37: BSP-Yocto-i.MX6-PD18.1.2
* 38: BSP-Yocto-i.MX6-PD20.1-rc1
* 39: BSP-Yocto-i.MX6-PD20.1-rc2
* 40: BSP-Yocto-i.MX6-PD20.1-rc3
* 41: BSP-Yocto-i.MX6-PD20.1.0
*
$ 7
switching to BSP-Yocto-Ampliphy-i.MX6-PD21.1.y
('$', 'repo init -m BSP-Yocto-Ampliphy-i.MX6-PD21.1.y.xml')
Your identity is: pokyuser <[email protected]>
If you want to change this, please re-run 'repo init' with --config-name
repo has been initialized in /workdir/3rd-party/phytec-imx6
syncing sources
('$', 'repo sync')
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 % Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0remote: Enumerating objects: 26249, done.
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
curl: (22) The requested URL returned error: 404
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
curl: (22) The requested URL returned error: 404
Server does not provide clone.bundle; ignoring.
Server does not provide clone.bundle; ignoring.
remote: Counting objects: 100% (26249/26249), done.
remote: Compressing objects: 100% (12987/12987), done.
remote: Enumerating objects: 1399, done.
remote: Counting objects: 100% (324/324), done.
remote: Compressing objects: 100% (158/158), done.
remote: Enumerating objects: 15582, done.
remote: Counting objects: 100% (1322/1322), done.
remote: Compressing objects: 100% (374/374), done. KiB/s
remote: Total 1399 (delta 132), reused 263 (delta 114), pack-reused 1075
Receiving objects: 100% (1399/1399), 230.39 KiB | 387.00 KiB/s, done.
Resolving deltas: 100% (644/644), done.76.00 KiB | 943.00 KiB/s
From https://github.com/rauc/meta-rauc
...
* [new tag] zeus-22.0.3 -> zeus-22.0.3
* [new tag] zeus-22.0.4 -> zeus-22.0.4
Fetching projects: 100% (8/8), done.
Checking out projects: 100% (8/8), done.
BSP has phyLinux API Version 2
REPO_MANIFEST="${ROOTDIR}/.repo/manifest.xml"
if [ -L ${REPO_MANIFEST} ]; then
RELEASE_UID=$(sed -n 's:.*release_uid="\([^"]*\).*:\1:p' ${REPO_MANIFEST})
INC_MANIFEST=`grep -o '".*\.xml"' ${REPO_MANIFEST} | sed 's/"//g'`
copy /workdir/3rd-party/phytec-imx6/sources/meta-phytec/conf/bblayers.conf.sample to /workdir/3rd-party/phytec-imx6/tools/templateconf
copy /workdir/3rd-party/phytec-imx6/sources/meta-phytec/conf/local.conf.sample to /workdir/3rd-party/phytec-imx6/tools/templateconf
copy /workdir/3rd-party/phytec-imx6/sources/meta-phytec/conf/conf-notes.txt to /workdir/3rd-party/phytec-imx6/tools/templateconf
('Layers to add:', ['poky/meta', 'poky/meta-poky', 'meta-openembedded/meta-oe', 'meta-openembedded/meta-networking', 'meta-openembedded/meta-python', 'meta-openembedded/meta-multimedia', 'meta-openembedded/meta-filesystems', 'meta-openembedded/meta-perl', 'meta-qt5', 'meta-rauc', 'meta-security', 'meta-security/meta-tpm', 'meta-ampliphy', 'meta-phytec', 'meta-fresh'])
No site.conf found on host.
*********************************************************************
* Please choose one of the available builds:
*
no: machine: description and article number
distro: supported yocto distribution
target: supported build target
1: phyboard-mira-imx6-14: PHYTEC phyBOARD-Mira full-featured i.MX6 DualLite
1GiB RAM, 4GiB eMMC
PBA-C-06-002.A2, PCM-058-30242C0X.A0
distro: ampliphy-5.10.y
target: phytec-qt5demo-image
2: phyboard-mira-imx6-14: PHYTEC phyBOARD-Mira full-featured i.MX6 DualLite
1GiB RAM, 4GiB eMMC
PBA-C-06-002.A2, PCM-058-30242C0X.A0
distro: ampliphy-rauc
target: phytec-headless-bundle
target: phytec-headless-image
3: phyboard-mira-imx6-3: PHYTEC phyBOARD-Mira full-featured i.MX6 Quad
1GiB RAM, NAND
PB-01501-002.A2, PBA-C-06-002.A2, PCM-058-33230C0I.A3
distro: ampliphy-5.10.y
target: phytec-qt5demo-image
4: phyboard-mira-imx6-3: PHYTEC phyBOARD-Mira full-featured i.MX6 Quad
1GiB RAM, NAND
PB-01501-002.A2, PBA-C-06-002.A2, PCM-058-33230C0I.A3
distro: ampliphy-rauc
target: phytec-headless-bundle
target: phytec-headless-image
5: phyboard-mira-imx6-3: PHYTEC phyBOARD-Mira full-featured i.MX6 Quad
1GiB RAM, NAND
PB-01501-002.A2, PBA-C-06-002.A2, PCM-058-33230C0I.A3
distro: ampliphy-secure
target: phytec-security-image
6: phyboard-mira-imx6-3: PHYTEC phyBOARD-Mira full-featured i.MX6 Quad
1GiB RAM, NAND
PB-01501-002.A2, PBA-C-06-002.A2, PCM-058-33230C0I.A3
distro: ampliphy-vanilla-master
target: phytec-qt5demo-image
7: phyboard-mira-imx6-5: PHYTEC phyBOARD-Mira full-featured i.MX6 Quad
2GiB RAM, 8GiB eMMC
PBA-C-06-002.A2, PCM-058-40233C0I.A0
distro: ampliphy-5.10.y
target: phytec-qt5demo-image
8: phyboard-mira-imx6-5: PHYTEC phyBOARD-Mira full-featured i.MX6 Quad
2GiB RAM, 8GiB eMMC
PBA-C-06-002.A2, PCM-058-40233C0I.A0
distro: ampliphy-secure
target: phytec-security-bundle
target: phytec-security-image
9: phyboard-mira-imx6-5: PHYTEC phyBOARD-Mira full-featured i.MX6 Quad
2GiB RAM, 8GiB eMMC
PBA-C-06-002.A2, PCM-058-40233C0I.A0
distro: ampliphy-vanilla-master
target: phytec-qt5demo-image
10: phyflex-imx6-1: PHYTEC phyFLEX-i.MX6 Quad PBA-B-01
1GiB RAM two banks, 16MiB SPI-NOR
PFL-A-02-23237E0.A1
distro: ampliphy-5.10.y
target: phytec-qt5demo-image
11: phyflex-imx6-2: PHYTEC phyFLEX-i.MX6 Quad PBA-B-01
1GiB RAM one bank, 16MiB SPI-NOR
PFL-A-02-13237E0.A1
distro: ampliphy-5.10.y
target: phytec-qt5demo-image
12: phyflex-imx6-8: PHYTEC phyFLEX-i.MX6 Solo PBA-B-01
512MiB RAM one bank, no SPI-NOR
PFL-A-02-0200541.A0
distro: ampliphy-5.10.y
target: phytec-qt5demo-image
---- hmmm no 5.15.y kernel ? ----
let's try ampliphy-vanilla-master?
$ 6
add TARGET phytec-qt5demo-image to conf-notes.txt
set MACHINE in local.conf to phyboard-mira-imx6-3
set DISTRO in local.conf to ampliphy-vanilla-master
Before you start your work, please check your build/conf/local.conf for
host specific configuration. Check the documentation especially for:
- proxy settings
- DL_DIR
- SSTATE_DIR
To set up your shell environment for some Yocto work, you have to type this
command, including the 'dot':
$ . sources/poky/oe-init-build-env
A docker image can also be used as your build environment.\n
Set up your shell environment with:\n
$ docker run --rm -it -v ${PWD}:/${PWD} crops/poky:ubuntu-20.04 --workdir=${PWD} bash\n
Or start a build with:\n
$ docker run --rm -it -v ${PWD}:/${PWD} crops/poky:ubuntu-20.04 --workdir=${PWD} \
bash -c '. sources/poky/oe-init-build-env && bitbake phytec-headless-image'
-----
---- hmmm templateconf points to poky? ----
added to local.conf:
MACHINE ??= "phyboard-mira-imx6-3"
DISTRO ?= "ampliphy-vanilla-master"
---- had to add all the layers except for poky to bblayers.conf: ----
# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
# changes incompatibly
POKY_BBLAYERS_CONF_VERSION = "2"
BBPATH = "${TOPDIR}"
BBFILES ?= ""
BBLAYERS ?= " \
/workdir/3rd-party/phytec-imx6/sources/poky/meta \
/workdir/3rd-party/phytec-imx6/sources/poky/meta-poky \
/workdir/3rd-party/phytec-imx6/sources/poky/meta-yocto-bsp \
/workdir/3rd-party/phytec-imx6/sources/meta-ampliphy \
/workdir/3rd-party/phytec-imx6/sources/meta-fresh \
/workdir/3rd-party/phytec-imx6/sources/meta-phytec \
/workdir/3rd-party/phytec-imx6/sources/meta-openembedded/meta-python \
/workdir/3rd-party/phytec-imx6/sources/meta-openembedded/meta-multimedia \
/workdir/3rd-party/phytec-imx6/sources/meta-openembedded/meta-networking \
/workdir/3rd-party/phytec-imx6/sources/meta-openembedded/meta-oe \
/workdir/3rd-party/phytec-imx6/sources/meta-qt5 \
/workdir/3rd-party/phytec-imx6/sources/meta-rauc \
"
pokyuser@HP-ZBook-15-G4-2:/workdir/build/phyboard-mira-imx6-3-6$ bitbake core-image-minimal
Loading cache: 100% | | ETA: --:--:--
Loaded 0 entries from dependency cache.
WARNING: /workdir/3rd-party/phytec-imx6/sources/meta-rauc/recipes-core/rauc/rauc_1.6.bb: Unable to get checksum for rauc SRC_URI entry mainca-rsa.crt.pem: file could not be foundTA: 0:00:30
WARNING: /workdir/3rd-party/phytec-imx6/sources/meta-rauc/recipes-core/rauc/rauc_git.bb: Unable to get checksum for rauc SRC_URI entry mainca-rsa.crt.pem: file could not be foundTA: 0:00:02
Parsing recipes: 100% |########################################################################################################################################################| Time: 0:01:22
Parsing of 2572 .bb files complete (0 cached, 2572 parsed). 3870 targets, 381 skipped, 0 masked, 0 errors.
NOTE: Resolving any missing task queue dependencies
Build Configuration:
BB_VERSION = "1.50.0"
BUILD_SYS = "x86_64-linux"
NATIVELSBSTRING = "ubuntu-20.04"
TARGET_SYS = "arm-phytec-linux-gnueabi"
MACHINE = "phyboard-mira-imx6-3"
DISTRO = "ampliphy"
DISTRO_VERSION = "BSP-Yocto-Ampliphy-i.MX6-PD21.1.1"
TUNE_FEATURES = "arm vfp cortexa9 neon thumb callconvention-hard"
TARGET_FPU = "hard"
meta
meta-poky
meta-yocto-bsp = "HEAD:1cefabe0f0a2dd2ca8b6eb83e8e0824b72da941a"
meta-ampliphy = "HEAD:1afaa3fbdf8fab4e477e3c1d857b9486d2486b59"
meta-fresh = "HEAD:e7ced6e2cfe01ad7d0cd7cf2e880f95a9efbfaf7"
meta-phytec = "HEAD:df6dd2a5d2a36010c309ad01a1b15ba7e538e22e"
meta-python
meta-multimedia
meta-networking
meta-oe = "HEAD:786d3aa313e31a718acc9611ba3adb60573ec458"
meta-qt5 = "HEAD:43f8f539d40070a70fe89136db89bf5bb1dfe7ed"
meta-rauc = "HEAD:b344adecae6cef9a26b3c5b6a7bb344d18c074a6"
Comments