Re: Building Yocto on M1 Mac
Robert Joslyn
On Feb 14, 2022, at 4:02 AM, Ross Burton <ross@...> wrote:Giving docker all 16 GB of memory made the build take 124 minutes. I assume this is due to the VM docker uses fighting for memory with the build and the host, slowing things down. I’m sure someone could find an optimal amount of memory to give the docker VM for best times. I did these builds with the MBA on its side, which should be a little better than it just being flat on a desk (or sitting on pencils). A fan would also help, but lack of a fan is one of my favorite features! This was also done at room temperature, 68 F/20 C, I’m sure it’d be a bit faster if I went outside where it’s below freezing, but I’ll let someone else run that test :-D The MBA is obviously not intended for this kind of workload, but it does at least work. Robert
|
|
[meta-security-compliance][PATCH] scap-security-guide: Fix openembedded platform tests
Akshay Bhat
Update the installed_OS_is_openembedded check to drop the quotes
in the VERSION_ID string to match f451c68667cca of openembedded-core. Without this fix, all tests are reported as "notapplicable". Signed-off-by: Akshay Bhat <akshay.bhat@...> --- ...is_openembedded-Update-pattern-match.patch | 30 +++++++++++++++++++ .../scap-security-guide_git.bb | 1 + 2 files changed, 31 insertions(+) create mode 100644 meta-security-compliance/recipes-openscap/scap-security-guide/files/0001-installed_OS_is_openembedded-Update-pattern-match.patch diff --git a/meta-security-compliance/recipes-openscap/scap-security-guide/files/0001-installed_OS_is_openembedded-Update-pattern-match.patch b/meta-security-compliance/recipes-openscap/scap-security-guide/files/0001-installed_OS_is_openembedded-Update-pattern-match.patch new file mode 100644 index 0000000..61d9206 --- /dev/null +++ b/meta-security-compliance/recipes-openscap/scap-security-guide/files/0001-installed_OS_is_openembedded-Update-pattern-match.patch @@ -0,0 +1,30 @@ +From d943e41d64da6af89a6b8224110299ad88747497 Mon Sep 17 00:00:00 2001 +From: Akshay Bhat <akshay.bhat@...> +Date: Mon, 14 Feb 2022 13:00:31 -0500 +Subject: [PATCH] installed_OS_is_openembedded: Update pattern match + +The VERSION_ID string is no longer quoted with f451c68667cca of +openembedded-core. Update the pattern match check in +installed_OS_is_openembedded to match the same. + +Signed-off-by: Akshay Bhat <akshay.bhat@...> +--- + shared/checks/oval/installed_OS_is_openembedded.xml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/shared/checks/oval/installed_OS_is_openembedded.xml b/shared/checks/oval/installed_OS_is_openembedded.xml +index 01df16b43..eaf9f2b10 100644 +--- a/shared/checks/oval/installed_OS_is_openembedded.xml ++++ b/shared/checks/oval/installed_OS_is_openembedded.xml +@@ -23,7 +23,7 @@ + </ind:textfilecontent54_test> + <ind:textfilecontent54_object id="obj_openembedded" version="1" comment="Check OpenEmbedded version"> + <ind:filepath>/etc/os-release</ind:filepath> +- <ind:pattern operation="pattern match">^VERSION_ID=\"nodistro\.[0-9].$</ind:pattern> ++ <ind:pattern operation="pattern match">^VERSION_ID=nodistro\.[0-9]$</ind:pattern> + <ind:instance datatype="int">1</ind:instance> + </ind:textfilecontent54_object> + +-- +2.25.1 + diff --git a/meta-security-compliance/recipes-openscap/scap-security-guide/scap-security-guide_git.bb b/meta-security-compliance/recipes-openscap/scap-security-guide/scap-security-guide_git.bb index ddde5cc..f493ea8 100644 --- a/meta-security-compliance/recipes-openscap/scap-security-guide/scap-security-guide_git.bb +++ b/meta-security-compliance/recipes-openscap/scap-security-guide/scap-security-guide_git.bb @@ -9,6 +9,7 @@ SRC_URI = "git://github.com/akuster/scap-security-guide.git;branch=oe-0.1.44;;pr file://0003-fix-remaining-getchildren-and-getiterator-functions.patch \ file://0001-Fix-platform-spec-file-check-tests-in-installed-OS-d.patch \ file://0002-Fix-missing-openembedded-from-ssg-constants.py.patch \ + file://0001-installed_OS_is_openembedded-Update-pattern-match.patch \ " PV = "0.1.44+git${SRCPV}" -- 2.25.1
|
|
QA notification for completed autobuilder build (yocto-3.4.2.rc2)
Richard Purdie
A build flagged for QA (yocto-3.4.2.rc2) was completed on the autobuilder and is
available at: https://autobuilder.yocto.io/pub/releases/yocto-3.4.2.rc2 Build hash information: bitbake: c039182c79e2ccc54fff5d7f4f266340014ca6e0 meta-agl: 1a8abc70c4f2339200b612d96d81c4eec3ac0519 meta-arm: 51b728a52bde7c613d5855afeac0fa6a31771bd2 meta-aws: c92344938ab4d37de8bd8b799186dbbe3019a069 meta-gplv2: f04e4369bf9dd3385165281b9fa2ed1043b0e400 meta-intel: 5a30dcefa54040dd05099549a56156a83263554c meta-mingw: f5d761cbd5c957e4405c5d40b0c236d263c916a8 meta-openembedded: c05ae80ba680887ac924c21536091be7a1173427 oecore: 418a9c4c31615a9e3e011fc2b21fb7154bc6c93a poky: e0ab08bb6a32916b457d221021e7f402ffa36b1a This is an automated message from the Yocto Project Autobuilder Git: git://git.yoctoproject.org/yocto-autobuilder2 Email: richard.purdie@...
|
|
ksmanjunath681@...
Hi,
i am trying to update bbappend files only with SRCREV, SRCBRANCH and SRC_URI defined in bbappend files using devtool .What should i follow Thanks & regards, Manjunath
|
|
Re: [meta-hardening][PATCH] meta-hardening: Fix override syntax
Akshay Bhat <akshay.bhat@...>
On Fri, Jan 21, 2022 at 11:33 AM Akshay Bhat <nodeax@...> wrote:
Ping... any feedback on the patch? If not can it be applied? Thanks :) <snip>
|
|
#yocto #vcgencmd #raspberrypi
#yocto
#vcgencmd
#raspberrypi
safouane maaloul
Hello everyone, i hope you are doing well. i am using the command vcgencmd with an image yocto on a raspberry pi zero. I get it by adding the userland recipe. I can get the camera status with the command (vcgencmd get_camera) but i can't use it to get the cpu temperature with the command (vcgencmd mesure_temp). Do you have any idea how to fix that ?
Best regards, Safouane
|
|
Re: Building Yocto on M1 Mac
Abhijeet Tripathi
On Mon, Feb 14, 2022 at 1:29 AM Josef Holzmayr <jester@...> wrote:
I agree that a powerful Linux workstation will really help but right nowI do not have access to any of it. I Will try to check if I can get one, but in the meantime I would like to start on my Mac so that I can continue my learning. Thanks, Abhijeet
|
|
Re: Building Yocto on M1 Mac
Abhijeet Tripathi
On Mon, Feb 14, 2022 at 5:32 PM Ross Burton <ross@...> wrote: On Mon, 14 Feb 2022 at 00:17, Robert Joslyn Thanks for the pointers, let me try it out on my Mac. Will try to use max cpu cores and RAM to boost the performance a bit. Regards, Abhijeet
|
|
Re: Building Yocto on M1 Mac
Ross Burton <ross@...>
On Mon, 14 Feb 2022 at 00:17, Robert Joslyn
<robert.joslyn@...> wrote: On my 2020 M1 MacBook Air (8 cores, 16 GB RAM, docker using 8 cores and 8 GB), the build took 84 minutes. My desktop with an AMD Ryzen 9 3950X (16 cores, 64 GB RAM) it takes 21 minutes.Try doing the MBA build with the laptop suspended in the air on a couple of pencils. As the MBA has no fan you might find that increasing airflow around the laptop makes a big difference. And giving the container more RAM/cores will help, obviously, there's no reason to limit it to half the power. Ross
|
|
Re: [tsc] 3.4.2 rc1 QA
Anuj Mittal
On Thu, 2022-02-10 at 16:32 +0000, Richard Purdie wrote:
On Thu, 2022-02-10 at 16:30 +0000, Raj, Khem wrote:I think we should not block the release because of this issue.Can we then keep meta-agl for LTS and master only ? as it seemsYes, I got a reply from Scott/Jan-Simon saying to not test this on Thanks, Anuj
|
|
Re: [meta-mingw] [PATCH 1/2] mingw-w64: Upgrade runtime/headers/winpthreads to 9.0.0
On Sun, Feb 13, 2022 at 6:26 AM Richard Purdie
<richard.purdie@...> wrote: thanks, sent a fix for diffutils. Cheers,
|
|
Re: Building Yocto on M1 Mac
Robert Joslyn
On Feb 13, 2022, at 6:56 AM, Abhijeet Tripathi <abhijeettripathi3003@...> wrote:A Dockerfile like this works for me: FROM ubuntu:20.04 ARG DEBIAN_FRONTEND=noninteractive ENV LANG=en_US.UTF-8 RUN apt-get update \ && apt-get -y install \ locales \ sudo \ vim-tiny \ && sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen \ && locale-gen \ && apt-get -y install \ binutils \ build-essential \ chrpath \ cpio \ diffstat \ gawk \ git \ lz4 \ python3 \ python3-distutils \ wget \ zstd \ && rm -rf /var/lib/apt/lists/* RUN useradd -m -G sudo --uid=1000 -s /bin/bash yocto RUN install -d -o yocto -g yocto /yocto USER yocto Save that to a file called “Dockerfile”. You can build a container called “yocto” with: docker build -t yocto . You can run this with something like: docker run —rm —mount type=volume,src=yocto,dst=/yocto -it yocto Once in the container, go to /yocto to do work within a Docker volume. I have an M1 MacBook Air and can use this container to run builds. As others have said, it’s not fast, but it does work if it’s what you have. Normally I don’t do builds on the MacBook, I usually ssh into my Linux desktop and do my work there. You got me curious though, so I did a quick comparison of building on my MacBook Air and my desktop. Using the container built with that Dockerfile, I ran this sequence (the download is separate to avoid download time, which is highly variable): git clone https://git.yoctoproject.org/poky.git -b honister cd poky . oe-init-build-env bitbake core-image-minimal —runonly=fetch rm -rf tmp/ sstate-cache/ time bitbake core-image-minimal On my 2020 M1 MacBook Air (8 cores, 16 GB RAM, docker using 8 cores and 8 GB), the build took 84 minutes. My desktop with an AMD Ryzen 9 3950X (16 cores, 64 GB RAM) it takes 21 minutes. Docker performance has always been bad for me on MacOS, so it wouldn’t surprise me if it’s faster to use a normal VM than docker (which uses a VM internally too). Robert
|
|
Re: Building Yocto on M1 Mac
Anders Montonen
-a
|
|
[meta-security][PATCH 2/2] parsec-service: fix compile issue.
| thread 'main' panicked at 'Failed to find tss2-sys library.: Command { command: "\"pkg-config\" \"--libs\" \"--cflags\" \"tss2-sys\" \"tss2-sys >= 2.3.3\"", cause: Os { code: 2, kind: NotFound, message: "No such file or directory" } }', /home/akuster/oss/clean/poky/build/tmp-glibc/work/cortexa57-oe-linux/parsec-service/0.8.1-r0/cargo_home/bitbake/tss-esapi-sys-0.2.0/build.rs:62:10
add inherit pkgconfig Signed-off-by: Armin Kuster <akuster808@...> --- .../recipes-parsec/parsec-service/parsec-service_0.8.1.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta-parsec/recipes-parsec/parsec-service/parsec-service_0.8.1.bb b/meta-parsec/recipes-parsec/parsec-service/parsec-service_0.8.1.bb index 9161872..1cbf2bd 100644 --- a/meta-parsec/recipes-parsec/parsec-service/parsec-service_0.8.1.bb +++ b/meta-parsec/recipes-parsec/parsec-service/parsec-service_0.8.1.bb @@ -23,7 +23,7 @@ PACKAGECONFIG[TS] = "trusted-service-provider,,libts,libts" PARSEC_FEATURES = "${@d.getVar('PACKAGECONFIG_CONFARGS',True).strip().replace(' ', ',')}" CARGO_BUILD_FLAGS += " --features ${PARSEC_FEATURES}" -inherit systemd +inherit pkgconfig systemd SYSTEMD_SERVICE:${PN} = "parsec.service" inherit update-rc.d -- 2.25.1
|
|
[meta-security][PATCH 1/2] tpm2-tss: update to 3.1.0
Drop 001-configure.ac-fix-compatibility-with-autoconf-2.70.patch which is included in update.
Signed-off-by: Armin Kuster <akuster808@...> --- ...fix-compatibility-with-autoconf-2.70.patch | 48 ------------------- .../tpm2-tss/tpm2-tss/fixup_hosttools.patch | 26 ++++++++++ .../{tpm2-tss_3.0.3.bb => tpm2-tss_3.1.0.bb} | 16 +++++-- 3 files changed, 38 insertions(+), 52 deletions(-) delete mode 100644 meta-tpm/recipes-tpm2/tpm2-tss/tpm2-tss/0001-configure.ac-fix-compatibility-with-autoconf-2.70.patch create mode 100644 meta-tpm/recipes-tpm2/tpm2-tss/tpm2-tss/fixup_hosttools.patch rename meta-tpm/recipes-tpm2/tpm2-tss/{tpm2-tss_3.0.3.bb => tpm2-tss_3.1.0.bb} (88%) diff --git a/meta-tpm/recipes-tpm2/tpm2-tss/tpm2-tss/0001-configure.ac-fix-compatibility-with-autoconf-2.70.patch b/meta-tpm/recipes-tpm2/tpm2-tss/tpm2-tss/0001-configure.ac-fix-compatibility-with-autoconf-2.70.patch deleted file mode 100644 index cae2e76..0000000 --- a/meta-tpm/recipes-tpm2/tpm2-tss/tpm2-tss/0001-configure.ac-fix-compatibility-with-autoconf-2.70.patch +++ /dev/null @@ -1,48 +0,0 @@ -From 03cca78d24d716eec792f86f5b0bc69886fad981 Mon Sep 17 00:00:00 2001 -From: Patrick McCarty <patrick.mccarty@...> -Date: Fri, 18 Dec 2020 01:54:05 +0000 -Subject: [PATCH] configure.ac: fix compatibility with autoconf 2.70 - -With autoconf 2.70, not quoting the second argument to one of the AS_IF -macro expansions leads to generation of invalid shell code affecting the -first nested ERROR_IF_NO_PROG expansion. - -The invalid shell code leads to an error resembling: - - ./configure: line 18826: syntax error near unexpected token `newline' - ./configure: line 18826: ` ''' - -Fix the issue by quoting the second argument to the affected AS_IF, -similar to the quoting found elsewhere in configure.ac. - -Signed-off-by: Patrick McCarty <patrick.mccarty@...> - -Upstream-Status: Backport -Signed-off-by: Armin Kuster <akuster808@...> - ---- - configure.ac | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -Index: tpm2-tss-3.0.3/configure.ac -=================================================================== ---- tpm2-tss-3.0.3.orig/configure.ac -+++ tpm2-tss-3.0.3/configure.ac -@@ -279,7 +279,7 @@ AC_ARG_ENABLE([integration], - [build and execute integration tests])],, - [enable_integration=no]) - AS_IF([test "x$enable_integration" = "xyes"], -- AS_IF([test "$HOSTOS" = "Linux"], -+ [AS_IF([test "$HOSTOS" = "Linux"], - [ERROR_IF_NO_PROG([ss])], - [ERROR_IF_NO_PROG([sockstat])]) - ERROR_IF_NO_PROG([echo]) -@@ -328,7 +328,7 @@ AS_IF([test "x$enable_integration" = "xy - [AC_MSG_ERROR([No simulator executable found in PATH for testing TCTI.])]) - AC_SUBST([INTEGRATION_TCTI], [$integration_tcti]) - AC_SUBST([INTEGRATION_ARGS], [$integration_args]) -- AC_SUBST([ENABLE_INTEGRATION], [$enable_integration])) -+ AC_SUBST([ENABLE_INTEGRATION], [$enable_integration])]) - AM_CONDITIONAL([ENABLE_INTEGRATION],[test "x$enable_integration" = "xyes"]) - # - # sanitizer compiler flags diff --git a/meta-tpm/recipes-tpm2/tpm2-tss/tpm2-tss/fixup_hosttools.patch b/meta-tpm/recipes-tpm2/tpm2-tss/tpm2-tss/fixup_hosttools.patch new file mode 100644 index 0000000..b5579e1 --- /dev/null +++ b/meta-tpm/recipes-tpm2/tpm2-tss/tpm2-tss/fixup_hosttools.patch @@ -0,0 +1,26 @@ +revert configure: add checks for all tools used by make install + +Not appropriate for cross build env. + +Upstream-Status: OE [inappropriate] +Signed-off-by: Armin Kuster <akuster808@...> + +Index: tpm2-tss-3.1.0/configure.ac +=================================================================== +--- tpm2-tss-3.1.0.orig/configure.ac ++++ tpm2-tss-3.1.0/configure.ac +@@ -471,14 +471,6 @@ AM_CONDITIONAL(SYSD_SYSUSERS, test "x$sy + AC_CHECK_PROG(systemd_tmpfiles, systemd-tmpfiles, yes) + AM_CONDITIONAL(SYSD_TMPFILES, test "x$systemd_tmpfiles" = "xyes") + # Check all tools used by make install +-AS_IF([test "$HOSTOS" = "Linux"], +- [ERROR_IF_NO_PROG([groupadd]) +- ERROR_IF_NO_PROG([useradd]) +- ERROR_IF_NO_PROG([id]) +- ERROR_IF_NO_PROG([chown]) +- ERROR_IF_NO_PROG([chmod]) +- ERROR_IF_NO_PROG([mkdir]) +- ERROR_IF_NO_PROG([setfacl])]) + + AC_SUBST([PATH]) + diff --git a/meta-tpm/recipes-tpm2/tpm2-tss/tpm2-tss_3.0.3.bb b/meta-tpm/recipes-tpm2/tpm2-tss/tpm2-tss_3.1.0.bb similarity index 88% rename from meta-tpm/recipes-tpm2/tpm2-tss/tpm2-tss_3.0.3.bb rename to meta-tpm/recipes-tpm2/tpm2-tss/tpm2-tss_3.1.0.bb index 1a36a5b..e0f2d09 100644 --- a/meta-tpm/recipes-tpm2/tpm2-tss/tpm2-tss_3.0.3.bb +++ b/meta-tpm/recipes-tpm2/tpm2-tss/tpm2-tss_3.1.0.bb @@ -7,9 +7,10 @@ SECTION = "tpm" DEPENDS = "autoconf-archive-native libgcrypt openssl" SRC_URI = "https://github.com/tpm2-software/${BPN}/releases/download/${PV}/${BPN}-${PV}.tar.gz \ - file://0001-configure.ac-fix-compatibility-with-autoconf-2.70.patch \ - " -SRC_URI[sha256sum] = "78392be7309baf47f51b122f566ac915fd4d1760ea78571cba2e1484f9b5be17" + file://fixup_hosttools.patch \ + " + +SRC_URI[sha256sum] = "8900a6603f74310b749b65f23c3461cde6e2a23a5f61058b21004c25f9cf19e8" inherit autotools pkgconfig systemd extrausers @@ -18,14 +19,19 @@ PACKAGECONFIG[oxygen] = ",--disable-doxygen-doc, " PACKAGECONFIG[fapi] = "--enable-fapi,--disable-fapi,curl json-c " EXTRA_OECONF += "--enable-static --with-udevrulesdir=${nonarch_base_libdir}/udev/rules.d/" +EXTRA_OECONF += "--runstatedir=/run" EXTRA_OECONF:remove = " --disable-static" - EXTRA_USERS_PARAMS = "\ useradd -p '' tss; \ groupadd tss; \ " +do_install:append() { + # Remove /run as it is created on startup + rm -rf ${D}/run +} + PROVIDES = "${PACKAGES}" PACKAGES = " \ ${PN} \ @@ -75,6 +81,8 @@ FILES:libtss2-staticdev = "${libdir}/libtss*a" FILES:${PN} = "\ ${libdir}/udev \ + /var/lib/tpm2-tss \ + /var/run \ ${nonarch_base_libdir}/udev \ ${sysconfdir}/tmpfiles.d \ ${sysconfdir}/tpm2-tss \ -- 2.25.1
|
|
Re: Building Yocto on M1 Mac
Josef Holzmayr
Howdy!
While that is perfectly true from the pure technical facts, I have to add that building in Parallels on a M1 is ok-ish. You have to crank up the VM way beyond the defaults, to something like 6-8core, 16+X GB RAM, but then it’s bearable for the occasional user. When you can’t get your hands on a proper environment, its certainly an option. Greetz
|
|
Re: Building Yocto on M1 Mac
Alexander Kanavin
Even if you do manage to start a build, performance won't be great.
Yocto, by design, builds the entire stack from source, so a lot of CPU cores is essential. Don't spend your time waiting, get an appropriately specced Linux workstation, or an account on a Linux server that your organization might have for the purpose. Alex On Sun, 13 Feb 2022 at 15:56, Abhijeet Tripathi <abhijeettripathi3003@...> wrote:
|
|
Re: Possible to ignore a missing file in recipe without error?
Howard
Thanks Josef, that sounds like what I want to do isn't really possible Or if it is, it isn't worth the effort.
|
|
Re: Building Yocto on M1 Mac
Abhijeet Tripathi
On Sun, Feb 13, 2022 at 7:09 PM Anders Montonen <Anders.Montonen@...> wrote:
I initially started with UTM but the problem with virtual machines is that we can only use half the resources of the machine. This makes the builds slower, so I was looking at the container way. Can you point me to any documentation which I can use to build customized containers for yocto builds? Thanks, Abhijeet
|
|
Re: [meta-mingw] [PATCH 1/2] mingw-w64: Upgrade runtime/headers/winpthreads to 9.0.0
Richard Purdie
On Sat, 2022-02-12 at 10:42 -0800, Khem Raj wrote:
Drop upstreamed fixes for rdtsc [1] __udivmoddi4[2]With these two patches and the binutils upgrade we see a new issue: https://autobuilder.yoctoproject.org/typhoon/#/builders/89/builds/4733/steps/12/logs/stdio Cheers, Richard
|
|