aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2023-12-05docs: fix syntax for overriding fs type for initramfs imagenanbieldLorenzo Arena
Signed-off-by: Lorenzo Arena <arena.lor@gmail.com>
2023-11-24rpi-config: reintroduce start_xLeon Anavi
Add a patch to reintroduce configuration start_x. This patch has been submitted to the upstream of of the RPi-config GitHub repo: https://github.com/Evilpaul/RPi-config/pull/8 This work was sponsored by GOVCERT.LU. Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
2023-11-24rpidistro-vlc: add new patch po-Fix-typos-in-ocVincent Davis Jr
Fixes compilation issue that occur with the latest in OE-core. Signed-off-by: Vincent Davis Jr <vince@underview.tech>
2023-11-17rpi-config: Upgrade to tip of treeLeon Anavi
Upgrade to the latest version of the repository with includes the following improvements of the template for config.txt: - update revision and date stamp - additon of dtoverlay - general updates This work was sponsored by GOVCERT.LU. Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
2023-11-15rpi-eeprom: Update to 2023.10.18-2712Matthew Draws
This follows the current latest release of rpi-eeprom: https://github.com/raspberrypi/rpi-eeprom This also removes a patch that is already in upstream. https://github.com/raspberrypi/rpi-eeprom/blob/5ec5c003bacc73847aadad712aa1fbdace8f1c4e/rpi-eeprom-update#L122 https://github.com/raspberrypi/rpi-eeprom/commit/55ca589 Signed-off-by: Matthew Draws <draws.matthew@gmail.com>
2023-11-14linux-raspberrypi_6.1.bb: Update to 6.1.61 releaseKhem Raj
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2023-10-27rpi-base: Adds EXTRA_IMAGEDEPENDS to fix the image task do_populate_lic_deployJose Quaresma
This fix is needed to bring the complete dependency chain in order to guarantee the recursive runtime dependencies [1] of do_populate_lic_deploy in do_populate_lic will run as expected. [1] openembedded-core/meta/classes-recipe/license_image.bbclass:do_populate_lic_deploy[recrdeptask] += "do_populate_lic do_deploy" Fix the following image build issues: | ERROR: lmp-base-console-image-1.0-r0 do_populate_lic_deploy: Couldn't find license information for dependency rpi-config Signed-off-by: Jose Quaresma <jose.quaresma@foundries.io>
2023-10-25linux-raspberrypi: stop setting powersave as the default CPU governorCarlos Alberto Lopez Perez
* The defconfigs from the RPi Kernel set `powersave` as the default CPU governor, which is a bad idea as that reduces performance by setting the CPU frequency to the minimum one. * In case of a Yocto build user-space is not configured by default to change the CPU governor, so `powersave` will remain the CPU governor and it will slow down everything. * I submitted a fix for those defconfigs to upstream here: https://github.com/raspberrypi/linux/pull/5666 However, we shouldn't wait until that is accepted and backported to all the stable branches (if ever is). * This patch unsets the selection of `powersave` as the default CPU governor. * Then the CPU governor that will be selected as default after this patch will be the Linux's default one that is either `ondemand` or `schedutil` depending on the Kernel version. Signed-off-by: Carlos Alberto Lopez Perez <clopez@igalia.com>
2023-10-24linux-raspberrypi/linux-raspberrypi-v7: drop 5.10 versionJose Quaresma
The overlays/imx708.dtbo is not supported and backport [1] the dtbo is not accepted so drop this kernel version. [1] https://github.com/raspberrypi/linux/pull/5452 Signed-off-by: Jose Quaresma <jose.quaresma@foundries.io>
2023-10-24docs: Fix ReadTheDocs builds.os requirementAndrei Gherzan
This fixes: The configuration key "build.os" is required to build your documentation. Read more at https://docs.readthedocs.io/en/stable/config-file/v2.html#build-os Signed-off-by: Andrei Gherzan <andrei@gherzan.com>
2023-09-27rpi-base: Fix wic image kernel dependencyJoshua Watt
wic images depend on the kernel device trees, and therefore should depend on virtual/kernel:do_deploy to make sure these are present in the deploy directory. Most of the time, this dependency is satisfied indirectly since a rootfs image will depend on the kernel, but add it explicitly for the cases where it is not. Signed-off-by: Joshua Watt <JPEWhacker@gmail.com>
2023-09-22layer.conf: update LAYERSERIES_COMPAT for nanbieldMartin Jansa
* oe-core switched to nanbield in: https://git.openembedded.org/openembedded-core/commit/?id=f212cb12a0db9c9de5afd3cc89b1331d386e55f6 Signed-off-by: Martin Jansa <martin.jansa@gmail.com>
2023-09-22raspberrypi-firmware: Update to 20230509~busterKhem Raj
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2023-09-22bluez-firmware-rpidistro: Update to 1.2-4+rpt10Khem Raj
Drop a backport already in 1.2-4+rpt10 Signed-off-by: Khem Raj <raj.khem@gmail.com>
2023-09-22linux-firmware-rpidistro: Update to 20230210-5_bpo11+1Khem Raj
Symlinks are no longer needed as they already exist in the new raspbian firmware tarball Signed-off-by: Khem Raj <raj.khem@gmail.com>
2023-09-22linux-raspberrypi: Upgrade 6.1 release to latest point release 6.1.54Khem Raj
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2023-09-22userland: Update to trunk from 20230419Khem Raj
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2023-08-29omxplayer: fix an error caused by new srcrev fetcher APISangmo Kang
Fail to parse omxplayer_git.bb after using new srcrev fetcher API * https://git.yoctoproject.org/poky/commit/?id=c9400d01575c2a93762b71bf790d0edd6e2acb6f * https://git.yoctoproject.org/poky/commit/?id=62afa02d01794376efab75623f42e7e08af08526 Error message: ERROR: ExpansionError during parsing /tmp/meta-raspberrypi/recipes-multimedia/omxplayer/omxplayer_git.bb Traceback (most recent call last): File "Var <fetcher_hashes_dummyfunc[vardepvalue]>", line 1, in <module> File "/tmp/poky/bitbake/lib/bb/fetch2/__init__.py", line 834, in get_hashvalue(d=<bb.data_smart.DataSmart object at 0x7fdac34c1130>, method_name='sortable_revision'): def get_hashvalue(d, method_name='sortable_revision'): > pkgv, revs = _get_srcrev(d, method_name=method_name) return " ".join(revs) File "/tmp/poky/bitbake/lib/bb/fetch2/__init__.py", line 804, in _get_srcrev(d=<bb.data_smart.DataSmart object at 0x7fdac34c1130>, method_name='sortable_revision'): if not format: > raise FetchError("The SRCREV_FORMAT variable must be set when multiple SCMs are used.\n"\ "The SCMs are:\n%s" % '\n'.join(scms)) bb.data_smart.ExpansionError: Failure expanding variable fetcher_hashes_dummyfunc[vardepvalue], expression was ${@bb.fetch.get_hashvalue(d)} which triggered exception FetchError: Fetcher failure: The SRCREV_FORMAT variable must be set when multiple SCMs are used. The SCMs are: git://github.com/popcornmix/omxplayer.git;protocol=https;branch=master git://github.com/FFmpeg/FFmpeg;branch=release/4.0;protocol=https;depth=1;name=ffmpeg;destsuffix=git/ffmpeg The variable dependency chain for the failure is: fetcher_hashes_dummyfunc[vardepvalue] ERROR: Parsing halted due to errors, see error messages above Signed-off-by: Sangmo Kang <sangmo.kang@lge.com>
2023-08-29docs: Fix documentation themeAndrei Gherzan
This avoids failing builds with: NameError: name 'html_theme' is not defined It also makes the theme configuration explicit and correctly set up. Signed-off-by: Andrei Gherzan <andrei@gherzan.com>
2023-08-29ci: Add usrmerge to distro featuresAndrei Gherzan
unmerged-usr was deprecated upstream[1]. Follow up with our CI builds. [1] https://lore.kernel.org/all/3f2f03085301d22854e5429019fb010f27d98bc7.camel@linuxfoundation.org/t/ Signed-off-by: Andrei Gherzan <andrei@gherzan.com>
2023-08-08libcamera-apps: bump to latest mainVivien Didelot
Now that the libcamera package from meta-multimedia has support for flicker controls and libcamera-apps uses meson, we can bump the package to its latest revision. Signed-off-by: Vivien Didelot <vivien.didelot@gmail.com>
2023-08-08libcamera-apps: switch from CMake to mesonVivien Didelot
CMake is removed in upstream libcamera-apps as of 9e17265, thus switch to meson to build the package from now on. Add PACKAGECONFIG entries and neon flags matching the settings project meson.build as described in the official documentation https://www.raspberrypi.com/documentation/computers/camera_software.html#building-libcamera-apps Default to "drm" for PACKAGECONFIG as it is the only option enabled in both recommended meson setup for Raspberry Pi OS and Raspberry Pi OS Lite. Signed-off-by: Vivien Didelot <vivien.didelot@gmail.com>
2023-08-08libcamera-apps: bump to 3d9ac10Vivien Didelot
Bump libcamera to 3d9ac10 to get a fix for the current libcamera from meta-openembedded/meta-multimedia for the following issue: error: 'StreamRoles' in namespace 'libcamera' does not name a type; did you mean 'StreamRole'? 55 | using StreamRoles = libcamera::StreamRoles; | ^~~~~~~~~~~ | StreamRole Reported-by: Martin Jansa <Martin.Jansa@gmail.com> Signed-off-by: Vivien Didelot <vivien.didelot@gmail.com>
2023-08-08libcamera-apps: move recipe to dynamic-layersVivien Didelot
Move the libcamera-apps recipe to dynamic-layers/multimedia-layer alongside with its libcamera dependency. Signed-off-by: Vivien Didelot <vivien.didelot@gmail.com>
2023-08-08rpi-libcamera-apps: rename to libcamera-appsVivien Didelot
The libcamera-apps project is written in a hardware-agnostic manner thanks to libcamera, and thus isn't specific to the rpi SoC family. Moreover, the project is correctly named libcamera-apps and not rpi-libcamera-apps, so rename the recipe in order to reflect that. Signed-off-by: Vivien Didelot <vivien.didelot@gmail.com>
2023-08-08rpi-libcamera-apps: don't force COMPATIBLE_MACHINEVivien Didelot
Even though the libcamera apps are a rewrite of the rpicam apps and maintained by the raspberry folks, switching to libcamera makes the code hardware agnostic and thus could be compiled and used on various machines featuring a camera device supported by a libcamera pipeline. For this reason, do not enforce COMPATIBLE_MACHINE. Signed-off-by: Vivien Didelot <vivien.didelot@gmail.com>
2023-08-08rpi-libcamera-apps: replace tensorflow configVivien Didelot
The 'tensorflow-lite' PACKAGECONFIG entry was missing the corresponding build dependency. In order to be consistent with the build macros, replace the feature with a 'tflite' package config entry. Signed-off-by: Vivien Didelot <vivien.didelot@gmail.com>
2023-08-08rpi-libcamera-apps: add drm supportVivien Didelot
Add a 'drm' PACKAGECONFIG entry in order to provide support for a DRM preview window while running the libcamera apps. Signed-off-by: Vivien Didelot <vivien.didelot@gmail.com>
2023-08-08rpi-libcamera-apps: add opencv build dependencyVivien Didelot
The 'opencv' PACKAGECONFIG entry was missing the build dependency. Signed-off-by: Vivien Didelot <vivien.didelot@gmail.com>
2023-08-08rpi-libcamera-apps: fix Illegal InstructionVivien Didelot
With armv8-neon being enforced for all ARM based machines, running any libcamera app on raspberrypi (e.g. Raspberry Pi B Rev 2) results in Illegal Instruction. To fix this, set armv8-neon for 32bit raspberrypi3 and raspberrypi4 but defaults to TARGET_ARCH for other non-aarch64 machines. Fixes: f16219293ab7 ("rpi-libcamera-apps: fix flags used in aarch64 builds") Signed-off-by: Vivien Didelot <vivien.didelot@gmail.com>
2023-08-02rpi-base: Remove customizing SPLASH varKhem Raj
psplash-raspberrypi does not exist anymore, we use psplash from core Signed-off-by: Khem Raj <raj.khem@gmail.com>
2023-08-02rpidistro-vlc: fix error uint64_t does not nameVincent Davis Jr
Build failure occurring with gcc version 13.1.1. Add patch to fix builds with latest gcc in OE-core. Signed-off-by: Vincent Davis Jr <vince@underview.tech>
2023-07-27libcamera: update PACKAGECONFIG for libcamera-0.1.0Martin Jansa
* libcamera was updated in meta-oe in: https://git.openembedded.org/meta-openembedded/commit/?id=4e0281797277cf44287de93618c51e4a219fac75 * now it was failing with: meson.build:3:0: ERROR: Options "raspberrypi" are not in allowed choices: "all, auto, imx8-isi, ipu3, rkisp1, rpi/vc4, simple, uvcvideo, vimc" because raspberrypi support was updated and renamed to rpi/vc4 in: https://github.com/raspberrypi/libcamera/commit/726e9274ea95fa46352556d340c5793a8da51fcd Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2023-07-26rpi-base.inc: add the disable-wifi overlayJan Vermaete
It can be useful to disable the WiFi for hardening reasons. And it probably lower the power consumption a bit. Signed-off-by: Jan Vermaete <jan.vermaete@gmail.com>
2023-07-24kas-poky-rpi.yml: renamed ABORT to HALTJan Vermaete
Naming changed in Yocto. And it avoids a warning during the run. Signed-off-by: Jan Vermaete <jan.vermaete@gmail.com>
2023-07-11linux-raspberrypi_6.1.bb: Update to 6.1.38Khem Raj
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2023-06-22linux-raspberrypi-6.1: Update to 6.1.34 releaseKhem Raj
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2023-06-22*.patch: add Upstream-Status to all patchesMartin Jansa
There is new patch-status QA check in oe-core: https://git.openembedded.org/openembedded-core/commit/?id=76a685bfcf927593eac67157762a53259089ea8a This is temporary work around just to hide _many_ warnings from optional patch-status (if you add it to WARN_QA). This just added Upstream-Status: Pending everywhere without actually investigating what's the proper status. This is just to hide current QA warnings and to catch new .patch files being added without Upstream-Status, but the number of Pending patches is now terrible: Patches in Pending state: 41 (57%) With recent change to enable patch-status not only for all .patch files in oe-core, but for all recipes from oe-core: https://git.openembedded.org/openembedded-core/commit/?id=61a881fdbe8b5a21c6276b8a5d06cc30486b1eb3 this causes bluez5 do_patch failures as reported in: https://lists.openembedded.org/g/openembedded-core/message/183177 Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2023-06-09rpi-config: U-Boot requires "enable_uart=1" to operate correctly.DOLE Olivier
When RPI_USE_U_BOOT is set to 1, if enable_uart is not set to 1 in config.txt then the board won't boot (Resolves agherzan#1189). This requirement only affects the following boards: - Raspberry Pi Zero W - Raspberry Pi 3 32 & 64 bit - Raspberry Pi 4 32 & 64 bit Signed-off-by: DOLE Olivier <odole@dicksondata.fr>
2023-05-28udev-rules-rpi: Use 99-com.rules directly from upstreamFlorin Sarbu
Rather than have an unsynchronized copy of this file, let's use this udev rule directly from upstream. Signed-off-by: Florin Sarbu <florin@balena.io>
2023-05-24machines: simplify MACHINEOVERRIDES definitionsZachary T Welch
Prepending new definitions should be preferred to assignment, as it is simpler and more conducive to defining new machine configurations that reuse these configurations. Signed-off-by: Zachary T Welch <zach@aquabyte.ai>
2023-05-15rpi-libcamera-apps: bump to latest SRCREV and set PVMartin Jansa
$ git log --oneline 22a52590c33a813743b4e6337478c208201c77b1..12098520a3dec36ba796655baac7efece457f8d8 1209852 (origin/main, origin/HEAD) utils: Better handling of containers in timestamp.py 213b166 encoder: Add logic to auto-detect H.264 encoder type b90f65a libav: Add libx264 support ba8d8de libav: Move codec specific options to different function 4d40e6d libav: Add buffer done callback cd9e4e1 libav: Make ALSA work with mono mic. 408f568 libav: Fix msg when opening audio device fails. 21157c5 build: install library headers 54a781d (tag: v1.1.2) image: dng: Make thumbnail less dark 8b286cc image: dng: Add support for 16-bit Bayer formats aa849e6 options: Set the custom tuning file as early as possible e90d21d preview: QtPreview: Copy source to a temporary line buffer for speed 9b609e2 core: Add header guard in libcamera_encoder.hpp 8dd7213 utils: Update the timestamp script to work with container files 88b620a image: Fix missing fclose 18b3a88 libav: Update to the new audio channel API 84a7f01 libav: Fixes for audio resampling 64be3bd encoder: H264: Trap framerate=0 to avoid division by zero error edf073f core: Minor code refactoring a5b5506 preview: QtPreview: Fix black level; optimize and tidy. 6d2ee58 image: Exif "Model" tags should store camera model, not ID 40e0012 preview: Fix QtPreview for preview width not a multiple of 4 a65682a core: pass VIDIOC_QUERYCAP as unsigned long 9f08463 (tag: v1.1.1) core: Allow info-text to display on the console 77a03d9 image: Add Subject Distance to EXIF data, to encode Lens Position eca5a3c build: Set a SONAME version in the libraries dc86fee options: Automatically set H.264 level 4.2 if needed 29f3943 libcamera-detect: Add multiple file name output generation options 4a824f1 actions: Add imx708 tests 785bfe7 actions: Switch to v3 scripts 1d91fdd options: prevent null pointer access to FrameDurationLimits 4fea2ee (tag: v1.1.0) core: Add HDR option, with a stop-gap implementation using V4L2 control bce2788 core: Tweak default AF options; AfMode now defaults typically to CAF d696979 core: Update documentation URL 9c5d319 (tag: v1.0.2) output: null_encoder: Fix bug in ordering of input/output callbacks 4068771 libcamera-still: --autofocus-on-capture: add a timeout for AfStateScanning 5a8926a libcamera_still: Add new option "--autofocus-on-capture" 57e6154 core: Add and implement LensPosition and AfTrigger controls d523dbc core: LibcameraApp::SetControls now always merges new controls 80f17be core: Add autofocus status reporting in FrameInfo 35b461b core: Add libcamera autofocus options 187fcf8 options: Define buffer count overwrite 114c8ae Add YUV save to stdout on "-" path 73ab09f (tag: v1.0.1) libav: Add option to choose the audio source (alsa/pulseaudio) 51bfa73 core: Use automatic mode selection for framerate baaed33 options: Switch to std::optional for framerate b89cc36 (tag: v1.0.0) libav: Fix fps reporting for avi contaners 05daa79 libav: Simplify audio timestamping d8330a4 libav: Fix mkv container framerate edac99b libcamera-vid: Add SIGINT handler cfc54c5 libav: Allow adjusting of the audio sample rate for encoding 891c8fa libav: Correctly pipe to stdout * the libraries are now correctly versioned, remove SOLIBS setting to package them Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2023-05-15rpi-libcamera-apps: fix version generation on hosts with older pythonMartin Jansa
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2023-05-15rpi-libcamera-apps: fix flags used in aarch64 buildsMartin Jansa
* the CMakeLists.txt recognizes only 2 values: IF (NOT ENABLE_COMPILE_FLAGS_FOR_TARGET) # On a Pi this will give us armhf or arm64. execute_process(COMMAND dpkg-architecture -qDEB_HOST_ARCH OUTPUT_VARIABLE ENABLE_COMPILE_FLAGS_FOR_TARGET OUTPUT_STRIP_TRAILING_WHITESPACE) endif() message(STATUS "Platform: ${ENABLE_COMPILE_FLAGS_FOR_TARGET}") if ("${ENABLE_COMPILE_FLAGS_FOR_TARGET}" STREQUAL "arm64") # 64-bit binaries can be fully optimised. add_definitions(-ftree-vectorize) elseif ("${ENABLE_COMPILE_FLAGS_FOR_TARGET}" STREQUAL "armv8-neon") # Only build with 32-bit Pi 3/4 specific optimisations if requested on the command line. add_definitions(-mfpu=neon-fp-armv8 -ftree-vectorize) endif() the value from dpkg-architecture on host is useless when cross-compiling, so we always need to pass something for raspberrypi4-64 we were passing "armv8-neon" which results in: aarch64-oe-linux-g++: error: unrecognized command-line option '-mfpu=neon-fp-armv8' as all -mfpu options are rejected in aarch64 builds, pass better ENABLE_COMPILE_FLAGS_FOR_TARGET value for all MACHINEs Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2023-04-17python3-adafruit-blinka: Fix the correct python recipes path in ↵Rodrigo M. Duarte
dynamic-layer sub-dir The python recipes in the dynamic-layer need one more subdirectory to be in accordance with the defined in the layer settings. The recipes moved to new python sub-dir are: python3-adafruit-blinka python3-adafruit-circuitpython-busdevice python3-adafruit-circuitpython-motor python3-adafruit-circuitpython-motorkit python3-adafruit-circuitpython-pca9685 Signed-off-by: Rodrigo M. Duarte <rodrigo.duarte@ossystems.com.br>
2023-04-17docs: Update extra build config Raspberry Pi Camera Module sectionJesse Visser
Signed-off-by: Jesse Visser <jssvssr2000@gmail.com>
2023-04-17recipe-bsp: Add support for Raspberry Pi Camera Module v3Jesse Visser
Signed-off-by: Jesse Visser <jssvssr2000@gmail.com>
2023-03-27rpidistro-vlc: Fix build with clang16Khem Raj
Disable new warning about incompatible function pointers Signed-off-by: Khem Raj <raj.khem@gmail.com>
2023-03-27rpidistro-ffmpeg: Pin to use gcc alwaysKhem Raj
When using clang some .S files are not clang friendly Signed-off-by: Khem Raj <raj.khem@gmail.com>
2023-03-27gstreamer1.0-plugins-bad: Drop gpl packageconfigKhem Raj
This packageconfig has been removed from oe-core via commit 3ec1f30ebba498566d4b266168e1faf182a38fb8 therefore adjust Signed-off-by: Khem Raj <raj.khem@gmail.com>