diff --git a/README.md b/README.md
index 929e3e99..937fab5a 100644
--- a/README.md
+++ b/README.md
@@ -28,7 +28,8 @@ Currently we have Intel's original (factory) firmware: original and created addi
* **zeus** (64 bit) based on Yocto Warrior with kernel 5.6.
* **dunfell** (64 bit) based on Yocto Dunfell with kernel 5.11.
* **gatesgarth** (64 bit) based on Yocto Gatesgarth with LTS kernel 5.10, PREEMPT_RT kernel 5.10 and current kernel 5.14
-* * **hardknott** (64 bit) based on Yocto Hardknott with LTS kernel 5.15.25, PREEMPT_RT kernel 5.15.25-rt33 and testing kernel 5.16.0
+* **hardknott** (64 bit) based on Yocto Hardknott with LTS kernel 5.15.25, PREEMPT_RT kernel 5.15.25-rt33 and testing kernel 5.16.0
+* **honister** (64 bit) based on Yocto Honister with LTS kernel 5.15.81, PREEMPT_RT kernel 5.15.79-rt54 and testing kernel 6.0.0
See https://wiki.yoctoproject.org/wiki/Releases on Yocto releases and support status.
@@ -36,6 +37,6 @@ See https://wiki.yoctoproject.org/wiki/Releases on Yocto releases and support st
Yocto Morty will build on Ubuntu Artful (17.10) while Dunfell (the Yocto project LTS version) builds on Ubuntu Groovy (20.10).
-Generally **sumo32** will give best results if you rely on MRAA and UPM. In all other cases, use the latest, **hardknott**.
+Generally **sumo32** will give best results if you rely on MRAA and UPM. In all other cases, use the latest, **honister**.
-**gatesgarth** has a 64 bit kernel because we can, but may be actually slower than the 32bit kernel. **master** has the same as gatesgarth, but 32 bits.
\ No newline at end of file
+**honister** has a 64 bit kernel because we can, but may sometimes be actually slower than the 32bit kernel. **master** has the same as honister, but 32 bits.
\ No newline at end of file
diff --git a/docs/_data/edison.yml b/docs/_data/edison.yml
index d948d1e2..d4b5d9bd 100644
--- a/docs/_data/edison.yml
+++ b/docs/_data/edison.yml
@@ -54,7 +54,7 @@ folders:
jurl: /0.5-Road-map.html
ref: 0.5-Road-map
pdf: true
-
+
- title: News
jurl: /0.6-News.html
ref: 0.6-News
@@ -109,7 +109,7 @@ folders:
jurl: /2.2-Building-and-installing-the-kernel.html
ref: 2.2-Building-and-installing-the-kernel
pdf: true
-
+
- title: Building and flashing U-Boot
jurl: /2.3-Building-and-flashing-U-boot.html
ref: 2.3-Building-and-flashing-U-boot
@@ -129,20 +129,25 @@ folders:
jurl: /2.6-Building-Debian.html
ref: 2.6-Building-Debian
pdf: true
-
+
- title: Installing Ubuntu
jurl: /2.7-Install_Ubuntu.html
ref: 2.7-Install_Ubuntu
pdf: true
-
+
- title: SDK
pdf: true
jurl: /minitoc_theme_build.html
folderitems:
- title: Building and installing the SDK
- jurl: /3-Building-the-SDK.html
- ref: 3-Building-the-SDK
+ jurl: /3.0-Building-the-SDK.html
+ ref: 3.0-Building-the-SDK
+ pdf: true
+
+ - title: Remote development
+ jurl: /3.1-Remote-develop.html
+ ref: 3.1-Remote-develop
pdf: true
- title: Current state
@@ -170,9 +175,13 @@ folders:
jurl: /4.5-mraa-upm.html
ref: 4.5-mraa-upm
pdf: true
+ - title: LibIIO
+ jurl: /4.6-libiio.html
+ ref: 4.6-libiio
+ pdf: true
- title: Making contact the first time
- jurl: /4.6-contact.html
- ref: 4.6-contact
+ jurl: /4.7-contact.html
+ ref: 4.7-contact
pdf: true
- title: Hacking
@@ -180,15 +189,15 @@ folders:
jurl: /minitoc_theme_build.html
folderitems:
- - title: Creating a deb repository
+ - title: Creating a deb repository
jurl: /5.0-Creating-a-deb-repository.html
ref: 5.0-Creating-a-deb-repository
pdf: true
- - title: Bitbake tricks
+ - title: Bitbake tricks
jurl: /5.1-Bitbake-tricks
ref: 5.1-Bitbake-tricks
pdf: true
- - title: Creating documentation
+ - title: Creating documentation
jurl: /5.2-Documentation.html
ref: 5.2-Documentation
pdf: true
diff --git a/docs/_docs/Edison/Building/2.6-Building-Debian.md b/docs/_docs/Edison/Building/2.6-Building-Debian.md
index c57dc489..0fa14b81 100644
--- a/docs/_docs/Edison/Building/2.6-Building-Debian.md
+++ b/docs/_docs/Edison/Building/2.6-Building-Debian.md
@@ -8,7 +8,7 @@ product: Edison
{:toc}
# Debian
-Currently Debian will only build correct for x86_64 builds. That means it will only build correctly if you checkout `hardknott` and not `master`. The reason is the `debian_1_create.sh` script misses to pick up all needed kernel modules.
+Currently Debian will only build correct for x86_64 builds. That means it will only build correctly if you checkout `honister` and not `master`. The reason is the `debian_1_create.sh` script misses to pick up all needed kernel modules.
{% include warning.html content="This image is not intended to be used for IOT but rather to use Edison board as a small server (Jenkins, Gerrit, web server, ...). It should be easier to install these packages on Debian rather than on Yocto image. If you want to use Edison for IOT, stick to Yocto image!" %}
diff --git a/docs/_docs/Edison/Building/2.7-Install_Ubuntu.md b/docs/_docs/Edison/Building/2.7-Install_Ubuntu.md
index ca3bb5d6..f402600f 100644
--- a/docs/_docs/Edison/Building/2.7-Install_Ubuntu.md
+++ b/docs/_docs/Edison/Building/2.7-Install_Ubuntu.md
@@ -6,6 +6,8 @@ product: Edison
---
Instead of having `make` build a Debian image, here are the instructions to manually modify a Ubuntu Base image to make it bootable on Intel Edison.
+Also here is a pre-built ubuntu image for you now! check [ubuntu-22.04-minimal](https://github.com/initdc/rootfs-tools/releases/tag/22.04)
+
### Step 1
Download Gatesgarth64 image (https://github.com/edison-fw/meta-intel-edison/releases/download/Gatesgarth64/edison-image-91c85a58.7z).
Use `flashall.sh` to flash it on the Edison.
@@ -58,7 +60,8 @@ Install some necessary packages:
`apt install -y language-pack-en-base`
`apt install -y dialog apt-utils`
`unset DEBIAN_FRONTEND`
-
`apt install -y kmod wpasupplicant rfkill ifupdown iputils-ping dnsutils wireless-tools bash-completion vim htop wget curl tree openssh-server systemd systemd-sysv sudo net-tools nano`
+
+
`apt install -y bash-completion curl dnsutils htop ifupdown iputils-ping kmod nano net-tools network-manager openssh-server rfkill sudo systemd systemd-sysv tree vim wget wireless-tools wpasupplicant`
### Step 12
Create an user, and set password:
diff --git a/docs/_docs/Edison/Current State/4.5-mraa-upm.md b/docs/_docs/Edison/Current State/4.5-mraa-upm.md
index 7acd5310..38ee0618 100644
--- a/docs/_docs/Edison/Current State/4.5-mraa-upm.md
+++ b/docs/_docs/Edison/Current State/4.5-mraa-upm.md
@@ -8,10 +8,21 @@ product: Edison
{:toc}
MRAA and UPM are libraries that simplify the development of applications that interface with sensors.
-Documentation can be found [here](http://upm.mraa.io/Documentation/docindex.html).
+Documentation can be found [here](https://iotdk.intel.com/docs/master/mraa/).
+
+{% include warning.html content="Since Honister we have removed MRAA en UPM from the image. The reason is that since the
+project moved to the Eclipse Foundation development has slowed down. The latest release 2.2.0 was dated 2020-10-21 although
+some commits have been made since then. For a long while nodejs support has been broken. Another reason is that parts of MRAA (in particular gpio) are not functional on Intel Edison since we are using ACPI tables. A substantial rework of intel_edison_fab_c.c would be required and no active participant
+in our community is willing to take that up. Nevertheless MRAA and UPM are provided by Yocto and can be installed manually
+or added to the image at any time." %}
+
+{% include note.html content="As a modern replacement we have enabled building iio modules in the kernel and installing `libgpiod`, `libiio` and `libserialport`" %}
+
+The following sections are deprecated and kept for historical reason only. You may want to jump to [LibIIO](4.6-libiio) now.
+
## MRAA
-MRAA 1.9 is installed with support for C/C++ and additional packages are built to support python3 and nodejs.
+MRAA 2.2.0 is available in Yocto Honister with support for C/C++ and additional packages are built to support python3 and nodejs.
{% include note.html content="These additional packages are not installed by default. You can find these under `out/linux64/build/tmp/work/-poky-linux/mraa/1.9.0-gitAUTOINC+nnnn-r0/deploy-debs//` for manual installation. " type="primary" %}
@@ -28,16 +39,14 @@ Alternatively, add these packages to edison-image.bb for automatic installation
### HSU
High speed uart (HSU) works.
### I2C
-I2C should be working but I haven't tested that yet with real hardware using MRAA.
+I2C works see example [below](4.5-mraa-upm.html#example-using-upm-and-mraa-on-the-tsl2561).
### GPIO
Settings GPIO's works with the non-ACPI image only.
-{% include note.html content="For the ACPI enabled image MRAA functions related to pin configuration will fail due to pin numbering being replaced by pin naming. MRAA needs to be updated for the ACPI enabled platform. Currently for the ACPI enabled image we recommend to use `libgpiod`" %}
-
Selecting a pinmux on vanilla linux is supposed to be done by devicetree or ACPI, which has been disabled that in mraa for Linux kernels > 4.0. Currently we have I2C, SPI and HSU selectable configurations available in the form of ACPI tables. For the non-ACPI image, I2C and HSU pinmuxes are preset in the platform code in the kernel.
## UPM
-UPM 1.6 is installed with support for C/C++ and additional packages are built to support python3 and nodejs.
+UPM 2.0 is available in Yocto Honister with support for C/C++ and additional packages are built to support python3 and nodejs.
{% include note.html content="These additional packages are not installed by default. You can find these under `out/linux64/build/tmp/work/-poky-linux/upm/1.6.0-gitAUTOINC+cc7fec9ae0-r0/deploy-debs//` for manual installation. " %}
diff --git a/docs/_docs/Edison/Current State/4.6-libiio.md b/docs/_docs/Edison/Current State/4.6-libiio.md
new file mode 100644
index 00000000..01e0692b
--- /dev/null
+++ b/docs/_docs/Edison/Current State/4.6-libiio.md
@@ -0,0 +1,395 @@
+---
+title: LibIIO
+permalink: 4.6-libiio.html
+sidebar: edison
+product: Edison
+---
+* TOC
+{:toc}
+
+# IIO
+IIO is the kernel framework providing drivers for IIO devices. Most IIO devices are either on a I2C or SPI bus. Once the kernel driver module is loaded and the driver probed the user space library `libiiod` can be used to access them.
+
+We are trying to build drivers for every available IIO device, but these are being added quickly. The idea is that Intel Edison provides a unique platform to easily add an I2C or SPI device to experiment on. If something is missing please raise an issue or send a patch.
+
+Since there are so many drivers we do not build them into the kernel, but provide them as modules. The reasoning here is, eMMC space is relatively cheap while RAM memory is easily consumed.
+
+If you want to optimize for disk space and remove drivers you need to take a look at `meta-intel-edison/meta-intel-edison-bsp/recipes-kernel/linux/files/iio.cfg`.
+
+The following is a walk through on how to get a I2C sensor to work.
+
+## Example getting lightsensor TSL2561 to work
+### Check if the device is supported by the kernel at all
+The following site keep up-to-date lists of supported hardware for each kernel version [cateee.net](https://cateee.net/sources/lkddb/).
+
+To find your device open `lkddb-.list` and find or grep your devices name. The latest kernel version is always [here](https://cateee.net/sources/lkddb/lkddb.list). Looking up TSL2561 we find:
+```
+i2c "tsl2561" : CONFIG_IIO CONFIG_SENSORS_TSL2563 : drivers/iio/light/tsl2563.c
+```
+This means, it's a I2C device, supported by the IIO subsystem and support is builtin to the `tsl2563` module.
+
+{% include note.html content="If you can't find a driver here, you can either look for an out-of-tree driver and try to fit that into our kernel - and preferably upstream it. Or start writing a driver from scratch - possibly using `upm` driver code as an example. Either case is outside the scope of this example." %}
+
+### Check it we are building the kernel module
+Dive into `meta-intel-edison/meta-intel-edison-bsp/recipes-kernel/linux/files/iio.cfg` to see if we build the module:
+```
+CONFIG_SENSORS_TSL2563=m
+```
+This means, we build it as a module and the module is installed on the image.
+
+### Connect the device and try to find it from user space
+This concerns hardware, so make sure you connect the device to the correct Edison-Arduino pin and correct voltage levels are selected.
+
+In the case of the TSL2561 there's many sources like [GY 2561](https://www.okystar.com/product-item/gy-2561-infrared-light-sensor-module-learning-resources-oky3250/) where the module accepts 3.3V - 5V. We connect VCC (power header 3.3V), GND, SCL, SDA (digital header).
+
+Load the `i2c-dev` module into the kernel
+```
+modprobe -i i2c-dev
+```
+and reset the power to the module
+```
+gpioset `gpiofind TRI_STATE_ALL`=0 && gpioset `gpiofind TRI_STATE_ALL`=1
+```
+then detect the device
+```
+root@edison:~# i2cdetect -y -r 6
+ 0 1 2 3 4 5 6 7 8 9 a b c d e f
+00: -- -- -- -- -- -- -- --
+10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+30: -- -- -- -- -- -- -- -- -- 39 -- -- -- -- -- --
+40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+70: -- -- -- -- -- -- -- --
+```
+This means a device is present on address 39 and it's not bound to any driver. In fact you can communicate to the device from user space now, for instance using MRAA. But that's another example.
+### Bind the device from the command line
+Using the info we have collected by now, insert the kernel module belonging to the device and bind it
+```
+modprobe tsl2563
+echo "tsl2561 0x39" > /sys/bus/i2c/devices/i2c-6/new_device
+```
+The means the module `tsl2563` is inserted, of which we know it provides support for the `tsl2561` on address 0x39.
+
+Now you will see:
+```
+root@edison:~# i2cdetect -y -r 6
+ 0 1 2 3 4 5 6 7 8 9 a b c d e f
+00: -- -- -- -- -- -- -- --
+10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+30: -- -- -- -- -- -- -- -- -- UU -- -- -- -- -- --
+40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
+70: -- -- -- -- -- -- -- --
+```
+The device is in use.
+
+### Communicate with the IIO device
+For a quick lookup the `iio_info` command is provided.
+```
+root@edison:~# iio_info
+Library version: 0.21 (git tag: 565bf68)
+Compiled with backends: local xml ip usb serial
+IIO context created with local backend.
+Backend version: 0.21 (git tag: 565bf68)
+Backend description string: Linux edison 6.1.0-rc6-edison-acpi-standard #1 SMP PREEMPT_DYNAMIC Mon Nov 21 00:02:16 UTC 2022 x86_64
+IIO context has 2 attributes:
+ local,kernel: 6.1.0-rc6-edison-acpi-standard
+ uri: local:
+IIO context has 4 devices:
+...
+ iio:device2: tsl2561
+ 3 channels found:
+ intensity_ir: (input)
+ 2 channel-specific attributes found:
+ attr 0: calibscale value: 1000
+ attr 1: raw value: 226
+ illuminance0: (input)
+ 1 channel-specific attributes found:
+ attr 0: input value: 29
+ intensity_both: (input)
+ 2 channel-specific attributes found:
+ attr 0: calibscale value: 1000
+ attr 1: raw value: 1149
+ No trigger on this device
+ iio_sysfs_trigger:
+ 0 channels found:
+ 2 device-specific attributes found:
+ attr 0: add_trigger ERROR: Permission denied (-13)
+ attr 1: remove_trigger ERROR: Permission denied (-13)
+ No trigger on this device
+```
+This particular device has 2 light sensors, one IR and one ordinary light. From that the response of the human eye is calculated.
+
+### Python3 example on Edison
+`libiio` tools are written in Python and can be used as an example code.
+For instance [iio_attr.py](https://github.com/analogdevicesinc/libiio/blob/master/bindings/python/examples/iio_attr.py)
+```
+root@edison:~# iio_attr -c tsl2561 -u local: intensity_both raw
+10455
+```
+### Communicating with Edison from host iio_oscilloscope
+See the [instructions on how to build and use](https://wiki.analog.com/resources/tools-software/linux-software/iio_oscilloscope#installation) iio_oscilloscope or use the following for Ubuntu 22.10.
+
+```
+apt-get -y install libglib2.0-dev libgtk2.0-dev libgtkdatabox-dev libmatio-dev libfftw3-dev libxml2 libxml2-dev bison flex libavahi-common-dev libavahi-client-dev libcurl4-openssl-dev libjansson-dev cmake libaio-dev libserialport-dev
+git clone https://github.com/analogdevicesinc/iio-oscilloscope.git
+cd iio-oscilloscope
+git checkout gtk3transition-master-rebase
+mkdir build && cd build
+cmake ..
+cmake --build .
+sudo cmake --install .
+```
+
+Start with:
+```
+LD_LIBRARY_PATH=/usr/local/lib /usr/local/bin/osc
+```
+You can access the edison through the debug tab.
+
+Alternatively, from the command line:
+```
+ferry@delfion:~$ iio_attr -c tsl2561 -u ip:edison.local intensity_both raw
+9747
+```
+## Writing an ACPI ASL
+Look for a similar device in [meta-acpi/recipes-bsp/acpi-tables/samples/edison/](https://github.com/westeri/meta-acpi/tree/master/recipes-bsp/acpi-tables/samples/edison), in this case something with an analog input and I2C bus. For instance `ads1015.asl`.
+
+```
+DefinitionBlock ("ads1015.aml", "SSDT", 5, "", "ADS1015", 1)
+{
+ External (\_SB.PCI0.I2C1, DeviceObj)
+
+ Scope (\_SB.PCI0.I2C1)
+ {
+ Device (TIAD)
+ {
+ Name (_HID, "PRP0001")
+ Name (_DDN, "TI ADS1015 ADC")
+ Name (_CRS, ResourceTemplate () {
+ I2cSerialBus (
+ 0x48, // Bus address
+ ControllerInitiated, // Don't care
+ 400000, // 400 kHz
+ AddressingMode7Bit, // 7-bit addressing
+ "\\_SB.PCI0.I2C1", // I2C host controller
+ 0 // Must be 0
+ )
+ })
+
+ /*
+ * See Documentation/devicetree/bindings/iio/adc/ads1015.txt
+ * for more information about these bindings.
+ */
+ Name (_DSD, Package () {
+ ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
+ Package () {
+ Package () { "compatible", Package () { "ti,ads1015" } },
+ }
+ })
+ }
+ }
+}
+```
+Now look up documentation [Documentation/devicetree/bindings/iio/light/amstaos,tsl2563.yaml](https://elixir.bootlin.com/linux/v6.0/source/Documentation/devicetree/bindings/iio/light/amstaos,tsl2563.yaml)
+```
+description: |
+ Ambient light sensor with an i2c interface.
+
+properties:
+ compatible:
+ enum:
+ - amstaos,tsl2560
+ - amstaos,tsl2561
+ - amstaos,tsl2562
+ - amstaos,tsl2563
+
+ reg:
+ maxItems: 1
+
+ amstaos,cover-comp-gain:
+ description: Multiplier for gain compensation
+ $ref: /schemas/types.yaml#/definitions/uint32
+ enum: [1, 16]
+
+required:
+ - compatible
+ - reg
+
+additionalProperties: false
+
+examples:
+ - |
+ i2c {
+
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ light-sensor@29 {
+ compatible = "amstaos,tsl2563";
+ reg = <0x29>;
+ amstaos,cover-comp-gain = <16>;
+ };
+ };
+...
+```
+And then change the things we know:
+```
+DefinitionBlock ("tsl2561.aml", "SSDT", 5, "", "TSL2561", 1)
+{
+/*
+ * DefinitionBlock (AMLFileName, TableSignature, ComplianceRevision,
+ * OEMID, TableID, OEMRevision)
+ *
+ * AMLFileName — Name of the AML file (string). Can be a null string.
+ * TableID — A specific identifier for the table (8-character string)
+ */
+ External (\_SB.PCI0.I2C6, DeviceObj)
+/*
+ * I2C6 is defined in another table, will be resolved at table load
+ */
+ Scope (\_SB.PCI0.I2C6)
+ {
+ Device (AMLS) // A name for the device
+ {
+ Name (_HID, "PRP0001")
+ Name (_DDN, "AMS TSL2561 Light Sensor")
+ Name (_CRS, ResourceTemplate () {
+ I2cSerialBus (
+ 0x39, // Bus address
+ ControllerInitiated, // Don't care
+ 400000, // 400 kHz
+ AddressingMode7Bit, // 7-bit addressing
+ "\\_SB.PCI0.I2C6", // I2C host controller
+ 0 // Must be 0
+ )
+ })
+
+ /*
+ * See Documentation/devicetree/bindings/iio/light/amstaos,tsl2563.yaml
+ * for more information about these bindings.
+ */
+ Name (_DSD, Package () {
+ ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
+ Package () {
+ Package () { "compatible", Package () { "amstaos,tsl2561" } },
+ }
+ })
+ }
+ }
+}
+```
+### Loading the ASL
+First reset the power to the module, then manually load the table through configfs:
+```
+root@edison:~# gpioset `gpiofind TRI_STATE_ALL`=0 && gpioset `gpiofind TRI_STATE_ALL`=1
+root@edison:~# mkdir /sys/kernel/config/acpi/table/tsl2561
+root@edison:~# cat tsl2561.aml > /sys/kernel/config/acpi/table/tsl2561/aml
+root@edison:~# journalctl -b -0 -e
+
+Nov 26 21:48:42 edison kernel: ACPI: Host-directed Dynamic ACPI Table Load:
+Nov 26 21:48:42 edison kernel: ACPI: SSDT 0xFFFF9F7C884E7800 000117 (v05 TSL2561 00000001 INTL 20200925)
+Nov 26 21:48:42 edison kernel: tsl2563 i2c-PRP0001:02: model 5, rev. 0
+```
+### Unloading the ASL
+Once a table is loaded, you can not load it again. The nice thing about using `configfs` to load an ASL table is that you can unload it. After this you can load a modified This makes debugging a lot faster.
+```
+root@edison:~# rmdir /sys/kernel/config/acpi/table/tsl2561
+```
+### Extending the ASL to support an interrupt
+The TSL2561 has an additional interrupt pin that can be set to generate an interrupt (that in turn generates an event) when there is a significant change in light. We can extend the ASL to use one of the GPIO's, in particular GP48 which is connected to the Intel-Arduino digital header marked IO7. Because this means programming the GPIO expanders and this is done in the `arduino.asli` we need to make a new ASL `arduino-leds-ds2-tsl2561.asl` from arduino-leds-ds2.asl and expand that. An example of how to expand with an additional pin can be found in `adafruit-mi0283qt.asl`. Finally we must convert `tsl2561.asl` into `tsl2561.asli`, expand that with the interrupt and include it in `arduino-leds-ds2-tsl2561.asl`.
+
+`arduino-leds-ds2-tsl2561.asl`:
+
+```
+DefinitionBlock ("leds-ds2-ts2651.aml", "SSDT", 5, "", "LEDS-DS2-TSL2561", 1)
+{
+#define SPI_CLK_SEL_HOG Name (DSMX, Package () { ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"), Package () { Package () { "gpio-hog", 1 }, Package () { "gpios", Package () { 11, 0 } }, Package () { "output-low", 1 }, Package () { "line-name", "ds2-mux" }, } })
+#define SPI_CLK_SEL_REF Package () { "ds2-mux", "DSMX" },
+#define CONF_SPI_CLK_SEL
+
+#define MUX18_DIR_HOG Name (DSOE, Package () { ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"), Package () { Package () { "gpio-hog", 1 }, Package () { "gpios", Package () { 13, 0 } }, Package () { "output-high", 1 }, Package () { "line-name", "ds2-oe" }, } })
+#define MUX18_DIR_REF Package () { "ds2-oe", "DSOE" },
+#define CONF_MUX18_DIR
+
+#define DIG7_PU_PD_HOG Name (LSPU, Package () { ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"), Package () { Package () { "gpio-hog", 1 }, Package () { "gpios", Package () { 7, 0 } }, Package () { "output-high", 1 }, Package () { "line-name", "lightsensor-pu" }, } })
+#define DIG7_PU_PD_REF Package () { "lightsensor-pu", "LSPU" },
+#define CONF_DIG7_PU_PD
+
+#define MUX32_DIR_HOG Name (LSMX, Package () { ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"), Package () { Package () { "gpio-hog", 1 }, Package () { "gpios", Package () { 7, 0 } }, Package () { "output-low", 1 }, Package () { "line-name", "lightsensor-mux" }, } })
+#define MUX32_DIR_REF Package () { "lightsensor-mux", "LSMX" },
+#define CONF_MUX32_DIR
+
+ #include "arduino.asli"
+ #include "leds.asli"
+ #include "tsl2561.asli"
+}
+
+```
+`tsl2561.asli`:
+```
+External (\_SB.PCI0.I2C6, DeviceObj)
+/*
+ * I2C6 is defined in another table, will be resolved at table load
+ */
+Scope (\_SB.PCI0.I2C6)
+{
+ Device (AMLS) // A name for the device
+ {
+ Name (_HID, "PRP0001")
+ Name (_DDN, "AMS TSL2561 Light Sensor")
+ Name (_CRS, ResourceTemplate () {
+ I2cSerialBus (
+ 0x39, // Bus address
+ ControllerInitiated, // Don't care
+ 400000, // 400 kHz
+ AddressingMode7Bit, // 7-bit addressing
+ "\\_SB.PCI0.I2C6", // I2C host controller
+ 0 // Must be 0
+ )
+ // Assign GPIO48 DIG7 on the arduino header as interrupt
+ // Found in ft6236.asli example
+ GpioInt(Level, ActiveLow, Exclusive, PullNone, 0,
+ "\\_SB.PCI0.GPIO", 0, ResourceConsumer, , ) { 48 }
+
+ })
+
+ /*
+ * See Documentation/devicetree/bindings/iio/light/amstaos,tsl2563.yaml
+ * for more information about these bindings.
+ */
+ Name (_DSD, Package () {
+ ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
+ Package () {
+ Package () { "compatible", Package () { "amstaos,tsl2561" } },
+ }
+ })
+ }
+
+ #include "gpioexp-dep.asli"
+
+}
+```
+{% include note.html content="This might be a good time to realize that not many platforms are using ACPI to configure IIO devices. Doing this might uncover bugs in older drivers. In this particular case the `tsl2563` driver during probe appeared to request an IRQ handler of the IRQF_TRIGGER_RISING type, overwriting the type defined in the table (Level). As a result the IRQ source was never cleared. The particular line of code was from before 2010, way before Edison existed. Just deleting IRQF_TRIGGER_RISING was already sufficient to make the driver behave normally. Be prepared to check the kernel driver source when things are not working - and write a small patch if needed." %}
+
+To make the interrupt work we need to set thresholds and enable it.
+```
+echo 10000 > /sys/bus/iio/devices/iio:device1/events/in_intensity_both_thresh_rising_value
+echo 1000 > /sys/bus/iio/devices/iio:device1/events/in_intensity_both_thresh_falling_value
+echo 1 > /sys/bus/iio/devices/iio\:device1/events/in_intensity_both_thresh_falling_en
+echo 1 > /sys/bus/iio/devices/iio\:device1/events/in_intensity_both_thresh_rising_en
+```
+This makes the sensor generate an interrupt every 1.6 sec. when the light intensity is outside the 1000 - 10000 range. You can check that using:
+```
+cat /proc/interrupts | grep tsl
+304: 0 216 gpio-merrifield 48 tsl2563_event
+```
+Or monitor using `iio_event_monitor`, an application that is part of the kernel sources under `tools/iio/`
+```
+./iio_event_monitor -a /dev/iio\:device1
+Event: time: 1670103049318599238, type: intensity, channel: 0, evtype: thresh, direction: either
+```
\ No newline at end of file
diff --git a/docs/_docs/Edison/Current State/4.6-contact.md b/docs/_docs/Edison/Current State/4.7-contact.md
similarity index 99%
rename from docs/_docs/Edison/Current State/4.6-contact.md
rename to docs/_docs/Edison/Current State/4.7-contact.md
index dc33bb21..254c9f43 100644
--- a/docs/_docs/Edison/Current State/4.6-contact.md
+++ b/docs/_docs/Edison/Current State/4.7-contact.md
@@ -1,6 +1,6 @@
---
title: Making contact the first time
-permalink: 4.6-contact.html
+permalink: 4.7-contact.html
sidebar: edison
product: Edison
---
diff --git a/docs/_docs/Edison/Hacking/5.0-Creating-a-deb-repository.md b/docs/_docs/Edison/Hacking/5.0-Creating-a-deb-repository.md
index 75044965..1be22d58 100644
--- a/docs/_docs/Edison/Hacking/5.0-Creating-a-deb-repository.md
+++ b/docs/_docs/Edison/Hacking/5.0-Creating-a-deb-repository.md
@@ -45,7 +45,8 @@ First on the server generate the repository files and start a web server:
```
bitbake package-index
cd /home/ferry/tmp/edison-intel/my/edison-morty/out/linux64/build/tmp/deploy/deb/
-python -m SimpleHTTPServer
+python3 -m http.server
+
```
## Using the DEB repository
First `scp meta-intel-edison_pub.gpg edison:` the public key to Edison.
diff --git a/docs/_docs/Edison/Introduction/0.1-A-word-of-warning.md b/docs/_docs/Edison/Introduction/0.1-A-word-of-warning.md
index d2ecc187..14b17fa0 100644
--- a/docs/_docs/Edison/Introduction/0.1-A-word-of-warning.md
+++ b/docs/_docs/Edison/Introduction/0.1-A-word-of-warning.md
@@ -5,9 +5,9 @@ sidebar: edison
product: Edison
---
## Not breaking things
-The Morty, Pyro, Rocko, Sumo, Thud, Warrior, Zeus, Dunfell, Gatesgarth, Hardknott branches are community supported. There is no warranty of any kind. Currently they build. install and boot. For Morty the separate parts (u-boot, kernel and rootfs) must be installed manually. After Pyro this is optional, you can use flashall or Flash Tool Lite and overwrite your factory image.
+The Morty, Pyro, Rocko, Sumo, Thud, Warrior, Zeus, Dunfell, Gatesgarth, Hardknott, Honister branches are community supported. There is no warranty of any kind. Currently they build. install and boot. For Morty the separate parts (u-boot, kernel and rootfs) must be installed manually. After Pyro this is optional, you can use flashall or Flash Tool Lite and overwrite your factory image.
-In the following we assume you want to use the latest (Hardknott) and will only mention deviations for the older versions when absolutely needed.
+In the following we assume you want to use the latest (Honister) and will only mention deviations for the older versions when absolutely needed.
When you install everything manually, the only permanent change is the u-boot update (but you might need to update IFWI as well), and that should not affect your ability to run your factory Edison Image. The kernel will be installed in a partition that is currently unused (the oversized OTA partition) and the rootfs on an external sd card or USB stick.
diff --git a/docs/_docs/Edison/Introduction/0.5-Road-map.md b/docs/_docs/Edison/Introduction/0.5-Road-map.md
index 81a65ac4..68091eed 100644
--- a/docs/_docs/Edison/Introduction/0.5-Road-map.md
+++ b/docs/_docs/Edison/Introduction/0.5-Road-map.md
@@ -21,5 +21,7 @@ product: Edison
15. Update to Dunfell (done)
16. Onward to Gatesgarth (done)
17. Hardknott (done)
- 18. Honister
- 19. Fix MRAA to make GPIO work again
+ 18. Honister (done)
+ 19. ~~Fix MRAA to make GPIO work again~~ Replace MRAA and UPM by libiio, libgpiod and libserialport (done)
+ 20. Kirkstone (LTS minimum until Apr. 2024)
+ 21. Provide libgpiod 2.0+
diff --git a/docs/_docs/Edison/Introduction/0.6-News.md b/docs/_docs/Edison/Introduction/0.6-News.md
index 9f6a9117..9052da6f 100644
--- a/docs/_docs/Edison/Introduction/0.6-News.md
+++ b/docs/_docs/Edison/Introduction/0.6-News.md
@@ -5,7 +5,10 @@ sidebar: edison
product: Edison
---
## What's new for this release
- 1. Linux make 5.15.25 LTS the default kernel, upgrade U-Boot to v2021.10
- We also provide v5.16.0 (testing) and v5.15.25-rt33 (LTS PREEMPT_RT kernel) for development purposes.
- 2. Update to Yocto Hardknott.
- 3. Move `xfstk` recipe to meta-intel-edison-distro to make it visible on [https://layers.openembedded.org](https://layers.openembedded.org/layerindex/branch/hardknott/recipes/).
+ 1. Linux make 5.15.81 LTS the default kernel, upgrade U-Boot to v2022.10
+ We also provide v6.0.0 (testing) and v5.15.79-rt54 (LTS PREEMPT_RT kernel) for development purposes.
+ 2. Update to Yocto Honister.
+ 3. Build all IIO kernel modules, add libiio, libserialport. Together this forms a complete replacement for MRAA abd UPM.
+ 4. Add documentation for using ACPI to define an IIO sensor ([4.6-libiio](4.6-libiio.html)).
+ 5. Worked around long standing issue in kernel usb: dwc3 module so we can drop our " TODO: driver core: Break infinite loop when deferred probe can't be satisfied" patch.
+ 6. Work around for 32b kernel not booting for kernel 5.13 and higher (disable CONFIG_STACKPROTECTOR)
diff --git a/docs/_docs/Edison/Moving to btrfs/6.1-How-to-switch-to-btrfs.md b/docs/_docs/Edison/Moving to btrfs/6.1-How-to-switch-to-btrfs.md
index edc05063..6dac967f 100644
--- a/docs/_docs/Edison/Moving to btrfs/6.1-How-to-switch-to-btrfs.md
+++ b/docs/_docs/Edison/Moving to btrfs/6.1-How-to-switch-to-btrfs.md
@@ -76,7 +76,7 @@ This is what we want to accomplish:
The following is intended more to document what's going on in the process then to really do the conversion this way. But if you really want to, you can.
-### 1 - 3. Starting point: ext4 Hardknott image with `btrfs` patches
+### 1 - 3. Starting point: ext4 Honister image with `btrfs` patches
If you already had this flashed you can skip directory to step 4.
@@ -107,9 +107,9 @@ press during boot to enter U-Boot
run do_rescue
```
-### 4. Boot into ext4 Hardknott image
+### 4. Boot into ext4 Honister image
-Rebooting Edison should take you into Hardknott on mmcblk0p8 (`rootfs`).
+Rebooting Edison should take you into Honister on mmcblk0p8 (`rootfs`).
The first time it will run the /sbin/post-install.sh script, let it complete.
It may be that the `update` partition has been fat32 formatted earlier, or maybe it's corrupt. If it's fat formatted and you are connected over `usb` this partition maybe mounted on your host (as a gadget), you might want to unmount it now.
diff --git a/docs/_docs/Edison/SDK/3-Building-the-SDK.md b/docs/_docs/Edison/SDK/3.0-Building-the-SDK.md
similarity index 55%
rename from docs/_docs/Edison/SDK/3-Building-the-SDK.md
rename to docs/_docs/Edison/SDK/3.0-Building-the-SDK.md
index 67a3447e..894ee4df 100644
--- a/docs/_docs/Edison/SDK/3-Building-the-SDK.md
+++ b/docs/_docs/Edison/SDK/3.0-Building-the-SDK.md
@@ -1,6 +1,6 @@
---
title: Building and installing the SDK
-permalink: 3-Building-the-SDK.html
+permalink: 3.0-Building-the-SDK.html
sidebar: edison
product: Edison
---
@@ -16,25 +16,15 @@ In the same directory as `make setup`:
The SDK consists of an installer that you can install onto multiple machines.
-Assuming you have only one machine, it doesn't make sense to install everything *again*.
+You can install it to any directory you like. However, if you install it to `out/linux64/build/tmp/work/edison-poky-linux/edison-image/1.0-r0` it will be automatically deleted when the image is updated.
-Instead you can do the following:
-
- cd /opt
- sudo ln -s /out/linux64/build/tmp/work/edison-poky-linux/edison-image/1.0-r0/sdk/image/opt/poky-edison poky-edison
-
-Now you probably have a work directory where you keep your project sources:
-
- cd
- ln /opt/poky-edison/3.1.4 ./3.1.4
-
-Now it will appear as if the SDK is installed into /3.1.4
+It might be convenient to create a link from your work dir to `out/linux64/build/tmp/work/edison-poky-linux/edison-image/1.0-r0/sdk/image/opt/poky-edison/3.4.2/` so you can easily initialize it.
### Using the SDK
The SDK is initialized by running the script:
- source /3.1.4/environment-setup-core2-64-poky-linux
+ source /3.4.2/environment-setup-core2-64-poky-linux
(for 64 bit target)
diff --git a/docs/_docs/Edison/SDK/3.1-Remote-develop.md b/docs/_docs/Edison/SDK/3.1-Remote-develop.md
new file mode 100644
index 00000000..8f543220
--- /dev/null
+++ b/docs/_docs/Edison/SDK/3.1-Remote-develop.md
@@ -0,0 +1,79 @@
+---
+title: Remote developing for Edison
+permalink: 3.1-Remote-develop.html
+sidebar: edison
+product: Edison
+---
+* TOC
+{:toc}
+## Remote development using Qt Creator
+You may have come to this section looking for Arduino development support. This existed for the original Intel Edison-Arduino, but support for that has been dropped and recreating it seems to be a lot of work.
+
+However, a much better development environment can be setup based on current Linux IDE's. In the following we will describe setting up Qt Creator, but similar setups can be done using other FOSS IDE's like KDevelop/Eclipse/Code:Blocks.
+
+### What is remote development?
+With remote development you build you executable on your (much more powerful) host, upload it to the remote Edison and use your local debugger to control your now remote application.
+
+To do this you need:
+ 1. An SDK locally, supplying headers and lib's that are available on the remote Edison.
+ 2. The SDK supplies compilers, linker. debugger as well. When you use just the SDK for command line development that is just fine (see the previous section). However, if you use an IDE it might be easier to use the already configured tool chain and just tweak it to produce Edison (Yocto) compatible binaries. This is done by changing compiler flags.
+ 3. Then tell the IDE how/where to upload the binary.
+ 4. And if needed how to remote debug (using gdbserver).
+
+### Setting up Qt Creator
+
+#### 1 Create a new project
+![Qt Creator start screen](images/qt1.png)
+
+Select Other or Non-Qt project
+![Project type](images/qt2.png)
+
+#### 2 Setting up the Device and Tool chain
+We need to set up the remote (under Devices) and the tool chains for Desktop and Edison (called Kits).
+![Devices](images/qt3.png)
+
+The kits consist of compiler, debugger, cmake. The auto detected ones should be just fine.
+![Compiler](images/qt4.png)
+
+![Debuggers](images/qt5.png)
+
+![CMake](images/qt6.png)
+
+#### Setting up the Kit
+![Kits](images/qt7.png)
+
+Select this one in a new browser Tab to see the details.
+![Kits settings](images/qt8.png)
+In particular:
+ * The device type is Generic Linux Device.
+ * The Device is your remote Edison defined earlier.
+ * Tools are the standard detected ones.
+ * Sysroot must point to the `corei7-64-poky-linux` sysroot provided by the SDK.
+ * Finally, the environment variables must be changed.
+
+Here I just modified `CFLAGS` and `LDFLAGS`. Inspiration can be found in the `environment-setup-corei7-64-poky-linux`.
+
+![Environment](images/qt9.png)
+
+#### Setting up Build and Run
+If all went well the Build settings should be fine as they are.
+![Build](images/qt10.png)
+
+The Run settings need some help:
+![Run](images/qt11.png)
+In particular:
+ * Override deployment data so the system knows where to find and put the remote executable.
+ * Upload either via `SFTP` or `rsync`.
+ * For remote executing set the Run configuration.
+
+#### Switching between targets, re-building
+When switching target from Desktop to Edison or back, clear the Cmake Configuration and Run CMake again from the Build menu.
+
+Also, when changing compiler flags Clean the Project and Rebuild the project from the Build menu.
+
+#### Developing
+After getting the configuration right development can be done same as for a local development. In fact the local debugger `gdb` communicates with the remote `gdbserver` behind the screens.
+
+Of course the advantage of remote development is that while the actual hardware is available for interfacing, the tools are available on the development machine through a GUI.
+
+![Debug screen](images/qt12.png)
\ No newline at end of file
diff --git a/docs/_docs/Edison/Setting Up/1.1-Prerequisites-for-building.md b/docs/_docs/Edison/Setting Up/1.1-Prerequisites-for-building.md
index 26665f72..cc8ff680 100644
--- a/docs/_docs/Edison/Setting Up/1.1-Prerequisites-for-building.md
+++ b/docs/_docs/Edison/Setting Up/1.1-Prerequisites-for-building.md
@@ -22,16 +22,16 @@ In case for some reason the partition is lost, post-install.sh will create dummy
The serial_number can be reclaimed from the label on the Intel Edison, but the bluetooth_address needs to be recovered from backup. You might want go to /factory and make a copy of the files there before you proceed.
-## Building the Hardknott branches on Ubuntu Groovy
+## Building the Honister branches on Ubuntu Groovy
-Yocto Hardknott will build on Ubuntu Impish (21.10).
+Yocto Honister will build on Ubuntu Kinetic (22.10).
Install the required build environment:
sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat cpio python python3 libsdl1.2-dev xterm
- sudo apt-get install python-is-python2 p7zip-full btrfs-tools
+ sudo apt-get install python-is-python2 p7zip-full btrfs-progs lz4
-## Building the Hardknott branche from an Ubuntu LTS container (Bionic)
+## Building the Honister branche from an Ubuntu LTS container (Bionic)
{% include note.html content="These instructions are based on [Linux Containers](https://linuxcontainers.org/lxd/getting-started-cli/) but with additional configuration (`ssh` access) that you will likely need to build Yocto." %}
{% include note.html content="I haven't tested this in a while. If you find Bionic is too old create an issue and let me know which Ubuntu will work." %}
diff --git a/docs/_docs/Edison/Setting Up/1.2-Setting-up.md b/docs/_docs/Edison/Setting Up/1.2-Setting-up.md
index b158053e..39cc4c78 100644
--- a/docs/_docs/Edison/Setting Up/1.2-Setting-up.md
+++ b/docs/_docs/Edison/Setting Up/1.2-Setting-up.md
@@ -11,6 +11,8 @@ product: Edison
1- Prepare your workspace:
mkdir my_Edison_Workspace
+
+ cd my_Edison_Workspace
2- Get this layer:
@@ -26,7 +28,7 @@ product: Edison
git checkout master
-You can also checkout `dizzy-uptodate`, `dizzy-latest`, `dizzy-rt` or `morty`, `pyro64`, `pyro64-acpi`, `rocko32`, `rocko64-acpi`, `sumo32` and `sumo64-acpi`, `thud`, `warrior`, `zeus`, `dunfell`, `gatesgarth` (all frozen) or `hardknott`.
+You can also checkout `dizzy-uptodate`, `dizzy-latest`, `dizzy-rt` or `morty`, `pyro64`, `pyro64-acpi`, `rocko32`, `rocko64-acpi`, `sumo32` and `sumo64-acpi`, `thud`, `warrior`, `zeus`, `dunfell`, `gatesgarth`, `hardknott` (all frozen) or `honister`.
5- Download all the needed dependencies:
diff --git a/docs/_docs/Edison/Setting Up/1.3-ACPI-or-not.md b/docs/_docs/Edison/Setting Up/1.3-ACPI-or-not.md
index d87400b1..81993be3 100644
--- a/docs/_docs/Edison/Setting Up/1.3-ACPI-or-not.md
+++ b/docs/_docs/Edison/Setting Up/1.3-ACPI-or-not.md
@@ -117,11 +117,9 @@ In theory ACPI tables loaded through configfs can also be unloaded by using:
rmdir /sys/kernel/config/acpi/table/arduino
rmdir /sys/kernel/config/acpi/table/spidev
-Currently this is generating a kernel crash.
+To facilitate debugging there is a kernel command line option `skiptables` that causes loading on the ACPI tables inside the initramfs to be skipped. This allows a quicker debug cycle. Add the option for instance to the `bootargs_common` environment variable:
-To facilitate debugging there is a kernel command line option `skiptables` that causes loading on the ACPI tables inside the initramfs to be skipped. This allows a quicker debug cycle. Add the option for instance to the `acpi` environment variable:
-
- fw_setenv acpi 'quiet skiptables'
+ fw_setenv bootargs_common 'quiet skiptables'
After building `acpi-tables.deb` (see above), install it on the image manually using `dpkg -i acpi-tables.deb`. Alternatively copy the tables to `/kernel/firmware/acpi/` manually.
diff --git a/docs/_docs/Edison/Setting Up/1.4-i686-or-x86_64.md b/docs/_docs/Edison/Setting Up/1.4-i686-or-x86_64.md
index 81b0270f..4c2ac968 100644
--- a/docs/_docs/Edison/Setting Up/1.4-i686-or-x86_64.md
+++ b/docs/_docs/Edison/Setting Up/1.4-i686-or-x86_64.md
@@ -45,4 +45,4 @@ It appears the LSD can kick in for short loops, and after a certain amount of lo
### Enabling x86_64 mode
In `meta-intel-edison/meta-intel-edison-bsp/conf/machine/edison.conf` change `KBUILD_DEFCONFIG="x86_64_defconfig"` and set `DEFAULTTUNE = "core2-64"`.
-Alternatively you can checkout `hardknott` which will build a x86_64 ACPI enabled version.
+Alternatively you can checkout `honister` which will build a x86_64 ACPI enabled version.
diff --git a/docs/_sass/custom.scss b/docs/_sass/custom.scss
index 32c21a5d..f772cab8 100644
--- a/docs/_sass/custom.scss
+++ b/docs/_sass/custom.scss
@@ -252,7 +252,7 @@ div#toc2 ul li ul li {
pre {
- overflow: auto;
+ overflow-x: auto;
margin: 20px 0px;
background-color: grey;
color: whitesmoke;
@@ -393,3 +393,10 @@ a[data-toggle="tooltip"] {
color: green;
border-bottom: 1px dashed gray;
}
+
+pre code {
+ overflow-y: hidden;
+ overflow-x: auto;
+ white-space: pre;
+ display: inline-block;
+}
diff --git a/docs/core-image-minimal-initramfs-edison.manifest b/docs/core-image-minimal-initramfs-edison.manifest
index c6d124a6..60b648ef 100644
--- a/docs/core-image-minimal-initramfs-edison.manifest
+++ b/docs/core-image-minimal-initramfs-edison.manifest
@@ -1,58 +1,56 @@
acpi-tables edison 1.0-r0
base-passwd corei7-64 3.5.29-r0
-btrfs-tools corei7-64 5.10.1-r0
-busybox corei7-64 1.33.1-r0
-busybox-udhcpc corei7-64 1.33.1-r0
-e2fsprogs-e2fsck corei7-64 1.46.1-r0
-e2fsprogs-mke2fs corei7-64 1.46.1-r0
+btrfs-tools corei7-64 5.13.1-r0
+busybox corei7-64 1.34.1-r0
+busybox-udhcpc corei7-64 1.34.1-r0
+e2fsprogs-e2fsck corei7-64 1.46.4-r0
+e2fsprogs-mke2fs corei7-64 1.46.4-r0
initramfs-framework-base all 1.0-r4
initramfs-module-rootfs all 1.0-r4
initramfs-module-setup-live all 1.0-r4
initramfs-module-udev all 1.0-r4
-kernel-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-image-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-image-bzimage-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-btrfs-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-cqhci-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-extcon-intel-mrfld-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-intel-soc-pmic-mrfld-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-led-class-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-libcrc32c-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-mmc-block-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-mmc-core-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-raid6-pq-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-sdhci-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-sdhci-acpi-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-sdhci-pci-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-xor-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-zlib-deflate-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-zstd-compress-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-ldconfig corei7-64 2.33-r0
-libblkid1 corei7-64 2.36.2-r0
-libbz2-1 corei7-64 1.0.8-r0
-libc6 corei7-64 2.33-r0
-libcap corei7-64 2.48-r0
-libcom-err2 corei7-64 1.46.1-r0
-libe2p2 corei7-64 1.46.1-r0
-libext2fs2 corei7-64 1.46.1-r0
-libgcc1 corei7-64 10.2.0-r0
+kernel-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-image-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-image-bzimage-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-btrfs-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-cqhci-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-extcon-intel-mrfld-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-intel-soc-pmic-mrfld-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-led-class-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-libcrc32c-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-mmc-block-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-mmc-core-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-raid6-pq-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-sdhci-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-sdhci-acpi-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-sdhci-pci-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-xor-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-zlib-deflate-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-zstd-compress-5.15.81-edison-acpi-standard edison 5.15.81-r0
+ldconfig corei7-64 2.34-r0
+libblkid1 corei7-64 2.37.2-r0
+libc6 corei7-64 2.34-r0
+libcap corei7-64 2.51-r0
+libcom-err2 corei7-64 1.46.4-r0
+libcrypt2 corei7-64 4.4.25-r0
+libe2p2 corei7-64 1.46.4-r0
+libext2fs2 corei7-64 1.46.4-r0
+libgcc1 corei7-64 11.2.0-r0
+libgpiod-python corei7-64 1.6.3-r0
libgpiod-tools corei7-64 1.6.3-r0
libgpiod2 corei7-64 1.6.3-r0
-libkmod2 corei7-64 28-r0
-liblzma5 corei7-64 5.2.5-r0
+libkmod2 corei7-64 29-r0
liblzo2-2 corei7-64 2.10-r0
-libmount1 corei7-64 2.36.2-r0
-libpython3.9-1.0 corei7-64 3.9.5-r0
libreadline8 corei7-64 8.1-r0
-libsmartcols1 corei7-64 2.36.2-r0
+libsmartcols1 corei7-64 2.37.2-r0
libtinfo5 corei7-64 6.2-r0
-libuuid1 corei7-64 2.36.2-r0
+libubootenv-bin corei7-64 0.3.2-r0
+libubootenv0 corei7-64 0.3.2-r0
+libuuid1 corei7-64 2.37.2-r0
libz1 corei7-64 1.2.11-r0
ncurses-terminfo-base corei7-64 6.2-r0
parted corei7-64 3.4-r0
-python3-core corei7-64 3.9.5-r0
-u-boot-fw-utils edison 1:2021.10-r0
-udev corei7-64 1:247.6-r0
+udev corei7-64 1:249.7-r0
udev-extraconf corei7-64 1.1-r0
-update-alternatives-opkg corei7-64 0.4.3-r0
-util-linux-partx corei7-64 2.36.2-r0
+update-alternatives-opkg corei7-64 0.4.5-r0
+util-linux-partx corei7-64 2.37.2-r0
diff --git a/docs/edison-image-edison.manifest b/docs/edison-image-edison.manifest
index bc843475..1400abe0 100644
--- a/docs/edison-image-edison.manifest
+++ b/docs/edison-image-edison.manifest
@@ -1,15 +1,15 @@
-acl corei7-64 2.2.53-r0
-acl-dev corei7-64 2.2.53-r0
-alsa-conf corei7-64 1.2.4-r0
-alsa-plugins-pulseaudio-conf corei7-64 1.2.2-r0
+acl corei7-64 2.3.1-r0
+acl-dev corei7-64 2.3.1-r0
+alsa-conf corei7-64 1.2.5.1-r0
+alsa-plugins-pulseaudio-conf corei7-64 1.2.5-r0
alsa-states corei7-64 0.2.0-r5
-alsa-ucm-conf all 1.2.4-r1
-alsa-utils-alsactl corei7-64 1.2.4-r0
-alsa-utils-alsamixer corei7-64 1.2.4-r0
-alsa-utils-amixer corei7-64 1.2.4-r0
-alsa-utils-aplay corei7-64 1.2.4-r0
+alsa-ucm-conf all 1.2.5.1-r0
+alsa-utils-alsactl corei7-64 1.2.5.1-r0
+alsa-utils-alsamixer corei7-64 1.2.5.1-r0
+alsa-utils-amixer corei7-64 1.2.5.1-r0
+alsa-utils-aplay corei7-64 1.2.5.1-r0
ap-mode-toggle corei7-64 0.1-r6
-apt corei7-64 2.2.2-r0
+apt corei7-64 2.2.4-r0
attr corei7-64 2.5.1-r0
attr-dev corei7-64 2.5.1-r0
autoconf corei7-64 2.71-r0
@@ -20,51 +20,50 @@ base-files edison 3.0.14-r89
base-files-dev edison 3.0.14-r89
base-passwd corei7-64 3.5.29-r0
base-passwd-dev corei7-64 3.5.29-r0
-bash corei7-64 5.1-r0
+bash corei7-64 5.1.8-r0
bash-completion corei7-64 2.11-r0
bash-completion-dev corei7-64 2.11-r0
-bash-dev corei7-64 5.1-r0
+bash-dev corei7-64 5.1.8-r0
battery-voltage corei7-64 1.0-r0
bcm43340-addr corei7-64 0.1-r0
bcm43340-fw all 6.20.190-r2
-binutils corei7-64 2.36.1-r0
+binutils corei7-64 2.37-r0
blink-led corei7-64 0.1-r0
-bluez5 corei7-64 5.56-r0
-bluez5-dev corei7-64 5.56-r0
-bluez5-noinst-tools corei7-64 5.56-r0
-bluez5-obex corei7-64 5.56-r0
-bluez5-testtools corei7-64 5.56-r0
+bluez5 corei7-64 5.61-r0
+bluez5-dev corei7-64 5.61-r0
+bluez5-noinst-tools corei7-64 5.61-r0
+bluez5-obex corei7-64 5.61-r0
+bluez5-testtools corei7-64 5.61-r0
bootsuccess corei7-64 1.0-r0
bridge-utils corei7-64 1.7-r0
brotli corei7-64 1.0.9-r0
brotli-dev corei7-64 1.0.9-r0
btrfs-compsize corei7-64 1.3-r0
-btrfs-tools corei7-64 5.10.1-r0
-busybox corei7-64 1.33.1-r0
-busybox-syslog corei7-64 1.33.1-r0
-busybox-udhcpc corei7-64 1.33.1-r0
+btrfs-tools corei7-64 5.13.1-r0
+busybox corei7-64 1.34.1-r0
+busybox-syslog corei7-64 1.34.1-r0
+busybox-udhcpc corei7-64 1.34.1-r0
bzip2 corei7-64 1.0.8-r0
bzip2-dev corei7-64 1.0.8-r0
ca-certificates all 20211016-r0
cjson corei7-64 1.7.15-r0
cjson-dev corei7-64 1.7.15-r0
cleanjournal corei7-64 1.0-r0
-clloader corei7-64 1.0-r0
-connman corei7-64 1.39-r0
-connman-client corei7-64 1.39-r0
-connman-plugin-vpn-openvpn corei7-64 1.39-r0
-connman-tools corei7-64 1.39-r0
-connman-vpn corei7-64 1.39-r0
+connman corei7-64 1.40-r0
+connman-client corei7-64 1.40-r0
+connman-plugin-vpn-openvpn corei7-64 1.40-r0
+connman-tools corei7-64 1.40-r0
+connman-vpn corei7-64 1.40-r0
coreutils corei7-64 8.32-r0
coreutils-dev corei7-64 8.32-r0
coreutils-stdbuf corei7-64 8.32-r0
-cpp corei7-64 10.2.0-r0
-cpp-symlinks corei7-64 10.2.0-r0
-cppzmq-dev corei7-64 4.7.1-r0
+cpp corei7-64 11.2.0-r0
+cpp-symlinks corei7-64 11.2.0-r0
+cppzmq-dev corei7-64 4.8.1-r0
cracklib corei7-64 2.9.5-r0
cracklib-dev corei7-64 2.9.5-r0
crashlog corei7-64 1.0-r0
-curl corei7-64 7.75.0-r0
+curl corei7-64 7.78.0-r0
db corei7-64 1:5.3.28-r1
db-dev corei7-64 1:5.3.28-r1
dbus-1 corei7-64 1.12.20-r0
@@ -72,62 +71,62 @@ dbus-common corei7-64 1.12.20-r0
dbus-dev corei7-64 1.12.20-r0
dbus-tools corei7-64 1.12.20-r0
desktop-file-utils corei7-64 0.26-r0
-diffutils corei7-64 3.7-r0
+diffutils corei7-64 3.8-r0
dlt-daemon corei7-64 2.18.7-r0
dlt-daemon-dev corei7-64 2.18.7-r0
dlt-daemon-systemd corei7-64 2.18.7-r0
dosfstools corei7-64 4.2-r0
-dpkg corei7-64 1.20.7.1-r0
-dpkg-start-stop corei7-64 1.20.7.1-r0
-e2fsprogs-badblocks corei7-64 1.46.1-r0
-e2fsprogs-e2fsck corei7-64 1.46.1-r0
-e2fsprogs-mke2fs corei7-64 1.46.1-r0
-e2fsprogs-tune2fs corei7-64 1.46.1-r0
-ethtool corei7-64 5.10-r0
-file corei7-64 5.39-r0
+dpkg corei7-64 1.20.9-r0
+dpkg-start-stop corei7-64 1.20.9-r0
+e2fsprogs-badblocks corei7-64 1.46.4-r0
+e2fsprogs-e2fsck corei7-64 1.46.4-r0
+e2fsprogs-mke2fs corei7-64 1.46.4-r0
+e2fsprogs-tune2fs corei7-64 1.46.4-r0
+ethtool corei7-64 5.13-r0
+file corei7-64 5.40-r0
findutils corei7-64 4.8.0-r0
findutils-dev corei7-64 4.8.0-r0
flex corei7-64 2.6.4-r0
flex-dev corei7-64 2.6.4-r0
-g++ corei7-64 10.2.0-r0
-g++-symlinks corei7-64 10.2.0-r0
+g++ corei7-64 11.2.0-r0
+g++-symlinks corei7-64 11.2.0-r0
gadget corei7-64 0.1-r0
gawk corei7-64 5.1.0-r0
gawk-dev corei7-64 5.1.0-r0
-gcc corei7-64 10.2.0-r0
-gcc-symlinks corei7-64 10.2.0-r0
-gdb corei7-64 10.1-r0
-gdbserver corei7-64 10.1-r0
+gcc corei7-64 11.2.0-r0
+gcc-symlinks corei7-64 11.2.0-r0
+gdb corei7-64 10.2-r0
+gdbserver corei7-64 10.2-r0
gettext corei7-64 0.21-r0
-glib-networking corei7-64 2.66.0-r0
-glibc-mtrace corei7-64 2.33-r0
-gnu-config corei7-64 20210125+git0+6faca61810-r0
-gnupg corei7-64 2.2.27-r0
-gnupg-gpg corei7-64 2.2.27-r0
-gobject-introspection corei7-64 1.66.1-r0
-gobject-introspection-dev corei7-64 1.66.1-r0
-gstreamer1.0 corei7-64 1.18.4-r0
+glib-networking corei7-64 2.68.2-r0
+glibc-mtrace corei7-64 2.34-r0
+gnu-config corei7-64 20210722+git0+805517123c-r0
+gnupg corei7-64 2.3.1-r0
+gnupg-gpg corei7-64 2.3.1-r0
+gobject-introspection corei7-64 1.68.0-r0
+gobject-introspection-dev corei7-64 1.68.0-r0
+gstreamer1.0 corei7-64 1.18.6-r0
gstreamer1.0-meta-audio edison 1.0-r0
gstreamer1.0-meta-base edison 1.0-r0
-gstreamer1.0-plugins-base-alsa corei7-64 1.18.4-r0
-gstreamer1.0-plugins-base-audioconvert corei7-64 1.18.4-r0
-gstreamer1.0-plugins-base-audioresample corei7-64 1.18.4-r0
-gstreamer1.0-plugins-base-gio corei7-64 1.18.4-r0
-gstreamer1.0-plugins-base-ogg corei7-64 1.18.4-r0
-gstreamer1.0-plugins-base-playback corei7-64 1.18.4-r0
-gstreamer1.0-plugins-base-typefindfunctions corei7-64 1.18.4-r0
-gstreamer1.0-plugins-base-videoconvert corei7-64 1.18.4-r0
-gstreamer1.0-plugins-base-videoscale corei7-64 1.18.4-r0
-gstreamer1.0-plugins-base-volume corei7-64 1.18.4-r0
-gstreamer1.0-plugins-base-vorbis corei7-64 1.18.4-r0
-gstreamer1.0-plugins-good-autodetect corei7-64 1.18.4-r0
-gstreamer1.0-plugins-good-flac corei7-64 1.18.4-r0
-gstreamer1.0-plugins-good-soup corei7-64 1.18.4-r0
-gstreamer1.0-plugins-good-wavparse corei7-64 1.18.4-r0
+gstreamer1.0-plugins-base-alsa corei7-64 1.18.6-r0
+gstreamer1.0-plugins-base-audioconvert corei7-64 1.18.6-r0
+gstreamer1.0-plugins-base-audioresample corei7-64 1.18.6-r0
+gstreamer1.0-plugins-base-gio corei7-64 1.18.6-r0
+gstreamer1.0-plugins-base-ogg corei7-64 1.18.6-r0
+gstreamer1.0-plugins-base-playback corei7-64 1.18.6-r0
+gstreamer1.0-plugins-base-typefindfunctions corei7-64 1.18.6-r0
+gstreamer1.0-plugins-base-videoconvert corei7-64 1.18.6-r0
+gstreamer1.0-plugins-base-videoscale corei7-64 1.18.6-r0
+gstreamer1.0-plugins-base-volume corei7-64 1.18.6-r0
+gstreamer1.0-plugins-base-vorbis corei7-64 1.18.6-r0
+gstreamer1.0-plugins-good-autodetect corei7-64 1.18.6-r0
+gstreamer1.0-plugins-good-flac corei7-64 1.18.6-r0
+gstreamer1.0-plugins-good-soup corei7-64 1.18.6-r0
+gstreamer1.0-plugins-good-wavparse corei7-64 1.18.6-r0
htop corei7-64 3.0.5-r0
-i2c-tools corei7-64 4.2-r0
-icu corei7-64 68.2-r0
-icu-dev corei7-64 68.2-r0
+i2c-tools corei7-64 4.3-r0
+icu corei7-64 69.1-r0
+icu-dev corei7-64 69.1-r0
init-led corei7-64 0.1-r0
iotop corei7-64 0.6+git0+1bfb3bc70f-r0
iperf3 corei7-64 3.9-r0
@@ -215,338 +214,342 @@ iw corei7-64 5.9-r0
kbd corei7-64 2.4.0-r0
kbd-consolefonts corei7-64 2.4.0-r0
kbd-keymaps corei7-64 2.4.0-r0
-kernel-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-image-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-image-bzimage-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-8250-lpss-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-blake2b-generic-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-bnep-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-brcmfmac-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-brcmutil-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-btbcm-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-btrfs-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-ch341-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-cqhci-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-dmatest-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-dw-dmac-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-dw-dmac-core-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-dw-dmac-pci-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-efivarfs-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-extcon-intel-mrfld-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-ftdi-sio-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-gpio-dwapb-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-gpio-generic-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-gpio-sch-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-hci-uart-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-hid-lg-g15-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-hid-logitech-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-hid-multitouch-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-hid-sony-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-i2c-dev-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-i2c-hid-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-i2c-hid-acpi-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-ie6xx-wdt-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-industrialio-triggered-buffer-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-input-leds-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-intel-mrfld-adc-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-intel-mrfld-pwrbtn-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-intel-quark-i2c-gpio-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-intel-soc-pmic-mrfld-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-iptable-nat-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-kfifo-buf-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-led-class-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-leds-gpio-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-ledtrig-activity-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-ledtrig-default-on-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-ledtrig-gpio-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-ledtrig-heartbeat-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-ledtrig-oneshot-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-ledtrig-timer-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-ledtrig-tty-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-libcomposite-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-libcrc32c-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-lpc-sch-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-mmc-block-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-mmc-core-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-nf-log-syslog-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-ppp-async-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-ppp-deflate-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-ppp-generic-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-pwm-lpss-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-pwm-lpss-pci-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-pwm-lpss-platform-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-raid6-pq-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-rfcomm-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-sdhci-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-sdhci-acpi-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-sdhci-pci-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-slhc-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-smsc-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-smsc95xx-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-snd-intel-dspcfg-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-snd-intel-sdw-acpi-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-snd-intel-sst-acpi-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-snd-intel-sst-core-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-snd-intel-sst-pci-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-snd-soc-acpi-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-snd-soc-acpi-intel-match-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-snd-soc-rl6231-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-snd-soc-rt5645-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-snd-soc-sst-atom-hifi2-platform-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-snd-soc-sst-cht-bsw-rt5645-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-snd-sof-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-snd-sof-acpi-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-snd-sof-acpi-intel-bdw-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-snd-sof-acpi-intel-byt-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-snd-sof-intel-atom-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-snd-sof-intel-hda-common-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-snd-sof-intel-ipc-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-snd-sof-nocodec-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-snd-sof-pci-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-snd-sof-pci-intel-apl-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-snd-sof-pci-intel-cnl-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-snd-sof-pci-intel-icl-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-snd-sof-pci-intel-tgl-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-snd-sof-pci-intel-tng-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-snd-sof-xtensa-dsp-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-spi-dw-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-spi-dw-mmio-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-spi-dw-pci-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-spi-pxa2xx-pci-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-spi-pxa2xx-platform-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-spidev-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-ti-ads7950-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-tun-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-u-audio-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-u-ether-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-u-serial-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-usb-f-eem-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-usb-f-mass-storage-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-usb-f-serial-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-usb-f-uac2-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-x86-pkg-temp-thermal-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-xor-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-xt-addrtype-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-xt-log-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-xt-mark-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-xt-masquerade-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-xt-nat-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-xxhash-generic-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-zlib-deflate-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-module-zstd-compress-5.15.25-rt33-edison-acpi-standard edison 5.15.25-rt33-r0
-kernel-modules edison 5.15.25-rt33-r0
-kmod corei7-64 28-r0
-kmod-dev corei7-64 28-r0
-ldconfig corei7-64 2.33-r0
-ldd corei7-64 2.33-r0
-less corei7-64 563-r0
-libacl1 corei7-64 2.2.53-r0
-libasound-module-conf-pulse corei7-64 1.2.2-r0
-libasound-module-ctl-pulse corei7-64 1.2.2-r0
-libasound-module-pcm-pulse corei7-64 1.2.2-r0
-libasound2 corei7-64 1.2.4-r0
-libassuan0 corei7-64 2.5.4-r0
-libatomic-dev corei7-64 10.2.0-r0
-libatomic1 corei7-64 10.2.0-r0
+kernel-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-image-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-image-bzimage-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-8250-lpss-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-blake2b-generic-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-bnep-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-brcmfmac-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-brcmutil-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-btbcm-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-btrfs-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-ch341-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-cqhci-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-dmatest-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-dw-dmac-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-dw-dmac-core-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-dw-dmac-pci-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-efivarfs-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-extcon-intel-mrfld-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-ftdi-sio-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-gpio-dwapb-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-gpio-generic-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-gpio-sch-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-hci-uart-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-hid-lg-g15-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-hid-logitech-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-hid-multitouch-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-hid-sony-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-i2c-dev-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-i2c-hid-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-i2c-hid-acpi-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-ie6xx-wdt-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-industrialio-triggered-buffer-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-input-leds-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-intel-mrfld-adc-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-intel-mrfld-pwrbtn-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-intel-quark-i2c-gpio-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-intel-soc-pmic-mrfld-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-iptable-nat-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-kfifo-buf-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-led-class-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-leds-gpio-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-ledtrig-activity-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-ledtrig-default-on-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-ledtrig-gpio-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-ledtrig-heartbeat-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-ledtrig-oneshot-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-ledtrig-timer-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-ledtrig-tty-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-libcomposite-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-libcrc32c-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-lpc-sch-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-mmc-block-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-mmc-core-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-nf-log-syslog-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-ppp-async-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-ppp-deflate-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-ppp-generic-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-pwm-lpss-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-pwm-lpss-pci-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-pwm-lpss-platform-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-raid6-pq-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-rfcomm-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-sdhci-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-sdhci-acpi-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-sdhci-pci-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-slhc-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-smsc-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-smsc95xx-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-snd-intel-dspcfg-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-snd-intel-sdw-acpi-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-snd-intel-sst-acpi-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-snd-intel-sst-core-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-snd-intel-sst-pci-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-snd-soc-acpi-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-snd-soc-acpi-intel-match-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-snd-soc-rl6231-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-snd-soc-rt5645-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-snd-soc-sst-atom-hifi2-platform-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-snd-soc-sst-cht-bsw-rt5645-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-snd-sof-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-snd-sof-acpi-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-snd-sof-acpi-intel-bdw-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-snd-sof-acpi-intel-byt-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-snd-sof-intel-atom-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-snd-sof-intel-hda-common-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-snd-sof-intel-ipc-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-snd-sof-nocodec-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-snd-sof-pci-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-snd-sof-pci-intel-apl-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-snd-sof-pci-intel-cnl-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-snd-sof-pci-intel-icl-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-snd-sof-pci-intel-tgl-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-snd-sof-pci-intel-tng-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-snd-sof-xtensa-dsp-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-spi-dw-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-spi-dw-mmio-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-spi-dw-pci-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-spi-pxa2xx-pci-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-spi-pxa2xx-platform-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-spidev-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-ti-ads7950-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-tun-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-u-audio-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-u-ether-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-u-serial-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-usb-f-eem-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-usb-f-mass-storage-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-usb-f-serial-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-usb-f-uac2-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-x86-pkg-temp-thermal-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-xor-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-xt-addrtype-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-xt-log-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-xt-mark-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-xt-masquerade-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-xt-nat-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-xxhash-generic-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-zlib-deflate-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-module-zstd-compress-5.15.81-edison-acpi-standard edison 5.15.81-r0
+kernel-modules edison 5.15.81-r0
+kmod corei7-64 29-r0
+kmod-dev corei7-64 29-r0
+ldconfig corei7-64 2.34-r0
+ldd corei7-64 2.34-r0
+less corei7-64 590-r0
+libacl1 corei7-64 2.3.1-r0
+libaio1 corei7-64 0.3.112-r0
+libasound-module-conf-pulse corei7-64 1.2.5-r0
+libasound-module-ctl-pulse corei7-64 1.2.5-r0
+libasound-module-pcm-pulse corei7-64 1.2.5-r0
+libasound2 corei7-64 1.2.5.1-r0
+libassuan0 corei7-64 2.5.5-r0
+libatomic-dev corei7-64 11.2.0-r0
+libatomic1 corei7-64 11.2.0-r0
libattr1 corei7-64 2.5.1-r0
libavahi-client3 corei7-64 0.8-r0
libavahi-common3 corei7-64 0.8-r0
libavahi-core7 corei7-64 0.8-r0
libavahi-glib1 corei7-64 0.8-r0
libavahi-gobject0 corei7-64 0.8-r0
-libbfd corei7-64 2.36.1-r0
-libblkid1 corei7-64 2.36.2-r0
+libbfd corei7-64 2.37-r0
+libblkid1 corei7-64 2.37.2-r0
libbz2-1 corei7-64 1.0.8-r0
-libc6 corei7-64 2.33-r0
-libc6-dev corei7-64 2.33-r0
-libc6-extra-nss corei7-64 2.33-r0
-libc6-thread-db corei7-64 2.33-r0
-libc6-utils corei7-64 2.33-r0
-libcap corei7-64 2.48-r0
-libcap-dev corei7-64 2.48-r0
+libc-malloc-debug0 corei7-64 2.34-r0
+libc6 corei7-64 2.34-r0
+libc6-dev corei7-64 2.34-r0
+libc6-extra-nss corei7-64 2.34-r0
+libc6-thread-db corei7-64 2.34-r0
+libc6-utils corei7-64 2.34-r0
+libcap corei7-64 2.51-r0
+libcap-dev corei7-64 2.51-r0
libcap-ng corei7-64 0.8.2-r0
libcap-ng-dev corei7-64 0.8.2-r0
-libcares-dev corei7-64 1.16.0+gitr0+74a1426ba6-r0
-libcares2 corei7-64 1.16.0+gitr0+74a1426ba6-r0
-libcom-err2 corei7-64 1.46.1-r0
+libcares-dev corei7-64 1.17.2-r0
+libcares2 corei7-64 1.17.2-r0
+libcom-err2 corei7-64 1.46.4-r0
libcroco corei7-64 0.6.13-r0
-libcrypt-dev corei7-64 4.4.18-r0
-libcrypt2 corei7-64 4.4.18-r0
+libcrypt-dev corei7-64 4.4.25-r0
+libcrypt2 corei7-64 4.4.25-r0
libcrypto1.1 corei7-64 1.1.1l-r0
-libcurl4 corei7-64 7.75.0-r0
+libcurl4 corei7-64 7.78.0-r0
libdaemon-dev corei7-64 0.14-r0
libdaemon0 corei7-64 0.14-r0
libdbus-1-3 corei7-64 1.12.20-r0
-libe2p2 corei7-64 1.46.1-r0
-libell0 corei7-64 0.38-r0
-libexpat-dev corei7-64 2.2.10-r0
-libexpat1 corei7-64 2.2.10-r0
-libext2fs2 corei7-64 1.46.1-r0
-libfdisk1 corei7-64 2.36.2-r0
-libffi-dev corei7-64 3.3-r0
-libffi7 corei7-64 3.3-r0
+libe2p2 corei7-64 1.46.4-r0
+libell0 corei7-64 0.43-r0
+libexpat-dev corei7-64 2.4.7-r0
+libexpat1 corei7-64 2.4.7-r0
+libext2fs2 corei7-64 1.46.4-r0
+libfdisk1 corei7-64 2.37.2-r0
+libffi-dev corei7-64 3.4.2-r0
+libffi8 corei7-64 3.4.2-r0
libfl2 corei7-64 2.6.4-r0
libflac8 corei7-64 1.3.3-r0
libform5 corei7-64 6.2-r0
libformw5 corei7-64 6.2-r0
-libgcc-s-dev corei7-64 10.2.0-r0
-libgcc1 corei7-64 10.2.0-r0
-libgcrypt corei7-64 1.9.3-r0
+libgcc-s-dev corei7-64 11.2.0-r0
+libgcc1 corei7-64 11.2.0-r0
+libgcrypt corei7-64 1.9.4-r0
libgdbm-compat4 corei7-64 1.19-r0
libgdbm-dev corei7-64 1.19-r0
libgdbm6 corei7-64 1.19-r0
libgettextlib corei7-64 0.21-r0
libgettextsrc corei7-64 0.21-r0
-libglib-2.0-0 corei7-64 1:2.66.7-r0
-libglib-2.0-dev corei7-64 1:2.66.7-r0
+libglib-2.0-0 corei7-64 1:2.68.4-r0
+libglib-2.0-dev corei7-64 1:2.68.4-r0
libgmp-dev corei7-64 6.2.1-r0
libgmp10 corei7-64 6.2.1-r0
libgmpxx4 corei7-64 6.2.1-r0
libgnutls30 corei7-64 3.7.2-r0
-libgomp1 corei7-64 10.2.0-r0
-libgpg-error corei7-64 1.41-r0
+libgomp1 corei7-64 11.2.0-r0
+libgpg-error corei7-64 1.42-r0
libgpiod-python corei7-64 1.6.3-r0
libgpiod-tools corei7-64 1.6.3-r0
libgpiod2 corei7-64 1.6.3-r0
-libgstaudio-1.0-0 corei7-64 1.18.4-r0
-libgstpbutils-1.0-0 corei7-64 1.18.4-r0
-libgstriff-1.0-0 corei7-64 1.18.4-r0
-libgsttag-1.0-0 corei7-64 1.18.4-r0
-libgstvideo-1.0-0 corei7-64 1.18.4-r0
-libical corei7-64 3.0.9-r0
-libical-dev corei7-64 3.0.9-r0
-libicudata68 corei7-64 68.2-r0
-libicui18n68 corei7-64 68.2-r0
-libicuio68 corei7-64 68.2-r0
-libicutu68 corei7-64 68.2-r0
-libicuuc68 corei7-64 68.2-r0
-libidn2-0 corei7-64 2.3.0-r0
-libjitterentropy3 corei7-64 3.0.1-r0
-libjpeg-dev corei7-64 1:2.0.6-r0
-libjpeg62 corei7-64 1:2.0.6-r0
+libgpiodcxx1 corei7-64 1.6.3-r0
+libgstaudio-1.0-0 corei7-64 1.18.6-r0
+libgstpbutils-1.0-0 corei7-64 1.18.6-r0
+libgstriff-1.0-0 corei7-64 1.18.6-r0
+libgsttag-1.0-0 corei7-64 1.18.6-r0
+libgstvideo-1.0-0 corei7-64 1.18.6-r0
+libical corei7-64 3.0.10-r0
+libical-dev corei7-64 3.0.10-r0
+libicudata69 corei7-64 69.1-r0
+libicui18n69 corei7-64 69.1-r0
+libicuio69 corei7-64 69.1-r0
+libicutu69 corei7-64 69.1-r0
+libicuuc69 corei7-64 69.1-r0
+libidn2-0 corei7-64 2.3.2-r0
+libiio-iiod corei7-64 0.21+git0+565bf68ecc-r0
+libiio-python3 corei7-64 0.21+git0+565bf68ecc-r0
+libiio-tests corei7-64 0.21+git0+565bf68ecc-r0
+libiio0 corei7-64 0.21+git0+565bf68ecc-r0
+libjitterentropy3 corei7-64 3.1.0-r1
libjson-c-dev corei7-64 0.15-r0
libjson-c5 corei7-64 0.15-r0
-libkmod2 corei7-64 28-r0
-libksba8 corei7-64 1.5.0-r0
+libkmod2 corei7-64 29-r0
+libksba8 corei7-64 1.6.0-r0
libltdl7 corei7-64 2.4.6-r0
liblzma5 corei7-64 5.2.5-r0
liblzo2-2 corei7-64 2.10-r0
libmenu5 corei7-64 6.2-r0
libmenuw5 corei7-64 6.2-r0
libmnl0 corei7-64 1.0.4-r0
-libmosquitto1 corei7-64 2.0.10-r0
-libmosquittopp1 corei7-64 2.0.10-r0
-libmount1 corei7-64 2.36.2-r0
+libmosquitto1 corei7-64 2.0.12-r0
+libmosquittopp1 corei7-64 2.0.12-r0
+libmount1 corei7-64 2.37.2-r0
libmpc3 corei7-64 1.2.1-r0
libmpfr6 corei7-64 4.1.0-r0
-libmraa-dev corei7-64 2.2.0+git0+7786c7ded5-r0
-libmraa-doc corei7-64 2.2.0+git0+7786c7ded5-r0
-libmraa2 corei7-64 2.2.0+git0+7786c7ded5-r0
libncurses5 corei7-64 6.2-r0
libncursesw5 corei7-64 6.2-r0
libnl-3-200 corei7-64 1:3.5.0-r0
libnl-genl-3-200 corei7-64 1:3.5.0-r0
libnpth0 corei7-64 1.6-r0
-libnsl-dev corei7-64 1.3.0-r0
-libnsl2 corei7-64 1.3.0-r0
-libnss-db2 corei7-64 2.33-r0
-libnss-mdns corei7-64 0.14.1-r0
-libnss-mdns-dev corei7-64 0.14.1-r0
-libnss-myhostname2 corei7-64 1:247.6-r0
-libogg0 corei7-64 1.3.4-r0
-libopcodes corei7-64 2.36.1-r0
+libnsl-dev corei7-64 2.0.0-r0
+libnsl3 corei7-64 2.0.0-r0
+libnss-db2 corei7-64 2.34-r0
+libnss-mdns corei7-64 0.15.1-r0
+libnss-mdns-dev corei7-64 0.15.1-r0
+libnss-myhostname2 corei7-64 1:249.7-r0
+libogg0 corei7-64 1.3.5-r0
+libopcodes corei7-64 2.37-r0
liborc-0.4-0 corei7-64 0.4.32-r0
libpam corei7-64 1.5.1-r0
libpam-dev corei7-64 1.5.1-r0
libpam-runtime corei7-64 1.5.1-r0
libpanel5 corei7-64 6.2-r0
libpanelw5 corei7-64 6.2-r0
-libpcap1 corei7-64 1.10.0-r0
+libpcap1 corei7-64 1.10.1-r0
libpci3 corei7-64 3.7.0-r0
-libpcre-dev corei7-64 8.44-r0
-libpcre1 corei7-64 8.44-r0
-libpcrecpp0 corei7-64 8.44-r0
-libpcreposix0 corei7-64 8.44-r0
+libpcre-dev corei7-64 8.45-r0
+libpcre1 corei7-64 8.45-r0
+libpcrecpp0 corei7-64 8.45-r0
+libpcreposix0 corei7-64 8.45-r0
+libpopt0 corei7-64 1.18-r0
libpsl5 corei7-64 0.21.1-r0
-libpulse-simple0 corei7-64 14.2-r0
-libpulse0 corei7-64 14.2-r0
-libpulsecommon corei7-64 14.2-r0
-libpulsecore corei7-64 14.2-r0
-libpython3.9-1.0 corei7-64 3.9.5-r0
+libpulse-simple0 corei7-64 15.0-r0
+libpulse0 corei7-64 15.0-r0
+libpulsecommon corei7-64 15.0-r0
+libpulsecore corei7-64 15.0-r0
+libpython3.9-1.0 corei7-64 3.9.9-r0
libreadline-dev corei7-64 8.1-r0
libreadline8 corei7-64 8.1-r0
-libsmartcols1 corei7-64 2.36.2-r0
+libserialport0 corei7-64 0.1.1-r0
+libsmartcols1 corei7-64 2.37.2-r0
libsndfile1 corei7-64 1.0.28-r0
libsodium-dev corei7-64 1.0.18-r0
libsodium23 corei7-64 1.0.18-r0
libsoup-2.4 corei7-64 2.72.0-r0
libspeexdsp1 corei7-64 1.2.0-r0
-libsqlite3-0 corei7-64 3:3.35.0-r0
-libsqlite3-dev corei7-64 3:3.35.0-r0
-libss2 corei7-64 1.46.1-r0
+libsqlite3-0 corei7-64 3:3.36.0-r0
+libsqlite3-dev corei7-64 3:3.36.0-r0
+libss2 corei7-64 1.46.4-r0
libssl1.1 corei7-64 1.1.1l-r0
-libstdc++-dev corei7-64 10.2.0-r0
-libstdc++6 corei7-64 10.2.0-r0
-libsysfs2 corei7-64 2.1.0-r5
-libsystemd0 corei7-64 1:247.6-r0
+libstdc++-dev corei7-64 11.2.0-r0
+libstdc++6 corei7-64 11.2.0-r0
+libsystemd0 corei7-64 1:249.7-r0
libtic5 corei7-64 6.2-r0
libticw5 corei7-64 6.2-r0
libtinfo5 corei7-64 6.2-r0
-libtirpc-dev corei7-64 1.3.1-r0
-libtirpc3 corei7-64 1.3.1-r0
+libtirpc-dev corei7-64 1.3.2-r0
+libtirpc3 corei7-64 1.3.2-r0
libtool corei7-64 2.4.6-r0
-libturbojpeg0 corei7-64 1:2.0.6-r0
-libudev1 corei7-64 1:247.6-r0
+libubootenv-bin corei7-64 0.3.2-r0
+libubootenv0 corei7-64 0.3.2-r0
+libudev1 corei7-64 1:249.7-r0
libunistring2 corei7-64 0.9.10-r0
libusb-1.0-0 corei7-64 1.0.24-r0
-libuuid-dev corei7-64 2.36.2-r0
-libuuid1 corei7-64 2.36.2-r0
-libuv-dev corei7-64 1.41.0-r0
-libuv1 corei7-64 1.41.0-r0
+libuuid-dev corei7-64 2.37.2-r0
+libuuid1 corei7-64 2.37.2-r0
+libuv-dev corei7-64 1.42.0-r0
+libuv1 corei7-64 1.42.0-r0
libvorbis corei7-64 1.3.7-r0
-libwebsockets-dev corei7-64 4.1.6-r0
-libwebsockets-evlib-uv corei7-64 4.1.6-r0
-libwebsockets17 corei7-64 4.1.6-r0
-libxml2 corei7-64 2.9.10-r0
-libxml2-dev corei7-64 2.9.10-r0
+libwebsockets-dev corei7-64 4.2.2-r0
+libwebsockets-evlib-uv corei7-64 4.2.2-r0
+libwebsockets18 corei7-64 4.2.2-r0
+libxml2 corei7-64 2.9.12-r0
+libxml2-dev corei7-64 2.9.12-r0
libz-dev corei7-64 1.2.11-r0
libz1 corei7-64 1.2.11-r0
-linux-libc-headers-dev corei7-64 5.10-r0
+linux-libc-headers-dev corei7-64 5.14-r0
lshw corei7-64 02.19.2-r0
lsof corei7-64 4.91-r0
lz4 corei7-64 1:1.9.3-r0
-m4 corei7-64 1.4.18-r0
-m4-dev corei7-64 1.4.18-r0
+m4 corei7-64 1.4.19-r0
+m4-dev corei7-64 1.4.19-r0
make corei7-64 4.3-r0
-mobile-broadband-provider-info corei7-64 1:20201225-r0
-mosquitto corei7-64 2.0.10-r0
-mosquitto-clients corei7-64 2.0.10-r0
-mosquitto-dev corei7-64 2.0.10-r0
-nano corei7-64 5.6-r0
+mobile-broadband-provider-info corei7-64 1:20210805-r0
+mosquitto corei7-64 2.0.12-r0
+mosquitto-clients corei7-64 2.0.12-r0
+mosquitto-dev corei7-64 2.0.12-r0
+nano corei7-64 5.8-r0
ncurses corei7-64 6.2-r0
ncurses-dev corei7-64 6.2-r0
ncurses-terminfo-base corei7-64 6.2-r0
net-tools corei7-64 2.10-r0
net-tools-mii-tool corei7-64 2.10-r0
-netbase all 1:6.2-r0
+netbase all 1:6.3-r0
nettle corei7-64 3.7.3-r0
-nodejs corei7-64 12.21.0-r0
-nodejs-dev corei7-64 12.21.0-r0
-nodejs-npm corei7-64 12.21.0-r0
+nodejs corei7-64 14.17.1-r0
+nodejs-dev corei7-64 14.17.1-r0
+nodejs-npm corei7-64 14.17.1-r0
numactl corei7-64 2.0.14-r0
-ofono corei7-64 1.31-r0
+ofono corei7-64 1.32-r0
oobe corei7-64 1.2.1+git0+07512dfcb9-r0
-openssh corei7-64 8.5p1-r0
-openssh-keygen corei7-64 8.5p1-r0
-openssh-scp corei7-64 8.5p1-r0
-openssh-sftp-server corei7-64 8.5p1-r0
-openssh-ssh corei7-64 8.5p1-r0
-openssh-sshd corei7-64 8.5p1-r0
+openssh corei7-64 8.7p1-r0
+openssh-keygen corei7-64 8.7p1-r0
+openssh-scp corei7-64 8.7p1-r0
+openssh-sftp-server corei7-64 8.7p1-r0
+openssh-ssh corei7-64 8.7p1-r0
+openssh-sshd corei7-64 8.7p1-r0
openssl corei7-64 1.1.1l-r0
openssl-bin corei7-64 1.1.1l-r0
openssl-conf corei7-64 1.1.1l-r0
openssl-dev corei7-64 1.1.1l-r0
-openvpn corei7-64 2.5.2-r0
+openvpn corei7-64 2.5.5-r0
os-release all 1.0-r0
p7zip corei7-64 16.02-r0
packagegroup-core-boot edison 1.0-r17
@@ -574,320 +577,320 @@ pam-plugin-warn corei7-64 1.5.1-r0
parted corei7-64 3.4-r0
pciutils corei7-64 3.7.0-r0
pciutils-ids corei7-64 3.7.0-r0
-perl corei7-64 5.32.1-r0
-perl-dev corei7-64 5.32.1-r0
-perl-module-attributes corei7-64 5.32.1-r0
-perl-module-bytes corei7-64 5.32.1-r0
-perl-module-bytes-heavy corei7-64 5.32.1-r0
-perl-module-carp corei7-64 5.32.1-r0
-perl-module-class-struct corei7-64 5.32.1-r0
-perl-module-config-heavy corei7-64 5.32.1-r0
-perl-module-constant corei7-64 5.32.1-r0
-perl-module-cwd corei7-64 5.32.1-r0
-perl-module-data-dumper corei7-64 5.32.1-r0
-perl-module-dynaloader corei7-64 5.32.1-r0
-perl-module-errno corei7-64 5.32.1-r0
-perl-module-exporter corei7-64 5.32.1-r0
-perl-module-exporter-heavy corei7-64 5.32.1-r0
-perl-module-fcntl corei7-64 5.32.1-r0
-perl-module-file-basename corei7-64 5.32.1-r0
-perl-module-file-compare corei7-64 5.32.1-r0
-perl-module-file-copy corei7-64 5.32.1-r0
-perl-module-file-find corei7-64 5.32.1-r0
-perl-module-file-glob corei7-64 5.32.1-r0
-perl-module-file-path corei7-64 5.32.1-r0
-perl-module-file-spec corei7-64 5.32.1-r0
-perl-module-file-spec-unix corei7-64 5.32.1-r0
-perl-module-file-stat corei7-64 5.32.1-r0
-perl-module-file-temp corei7-64 5.32.1-r0
-perl-module-getopt-long corei7-64 5.32.1-r0
-perl-module-io corei7-64 5.32.1-r0
-perl-module-io-file corei7-64 5.32.1-r0
-perl-module-io-handle corei7-64 5.32.1-r0
-perl-module-io-seekable corei7-64 5.32.1-r0
-perl-module-list-util corei7-64 5.32.1-r0
-perl-module-mro corei7-64 5.32.1-r0
-perl-module-overload corei7-64 5.32.1-r0
-perl-module-overload-numbers corei7-64 5.32.1-r0
-perl-module-overloading corei7-64 5.32.1-r0
-perl-module-parent corei7-64 5.32.1-r0
-perl-module-pod-usage corei7-64 5.32.1-r0
-perl-module-posix corei7-64 5.32.1-r0
-perl-module-re corei7-64 5.32.1-r0
-perl-module-scalar-util corei7-64 5.32.1-r0
-perl-module-selectsaver corei7-64 5.32.1-r0
-perl-module-symbol corei7-64 5.32.1-r0
-perl-module-term-cap corei7-64 5.32.1-r0
-perl-module-text-parsewords corei7-64 5.32.1-r0
-perl-module-thread-queue corei7-64 5.32.1-r0
-perl-module-threads corei7-64 5.32.1-r0
-perl-module-threads-shared corei7-64 5.32.1-r0
-perl-module-tie-hash corei7-64 5.32.1-r0
-perl-module-xsloader corei7-64 5.32.1-r0
+perl corei7-64 5.34.0-r0
+perl-dev corei7-64 5.34.0-r0
+perl-module-attributes corei7-64 5.34.0-r0
+perl-module-bytes corei7-64 5.34.0-r0
+perl-module-bytes-heavy corei7-64 5.34.0-r0
+perl-module-carp corei7-64 5.34.0-r0
+perl-module-class-struct corei7-64 5.34.0-r0
+perl-module-config-heavy corei7-64 5.34.0-r0
+perl-module-constant corei7-64 5.34.0-r0
+perl-module-cwd corei7-64 5.34.0-r0
+perl-module-data-dumper corei7-64 5.34.0-r0
+perl-module-dynaloader corei7-64 5.34.0-r0
+perl-module-errno corei7-64 5.34.0-r0
+perl-module-exporter corei7-64 5.34.0-r0
+perl-module-exporter-heavy corei7-64 5.34.0-r0
+perl-module-fcntl corei7-64 5.34.0-r0
+perl-module-file-basename corei7-64 5.34.0-r0
+perl-module-file-compare corei7-64 5.34.0-r0
+perl-module-file-copy corei7-64 5.34.0-r0
+perl-module-file-find corei7-64 5.34.0-r0
+perl-module-file-glob corei7-64 5.34.0-r0
+perl-module-file-path corei7-64 5.34.0-r0
+perl-module-file-spec corei7-64 5.34.0-r0
+perl-module-file-spec-unix corei7-64 5.34.0-r0
+perl-module-file-stat corei7-64 5.34.0-r0
+perl-module-file-temp corei7-64 5.34.0-r0
+perl-module-getopt-long corei7-64 5.34.0-r0
+perl-module-io corei7-64 5.34.0-r0
+perl-module-io-file corei7-64 5.34.0-r0
+perl-module-io-handle corei7-64 5.34.0-r0
+perl-module-io-seekable corei7-64 5.34.0-r0
+perl-module-list-util corei7-64 5.34.0-r0
+perl-module-mro corei7-64 5.34.0-r0
+perl-module-overload corei7-64 5.34.0-r0
+perl-module-overload-numbers corei7-64 5.34.0-r0
+perl-module-overloading corei7-64 5.34.0-r0
+perl-module-parent corei7-64 5.34.0-r0
+perl-module-pod-usage corei7-64 5.34.0-r0
+perl-module-posix corei7-64 5.34.0-r0
+perl-module-re corei7-64 5.34.0-r0
+perl-module-scalar-util corei7-64 5.34.0-r0
+perl-module-selectsaver corei7-64 5.34.0-r0
+perl-module-symbol corei7-64 5.34.0-r0
+perl-module-term-cap corei7-64 5.34.0-r0
+perl-module-text-parsewords corei7-64 5.34.0-r0
+perl-module-thread-queue corei7-64 5.34.0-r0
+perl-module-threads corei7-64 5.34.0-r0
+perl-module-threads-shared corei7-64 5.34.0-r0
+perl-module-tie-hash corei7-64 5.34.0-r0
+perl-module-xsloader corei7-64 5.34.0-r0
pinentry corei7-64 1.1.1-r0
pkgconfig corei7-64 0.29.2+git0+edf8e6f0ea-r0
post-install all 1.0-r0
-powertop corei7-64 2.13-r0
+powertop corei7-64 2.14-r0
ppp corei7-64 2.4.9-r0
pptp-linux corei7-64 1.10.0-r0
-pulseaudio-lib-alsa-util corei7-64 14.2-r0
-pulseaudio-lib-cli corei7-64 14.2-r0
-pulseaudio-lib-protocol-cli corei7-64 14.2-r0
-pulseaudio-lib-protocol-native corei7-64 14.2-r0
-pulseaudio-misc corei7-64 14.2-r0
-pulseaudio-module-alsa-card corei7-64 14.2-r0
-pulseaudio-module-alsa-sink corei7-64 14.2-r0
-pulseaudio-module-alsa-source corei7-64 14.2-r0
-pulseaudio-module-always-sink corei7-64 14.2-r0
-pulseaudio-module-augment-properties corei7-64 14.2-r0
-pulseaudio-module-card-restore corei7-64 14.2-r0
-pulseaudio-module-cli-protocol-unix corei7-64 14.2-r0
-pulseaudio-module-default-device-restore corei7-64 14.2-r0
-pulseaudio-module-detect corei7-64 14.2-r0
-pulseaudio-module-device-restore corei7-64 14.2-r0
-pulseaudio-module-filter-apply corei7-64 14.2-r0
-pulseaudio-module-filter-heuristics corei7-64 14.2-r0
-pulseaudio-module-intended-roles corei7-64 14.2-r0
-pulseaudio-module-native-protocol-unix corei7-64 14.2-r0
-pulseaudio-module-null-sink corei7-64 14.2-r0
-pulseaudio-module-position-event-sounds corei7-64 14.2-r0
-pulseaudio-module-rescue-streams corei7-64 14.2-r0
-pulseaudio-module-role-cork corei7-64 14.2-r0
-pulseaudio-module-stream-restore corei7-64 14.2-r0
-pulseaudio-module-suspend-on-idle corei7-64 14.2-r0
-pulseaudio-module-switch-on-port-available corei7-64 14.2-r0
-pulseaudio-module-udev-detect corei7-64 14.2-r0
-pulseaudio-server corei7-64 14.2-r0
+pulseaudio-lib-alsa-util corei7-64 15.0-r0
+pulseaudio-lib-cli corei7-64 15.0-r0
+pulseaudio-lib-protocol-cli corei7-64 15.0-r0
+pulseaudio-lib-protocol-native corei7-64 15.0-r0
+pulseaudio-misc corei7-64 15.0-r0
+pulseaudio-module-alsa-card corei7-64 15.0-r0
+pulseaudio-module-alsa-sink corei7-64 15.0-r0
+pulseaudio-module-alsa-source corei7-64 15.0-r0
+pulseaudio-module-always-sink corei7-64 15.0-r0
+pulseaudio-module-augment-properties corei7-64 15.0-r0
+pulseaudio-module-card-restore corei7-64 15.0-r0
+pulseaudio-module-cli-protocol-unix corei7-64 15.0-r0
+pulseaudio-module-default-device-restore corei7-64 15.0-r0
+pulseaudio-module-detect corei7-64 15.0-r0
+pulseaudio-module-device-restore corei7-64 15.0-r0
+pulseaudio-module-filter-apply corei7-64 15.0-r0
+pulseaudio-module-filter-heuristics corei7-64 15.0-r0
+pulseaudio-module-intended-roles corei7-64 15.0-r0
+pulseaudio-module-native-protocol-unix corei7-64 15.0-r0
+pulseaudio-module-null-sink corei7-64 15.0-r0
+pulseaudio-module-position-event-sounds corei7-64 15.0-r0
+pulseaudio-module-rescue-streams corei7-64 15.0-r0
+pulseaudio-module-role-cork corei7-64 15.0-r0
+pulseaudio-module-stream-restore corei7-64 15.0-r0
+pulseaudio-module-suspend-on-idle corei7-64 15.0-r0
+pulseaudio-module-switch-on-port-available corei7-64 15.0-r0
+pulseaudio-module-udev-detect corei7-64 15.0-r0
+pulseaudio-server corei7-64 15.0-r0
pwr-button-handler corei7-64 0.1-r0
-python3-2to3 corei7-64 3.9.5-r0
-python3-asyncio corei7-64 3.9.5-r0
-python3-audio corei7-64 3.9.5-r0
+python3-2to3 corei7-64 3.9.9-r0
+python3-asyncio corei7-64 3.9.9-r0
+python3-audio corei7-64 3.9.9-r0
python3-bottle corei7-64 0.12.17-r0
-python3-codecs corei7-64 3.9.5-r0
-python3-compile corei7-64 3.9.5-r0
-python3-compression corei7-64 3.9.5-r0
-python3-core corei7-64 3.9.5-r0
-python3-crypt corei7-64 3.9.5-r0
-python3-ctypes corei7-64 3.9.5-r0
-python3-curses corei7-64 3.9.5-r0
-python3-datetime corei7-64 3.9.5-r0
-python3-db corei7-64 3.9.5-r0
-python3-dbus corei7-64 1.2.16-r0
-python3-dbus-dev corei7-64 1.2.16-r0
-python3-debugger corei7-64 3.9.5-r0
-python3-dev corei7-64 3.9.5-r0
-python3-difflib corei7-64 3.9.5-r0
-python3-distutils corei7-64 3.9.5-r0
-python3-doctest corei7-64 3.9.5-r0
-python3-email corei7-64 3.9.5-r0
-python3-fcntl corei7-64 3.9.5-r0
-python3-html corei7-64 3.9.5-r0
-python3-idle corei7-64 3.9.5-r0
-python3-image corei7-64 3.9.5-r0
-python3-io corei7-64 3.9.5-r0
-python3-json corei7-64 3.9.5-r0
-python3-logging corei7-64 3.9.5-r0
-python3-mailbox corei7-64 3.9.5-r0
-python3-math corei7-64 3.9.5-r0
-python3-mime corei7-64 3.9.5-r0
-python3-misc corei7-64 3.9.5-r0
-python3-mmap corei7-64 3.9.5-r0
-python3-modules corei7-64 3.9.5-r0
-python3-multiprocessing corei7-64 3.9.5-r0
-python3-netclient corei7-64 3.9.5-r0
-python3-netserver corei7-64 3.9.5-r0
-python3-numbers corei7-64 3.9.5-r0
+python3-codecs corei7-64 3.9.9-r0
+python3-compile corei7-64 3.9.9-r0
+python3-compression corei7-64 3.9.9-r0
+python3-core corei7-64 3.9.9-r0
+python3-crypt corei7-64 3.9.9-r0
+python3-ctypes corei7-64 3.9.9-r0
+python3-curses corei7-64 3.9.9-r0
+python3-datetime corei7-64 3.9.9-r0
+python3-db corei7-64 3.9.9-r0
+python3-dbus corei7-64 1.2.18-r0
+python3-dbus-dev corei7-64 1.2.18-r0
+python3-debugger corei7-64 3.9.9-r0
+python3-dev corei7-64 3.9.9-r0
+python3-difflib corei7-64 3.9.9-r0
+python3-distutils corei7-64 3.9.9-r0
+python3-doctest corei7-64 3.9.9-r0
+python3-email corei7-64 3.9.9-r0
+python3-fcntl corei7-64 3.9.9-r0
+python3-html corei7-64 3.9.9-r0
+python3-idle corei7-64 3.9.9-r0
+python3-image corei7-64 3.9.9-r0
+python3-io corei7-64 3.9.9-r0
+python3-json corei7-64 3.9.9-r0
+python3-logging corei7-64 3.9.9-r0
+python3-mailbox corei7-64 3.9.9-r0
+python3-math corei7-64 3.9.9-r0
+python3-mime corei7-64 3.9.9-r0
+python3-misc corei7-64 3.9.9-r0
+python3-mmap corei7-64 3.9.9-r0
+python3-modules corei7-64 3.9.9-r0
+python3-multiprocessing corei7-64 3.9.9-r0
+python3-netclient corei7-64 3.9.9-r0
+python3-netserver corei7-64 3.9.9-r0
+python3-numbers corei7-64 3.9.9-r0
python3-paho-mqtt corei7-64 1.5.1-r0
python3-paho-mqtt-dev corei7-64 1.5.1-r0
-python3-pickle corei7-64 3.9.5-r0
-python3-pkgutil corei7-64 3.9.5-r0
-python3-plistlib corei7-64 3.9.5-r0
-python3-pprint corei7-64 3.9.5-r0
-python3-profile corei7-64 3.9.5-r0
-python3-pydoc corei7-64 3.9.5-r0
-python3-pygobject corei7-64 3.38.0-r0
-python3-pygobject-dev corei7-64 3.38.0-r0
-python3-resource corei7-64 3.9.5-r0
-python3-shell corei7-64 3.9.5-r0
-python3-smtpd corei7-64 3.9.5-r0
-python3-sqlite3 corei7-64 3.9.5-r0
-python3-stringold corei7-64 3.9.5-r0
-python3-syslog corei7-64 3.9.5-r0
-python3-terminal corei7-64 3.9.5-r0
-python3-threading corei7-64 3.9.5-r0
-python3-tkinter corei7-64 3.9.5-r0
-python3-unittest corei7-64 3.9.5-r0
-python3-unixadmin corei7-64 3.9.5-r0
-python3-venv corei7-64 3.9.5-r0
-python3-xml corei7-64 3.9.5-r0
-python3-xmlrpc corei7-64 3.9.5-r0
-rng-tools corei7-64 6.11-r0
-rt-tests corei7-64 1:1.10-r0
+python3-pickle corei7-64 3.9.9-r0
+python3-pkgutil corei7-64 3.9.9-r0
+python3-plistlib corei7-64 3.9.9-r0
+python3-pprint corei7-64 3.9.9-r0
+python3-profile corei7-64 3.9.9-r0
+python3-pydoc corei7-64 3.9.9-r0
+python3-pygobject corei7-64 3.40.1-r0
+python3-pygobject-dev corei7-64 3.40.1-r0
+python3-resource corei7-64 3.9.9-r0
+python3-shell corei7-64 3.9.9-r0
+python3-smtpd corei7-64 3.9.9-r0
+python3-sqlite3 corei7-64 3.9.9-r0
+python3-statistics corei7-64 3.9.9-r0
+python3-stringold corei7-64 3.9.9-r0
+python3-syslog corei7-64 3.9.9-r0
+python3-terminal corei7-64 3.9.9-r0
+python3-threading corei7-64 3.9.9-r0
+python3-tkinter corei7-64 3.9.9-r0
+python3-unittest corei7-64 3.9.9-r0
+python3-unixadmin corei7-64 3.9.9-r0
+python3-venv corei7-64 3.9.9-r0
+python3-xml corei7-64 3.9.9-r0
+python3-xmlrpc corei7-64 3.9.9-r0
+rng-tools corei7-64 6.14-r0
+rsync corei7-64 3.2.3-r0
+rt-tests corei7-64 1:2.1-r0
run-timezone all 1.0-r10
screen corei7-64 4.8.0-r0
-shadow corei7-64 4.8.1-r0
-shadow-base corei7-64 4.8.1-r0
-shadow-dev corei7-64 4.8.1-r0
+shadow corei7-64 4.9-r0
+shadow-base corei7-64 4.9-r0
+shadow-dev corei7-64 4.9-r0
shadow-securetty edison 4.6-r3
shadow-securetty-dev edison 4.6-r3
shared-mime-info corei7-64 2.1-r0
signing-keys-packagefeed all 1.0-r0
-sketch-check corei7-64 1.0-r0
-sof-fw all 1.8-r0
-strace corei7-64 5.11-r0
-sudo corei7-64 1.9.6p1-r0
-sudo-lib corei7-64 1.9.6p1-r0
-sudo-sudo corei7-64 1.9.6p1-r0
-swig corei7-64 3.0.12-r0
-systemd corei7-64 1:247.6-r0
-systemd-analyze corei7-64 1:247.6-r0
+sof-fw all 2.2.1-r0
+strace corei7-64 5.14-r0
+sudo corei7-64 1.9.7p2-r0
+sudo-lib corei7-64 1.9.7p2-r0
+sudo-sudo corei7-64 1.9.7p2-r0
+swig corei7-64 4.0.2-r0
+systemd corei7-64 1:249.7-r0
+systemd-analyze corei7-64 1:249.7-r0
systemd-compat-units corei7-64 1.0-r29
systemd-compat-units-dev corei7-64 1.0-r29
-systemd-conf edison 247.6-r0
-systemd-dev corei7-64 1:247.6-r0
-systemd-extra-utils corei7-64 1:247.6-r0
+systemd-conf edison 1:1.0-r0
+systemd-dev corei7-64 1:249.7-r0
+systemd-extra-utils corei7-64 1:249.7-r0
systemd-serialgetty edison 1.0-r5
systemd-serialgetty-dev edison 1.0-r5
-systemd-udev-rules corei7-64 1:247.6-r0
-systemd-vconsole-setup corei7-64 1:247.6-r0
+systemd-udev-rules corei7-64 1:249.7-r0
+systemd-vconsole-setup corei7-64 1:249.7-r0
tcpdump corei7-64 4.99.0-r0
-tzdata all 2021d-r0
-tzdata-africa all 2021d-r0
-tzdata-americas all 2021d-r0
-tzdata-antarctica all 2021d-r0
-tzdata-arctic all 2021d-r0
-tzdata-asia all 2021d-r0
-tzdata-atlantic all 2021d-r0
-tzdata-australia all 2021d-r0
-tzdata-core all 2021d-r0
-tzdata-europe all 2021d-r0
-tzdata-misc all 2021d-r0
-tzdata-pacific all 2021d-r0
-tzdata-posix all 2021d-r0
-tzdata-right all 2021d-r0
-u-boot-fw-utils edison 1:2021.10-r0
-udev corei7-64 1:247.6-r0
-udev-hwdb corei7-64 1:247.6-r0
-update-alternatives-opkg corei7-64 0.4.3-r0
+tzdata all 2021e-r0
+tzdata-africa all 2021e-r0
+tzdata-americas all 2021e-r0
+tzdata-antarctica all 2021e-r0
+tzdata-arctic all 2021e-r0
+tzdata-asia all 2021e-r0
+tzdata-atlantic all 2021e-r0
+tzdata-australia all 2021e-r0
+tzdata-core all 2021e-r0
+tzdata-europe all 2021e-r0
+tzdata-misc all 2021e-r0
+tzdata-pacific all 2021e-r0
+tzdata-posix all 2021e-r0
+tzdata-right all 2021e-r0
+udev corei7-64 1:249.7-r0
+udev-hwdb corei7-64 1:249.7-r0
+update-alternatives-opkg corei7-64 0.4.5-r0
update-rc.d all 0.8-r0
update-rc.d-dev all 0.8-r0
-upm corei7-64 2.0.0+git0+5cf20df96c-r0
-upm-dev corei7-64 2.0.0+git0+5cf20df96c-r0
-usbutils corei7-64 013-r0
+usbutils corei7-64 014-r0
uthash-dev corei7-64 2.3.0-r0
-util-linux corei7-64 2.36.2-r0
-util-linux-addpart corei7-64 2.36.2-r0
-util-linux-agetty corei7-64 2.36.2-r0
-util-linux-blkdiscard corei7-64 2.36.2-r0
-util-linux-blkid corei7-64 2.36.2-r0
-util-linux-blkzone corei7-64 2.36.2-r0
-util-linux-blockdev corei7-64 2.36.2-r0
-util-linux-cal corei7-64 2.36.2-r0
-util-linux-cfdisk corei7-64 2.36.2-r0
-util-linux-chcpu corei7-64 2.36.2-r0
-util-linux-chmem corei7-64 2.36.2-r0
-util-linux-choom corei7-64 2.36.2-r0
-util-linux-chrt corei7-64 2.36.2-r0
-util-linux-col corei7-64 2.36.2-r0
-util-linux-colcrt corei7-64 2.36.2-r0
-util-linux-colrm corei7-64 2.36.2-r0
-util-linux-column corei7-64 2.36.2-r0
-util-linux-ctrlaltdel corei7-64 2.36.2-r0
-util-linux-delpart corei7-64 2.36.2-r0
-util-linux-dev corei7-64 2.36.2-r0
-util-linux-dmesg corei7-64 2.36.2-r0
-util-linux-eject corei7-64 2.36.2-r0
-util-linux-fallocate corei7-64 2.36.2-r0
-util-linux-fdformat corei7-64 2.36.2-r0
-util-linux-fdisk corei7-64 2.36.2-r0
-util-linux-fincore corei7-64 2.36.2-r0
-util-linux-findfs corei7-64 2.36.2-r0
-util-linux-findmnt corei7-64 2.36.2-r0
-util-linux-flock corei7-64 2.36.2-r0
-util-linux-fsck corei7-64 2.36.2-r0
-util-linux-fsck.cramfs corei7-64 2.36.2-r0
-util-linux-fsfreeze corei7-64 2.36.2-r0
-util-linux-fstrim corei7-64 2.36.2-r0
-util-linux-getopt corei7-64 2.36.2-r0
-util-linux-hardlink corei7-64 2.36.2-r0
-util-linux-hexdump corei7-64 2.36.2-r0
-util-linux-hwclock corei7-64 2.36.2-r0
-util-linux-ionice corei7-64 2.36.2-r0
-util-linux-ipcmk corei7-64 2.36.2-r0
-util-linux-ipcrm corei7-64 2.36.2-r0
-util-linux-ipcs corei7-64 2.36.2-r0
-util-linux-irqtop corei7-64 2.36.2-r0
-util-linux-isosize corei7-64 2.36.2-r0
-util-linux-kill corei7-64 2.36.2-r0
-util-linux-last corei7-64 2.36.2-r0
-util-linux-ldattach corei7-64 2.36.2-r0
-util-linux-logger corei7-64 2.36.2-r0
-util-linux-look corei7-64 2.36.2-r0
-util-linux-losetup corei7-64 2.36.2-r0
-util-linux-lsblk corei7-64 2.36.2-r0
-util-linux-lscpu corei7-64 2.36.2-r0
-util-linux-lsipc corei7-64 2.36.2-r0
-util-linux-lsirq corei7-64 2.36.2-r0
-util-linux-lslocks corei7-64 2.36.2-r0
-util-linux-lslogins corei7-64 2.36.2-r0
-util-linux-lsmem corei7-64 2.36.2-r0
-util-linux-lsns corei7-64 2.36.2-r0
-util-linux-mcookie corei7-64 2.36.2-r0
-util-linux-mesg corei7-64 2.36.2-r0
-util-linux-mkfs corei7-64 2.36.2-r0
-util-linux-mkfs.cramfs corei7-64 2.36.2-r0
-util-linux-mkswap corei7-64 2.36.2-r0
-util-linux-more corei7-64 2.36.2-r0
-util-linux-mount corei7-64 2.36.2-r0
-util-linux-mountpoint corei7-64 2.36.2-r0
-util-linux-namei corei7-64 2.36.2-r0
-util-linux-nologin corei7-64 2.36.2-r0
-util-linux-nsenter corei7-64 2.36.2-r0
-util-linux-partx corei7-64 2.36.2-r0
-util-linux-pivot-root corei7-64 2.36.2-r0
-util-linux-prlimit corei7-64 2.36.2-r0
-util-linux-readprofile corei7-64 2.36.2-r0
-util-linux-rename corei7-64 2.36.2-r0
-util-linux-renice corei7-64 2.36.2-r0
-util-linux-resizepart corei7-64 2.36.2-r0
-util-linux-rev corei7-64 2.36.2-r0
-util-linux-rfkill corei7-64 2.36.2-r0
-util-linux-rtcwake corei7-64 2.36.2-r0
-util-linux-runuser corei7-64 2.36.2-r0
-util-linux-script corei7-64 2.36.2-r0
-util-linux-scriptlive corei7-64 2.36.2-r0
-util-linux-scriptreplay corei7-64 2.36.2-r0
-util-linux-setarch corei7-64 2.36.2-r0
-util-linux-setpriv corei7-64 2.36.2-r0
-util-linux-setsid corei7-64 2.36.2-r0
-util-linux-setterm corei7-64 2.36.2-r0
-util-linux-sfdisk corei7-64 2.36.2-r0
-util-linux-su corei7-64 2.36.2-r0
-util-linux-sulogin corei7-64 2.36.2-r0
-util-linux-swaplabel corei7-64 2.36.2-r0
-util-linux-swapoff corei7-64 2.36.2-r0
-util-linux-swapon corei7-64 2.36.2-r0
-util-linux-switch-root corei7-64 2.36.2-r0
-util-linux-taskset corei7-64 2.36.2-r0
-util-linux-ul corei7-64 2.36.2-r0
-util-linux-umount corei7-64 2.36.2-r0
-util-linux-unshare corei7-64 2.36.2-r0
-util-linux-utmpdump corei7-64 2.36.2-r0
-util-linux-uuidd corei7-64 2.36.2-r0
-util-linux-uuidgen corei7-64 2.36.2-r0
-util-linux-uuidparse corei7-64 2.36.2-r0
-util-linux-wall corei7-64 2.36.2-r0
-util-linux-wdctl corei7-64 2.36.2-r0
-util-linux-whereis corei7-64 2.36.2-r0
-util-linux-wipefs corei7-64 2.36.2-r0
-util-linux-write corei7-64 2.36.2-r0
-util-linux-zramctl corei7-64 2.36.2-r0
-vim corei7-64 8.2-r0
-vim-common corei7-64 8.2-r0
-vim-help corei7-64 8.2-r0
-vim-syntax corei7-64 8.2-r0
-vim-tutor corei7-64 8.2-r0
-vim-vimrc corei7-64 8.2-r0
+util-linux corei7-64 2.37.2-r0
+util-linux-addpart corei7-64 2.37.2-r0
+util-linux-agetty corei7-64 2.37.2-r0
+util-linux-blkdiscard corei7-64 2.37.2-r0
+util-linux-blkid corei7-64 2.37.2-r0
+util-linux-blkzone corei7-64 2.37.2-r0
+util-linux-blockdev corei7-64 2.37.2-r0
+util-linux-cal corei7-64 2.37.2-r0
+util-linux-cfdisk corei7-64 2.37.2-r0
+util-linux-chcpu corei7-64 2.37.2-r0
+util-linux-chfn corei7-64 2.37.2-r0
+util-linux-chmem corei7-64 2.37.2-r0
+util-linux-choom corei7-64 2.37.2-r0
+util-linux-chrt corei7-64 2.37.2-r0
+util-linux-chsh corei7-64 2.37.2-r0
+util-linux-col corei7-64 2.37.2-r0
+util-linux-colcrt corei7-64 2.37.2-r0
+util-linux-colrm corei7-64 2.37.2-r0
+util-linux-column corei7-64 2.37.2-r0
+util-linux-ctrlaltdel corei7-64 2.37.2-r0
+util-linux-delpart corei7-64 2.37.2-r0
+util-linux-dev corei7-64 2.37.2-r0
+util-linux-dmesg corei7-64 2.37.2-r0
+util-linux-eject corei7-64 2.37.2-r0
+util-linux-fallocate corei7-64 2.37.2-r0
+util-linux-fdisk corei7-64 2.37.2-r0
+util-linux-fincore corei7-64 2.37.2-r0
+util-linux-findfs corei7-64 2.37.2-r0
+util-linux-findmnt corei7-64 2.37.2-r0
+util-linux-flock corei7-64 2.37.2-r0
+util-linux-fsck corei7-64 2.37.2-r0
+util-linux-fsck.cramfs corei7-64 2.37.2-r0
+util-linux-fsfreeze corei7-64 2.37.2-r0
+util-linux-fstrim corei7-64 2.37.2-r0
+util-linux-getopt corei7-64 2.37.2-r0
+util-linux-hardlink corei7-64 2.37.2-r0
+util-linux-hexdump corei7-64 2.37.2-r0
+util-linux-hwclock corei7-64 2.37.2-r0
+util-linux-ionice corei7-64 2.37.2-r0
+util-linux-ipcmk corei7-64 2.37.2-r0
+util-linux-ipcrm corei7-64 2.37.2-r0
+util-linux-ipcs corei7-64 2.37.2-r0
+util-linux-irqtop corei7-64 2.37.2-r0
+util-linux-isosize corei7-64 2.37.2-r0
+util-linux-kill corei7-64 2.37.2-r0
+util-linux-last corei7-64 2.37.2-r0
+util-linux-ldattach corei7-64 2.37.2-r0
+util-linux-logger corei7-64 2.37.2-r0
+util-linux-look corei7-64 2.37.2-r0
+util-linux-losetup corei7-64 2.37.2-r0
+util-linux-lsblk corei7-64 2.37.2-r0
+util-linux-lscpu corei7-64 2.37.2-r0
+util-linux-lsipc corei7-64 2.37.2-r0
+util-linux-lsirq corei7-64 2.37.2-r0
+util-linux-lslocks corei7-64 2.37.2-r0
+util-linux-lslogins corei7-64 2.37.2-r0
+util-linux-lsmem corei7-64 2.37.2-r0
+util-linux-lsns corei7-64 2.37.2-r0
+util-linux-mcookie corei7-64 2.37.2-r0
+util-linux-mesg corei7-64 2.37.2-r0
+util-linux-mkfs corei7-64 2.37.2-r0
+util-linux-mkfs.cramfs corei7-64 2.37.2-r0
+util-linux-mkswap corei7-64 2.37.2-r0
+util-linux-more corei7-64 2.37.2-r0
+util-linux-mount corei7-64 2.37.2-r0
+util-linux-mountpoint corei7-64 2.37.2-r0
+util-linux-namei corei7-64 2.37.2-r0
+util-linux-nologin corei7-64 2.37.2-r0
+util-linux-nsenter corei7-64 2.37.2-r0
+util-linux-partx corei7-64 2.37.2-r0
+util-linux-pivot-root corei7-64 2.37.2-r0
+util-linux-prlimit corei7-64 2.37.2-r0
+util-linux-readprofile corei7-64 2.37.2-r0
+util-linux-rename corei7-64 2.37.2-r0
+util-linux-renice corei7-64 2.37.2-r0
+util-linux-resizepart corei7-64 2.37.2-r0
+util-linux-rev corei7-64 2.37.2-r0
+util-linux-rfkill corei7-64 2.37.2-r0
+util-linux-rtcwake corei7-64 2.37.2-r0
+util-linux-runuser corei7-64 2.37.2-r0
+util-linux-script corei7-64 2.37.2-r0
+util-linux-scriptlive corei7-64 2.37.2-r0
+util-linux-scriptreplay corei7-64 2.37.2-r0
+util-linux-setarch corei7-64 2.37.2-r0
+util-linux-setpriv corei7-64 2.37.2-r0
+util-linux-setsid corei7-64 2.37.2-r0
+util-linux-setterm corei7-64 2.37.2-r0
+util-linux-sfdisk corei7-64 2.37.2-r0
+util-linux-su corei7-64 2.37.2-r0
+util-linux-sulogin corei7-64 2.37.2-r0
+util-linux-swaplabel corei7-64 2.37.2-r0
+util-linux-swapoff corei7-64 2.37.2-r0
+util-linux-swapon corei7-64 2.37.2-r0
+util-linux-switch-root corei7-64 2.37.2-r0
+util-linux-taskset corei7-64 2.37.2-r0
+util-linux-uclampset corei7-64 2.37.2-r0
+util-linux-ul corei7-64 2.37.2-r0
+util-linux-umount corei7-64 2.37.2-r0
+util-linux-unshare corei7-64 2.37.2-r0
+util-linux-utmpdump corei7-64 2.37.2-r0
+util-linux-uuidd corei7-64 2.37.2-r0
+util-linux-uuidgen corei7-64 2.37.2-r0
+util-linux-uuidparse corei7-64 2.37.2-r0
+util-linux-wall corei7-64 2.37.2-r0
+util-linux-wdctl corei7-64 2.37.2-r0
+util-linux-whereis corei7-64 2.37.2-r0
+util-linux-wipefs corei7-64 2.37.2-r0
+util-linux-write corei7-64 2.37.2-r0
+util-linux-zramctl corei7-64 2.37.2-r0
+vim corei7-64 8.2.4424-r0
+vim-common corei7-64 8.2.4424-r0
+vim-help corei7-64 8.2.4424-r0
+vim-syntax corei7-64 8.2.4424-r0
+vim-tutor corei7-64 8.2.4424-r0
+vim-vimrc corei7-64 8.2.4424-r0
volatile-binds all 1.0-r0
volatile-binds-dev all 1.0-r0
vpnc corei7-64 0.5.3r550-2jnpr1-r0
@@ -903,3 +906,5 @@ xz corei7-64 5.2.5-r0
xz-dev corei7-64 5.2.5-r0
zeromq corei7-64 4.3.4-r0
zeromq-dev corei7-64 4.3.4-r0
+zstd corei7-64 1.5.0-r0
+zstd-dev corei7-64 1.5.0-r0
diff --git a/docs/images/qt1.png b/docs/images/qt1.png
new file mode 100644
index 00000000..a77f0114
Binary files /dev/null and b/docs/images/qt1.png differ
diff --git a/docs/images/qt10.png b/docs/images/qt10.png
new file mode 100644
index 00000000..fc754e23
Binary files /dev/null and b/docs/images/qt10.png differ
diff --git a/docs/images/qt11.png b/docs/images/qt11.png
new file mode 100644
index 00000000..09affd3e
Binary files /dev/null and b/docs/images/qt11.png differ
diff --git a/docs/images/qt12.png b/docs/images/qt12.png
new file mode 100644
index 00000000..96a8cb7a
Binary files /dev/null and b/docs/images/qt12.png differ
diff --git a/docs/images/qt2.png b/docs/images/qt2.png
new file mode 100644
index 00000000..005b2d00
Binary files /dev/null and b/docs/images/qt2.png differ
diff --git a/docs/images/qt3.png b/docs/images/qt3.png
new file mode 100644
index 00000000..784b712b
Binary files /dev/null and b/docs/images/qt3.png differ
diff --git a/docs/images/qt4.png b/docs/images/qt4.png
new file mode 100644
index 00000000..6e9b0238
Binary files /dev/null and b/docs/images/qt4.png differ
diff --git a/docs/images/qt5.png b/docs/images/qt5.png
new file mode 100644
index 00000000..38dbfc8d
Binary files /dev/null and b/docs/images/qt5.png differ
diff --git a/docs/images/qt6.png b/docs/images/qt6.png
new file mode 100644
index 00000000..e0d2112d
Binary files /dev/null and b/docs/images/qt6.png differ
diff --git a/docs/images/qt7.png b/docs/images/qt7.png
new file mode 100644
index 00000000..912035f9
Binary files /dev/null and b/docs/images/qt7.png differ
diff --git a/docs/images/qt8.png b/docs/images/qt8.png
new file mode 100644
index 00000000..f57ad147
Binary files /dev/null and b/docs/images/qt8.png differ
diff --git a/docs/images/qt9.png b/docs/images/qt9.png
new file mode 100644
index 00000000..254ef8a4
Binary files /dev/null and b/docs/images/qt9.png differ
diff --git a/meta-arduino/COPYING.MIT b/meta-arduino/COPYING.MIT
deleted file mode 100644
index 89de3547..00000000
--- a/meta-arduino/COPYING.MIT
+++ /dev/null
@@ -1,17 +0,0 @@
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/meta-arduino/conf/layer.conf b/meta-arduino/conf/layer.conf
deleted file mode 100644
index 05da624b..00000000
--- a/meta-arduino/conf/layer.conf
+++ /dev/null
@@ -1,15 +0,0 @@
-# We have a conf and classes directory, add to BBPATH
-BBPATH .= ":${LAYERDIR}"
-
-# We have recipes-* directories, add to BBFILES
-BBFILES += "${LAYERDIR}/recipes-*/*/*.bb \
- ${LAYERDIR}/recipes-*/*/*.bbappend"
-
-BBFILE_COLLECTIONS += "galileo"
-BBFILE_PATTERN_galileo = "^${LAYERDIR}/"
-BBFILE_PRIORITY_galileo = "6"
-
-PREFERRED_VERSION_uclibc = "0_9_33"
-PREFERRED_VERSION_uclibc-initial = "0_9_33"
-
-LAYERSERIES_COMPAT_galileo = "rocko sumo thud warrior zeus dunfell gatesgarth hardknott"
diff --git a/meta-arduino/recipes-core/meta/arduino-toolchain.bb b/meta-arduino/recipes-core/meta/arduino-toolchain.bb
deleted file mode 100644
index f51b69a1..00000000
--- a/meta-arduino/recipes-core/meta/arduino-toolchain.bb
+++ /dev/null
@@ -1,100 +0,0 @@
-DESCRIPTION = "Meta package for building an Arduino IDE specific toolchain"
-LICENSE = "MIT"
-
-# This recipe extends standard meta-toolchain recipe by
-# taking .tar.bz2 file from tmp/deploy/sdk directory, extracting it
-# and modifying paths to meet Arduino IDE standards
-
-PR = "r7"
-
-LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
-
-inherit populate_sdk
-
-#that script is extracted 'create_shar' function from populate_sdk_base class
-SRC_URI += "file://install_script.sh"
-
-# make sure .tar.bz2 file gets propagated into tmp/deploy/sdk
-# instead of .sh during initial build
-SDK_PACKAGING_FUNC = "do_compile"
-
-prepare_work_area() {
- source_tarball="${WORKDIR}/${SDKMACHINE}-deploy-${PN}-populate-sdk/${TOOLCHAIN_OUTPUTNAME}.tar.xz"
-
- #check if tarball exists - if not, drop an error
- [ -f $source_tarball ] || (echo "source_tarball: $source_tarball does not exist!"; return 1)
-
- rm -rf ${S}/* && tar -xvf $source_tarball -C ${S} && rm $source_tarball
-
- #make sure to get rid of previous toolchain if existing
- rm ${SDK_DEPLOY}/${PN}-${SDKMACHINE}.* -f
-}
-
-# on Windows/Mac due to case-INsensitiveness there are conflicts
-# for certain file names in Linux, e.g. xt_mark.h / xt_MARK.h
-# https://bugzilla.yoctoproject.org/show_bug.cgi?id=7444
-rename_conflicts() {
- if [ ${SDKMACHINE} != "i686-mingw32" ] && [ ${SDKMACHINE} != "i386-darwin" ]; then
- echo "rename_conflicts: sdkmachine ${SDKMACHINE} unhandled"; return 0;
- fi
-
- file_list="ip6t_HL.h ipt_ECN.h ipt_TTL.h xt_MARK.h xt_DSCP.h xt_TCPMSS.h xt_RATEEST.h xt_CONNMARK.h"
- netfilter_path="usr/include/linux/netfilter*/"
- file_path="${S}/sysroots/${MULTIMACH_TARGET_SYS}/$netfilter_path"
-
- for file in ${file_list}; do
- abs_file_path=$(ls ${file_path}/${file})
- mv ${abs_file_path} ${abs_file_path}_renamed
- done
-}
-
-fakeroot overwrite_dirs() {
- cd ${S}
-
- #use i586/ for Galileo, i686/ for Edison
- if [ ${MACHINE} = "clanton" ]; then
- target_arch_dir="i586"
- elif [ ${MACHINE} = "edison" ]; then
- target_arch_dir="i686"
- else
- echo "machine: ${MACHINE} unhandled"; return 1;
- fi
-
- #Windows
- if [ ${SDKMACHINE} = "i686-mingw32" ]; then
- mv sysroots $target_arch_dir
- mv $target_arch_dir/i686-pokysdk-mingw32 $target_arch_dir/pokysdk
- zip -r ${SDK_DEPLOY}/${PN}-${SDKMACHINE}.zip $target_arch_dir
- #OSX
- elif [ ${SDKMACHINE} = "i386-darwin" ]; then
- mv sysroots $target_arch_dir
- mv $target_arch_dir/i386-pokysdk-darwin $target_arch_dir/pokysdk
-
- #do we need files below at all?
- mv environment-setup-* $target_arch_dir/
- mv relocate_sdk.py $target_arch_dir/
- mv site-config-* $target_arch_dir/
- mv version-* $target_arch_dir/
-
- tar --owner=root --group=root -j -c --file=${SDK_DEPLOY}/${PN}-${SDKMACHINE}.tar.bz2 .
- #Linux 32 and Linux 64
- elif [ ${SDKMACHINE} = "i586" ] || [ ${SDKMACHINE} = "x86_64" ] || [ ${SDKMACHINE} = "i686" ]; then
- cp ../install_script.sh .
- sed -i "s|DEFAULT_INSTALL_DIR=.*|DEFAULT_INSTALL_DIR="${SDKPATH}"|" install_script.sh
-
- #change directory structure
- mkdir .$target_arch_dir && mv * .$target_arch_dir && mv .$target_arch_dir $target_arch_dir
- cd $target_arch_dir/sysroots/
- ln -s ${SDKMACHINE}-pokysdk-linux pokysdk
- cd ../..
- tar --owner=root --group=root -j -c --file=${SDK_DEPLOY}/${PN}-${SDKMACHINE}.tar.bz2 .
- else
- echo "overwrite_dirs: sdkmachine ${SDKMACHINE} unhandled"; return 1;
- fi
-}
-
-fakeroot python do_populate_sdk_append() {
- bb.build.exec_func("prepare_work_area", d)
- bb.build.exec_func("rename_conflicts", d)
- bb.build.exec_func("overwrite_dirs", d)
-}
diff --git a/meta-arduino/recipes-core/meta/files/install_script.sh b/meta-arduino/recipes-core/meta/files/install_script.sh
deleted file mode 100755
index 2e57ad14..00000000
--- a/meta-arduino/recipes-core/meta/files/install_script.sh
+++ /dev/null
@@ -1,148 +0,0 @@
-#!/bin/bash
-
-INST_ARCH=$(uname -m | sed -e "s/i[3-6]86/ix86/" -e "s/x86[-_]64/x86_64/")
-SDK_ARCH=$(echo i586 | sed -e "s/i[3-6]86/ix86/" -e "s/x86[-_]64/x86_64/")
-
-if [ "$INST_ARCH" != "$SDK_ARCH" ]; then
- # Allow for installation of ix86 SDK on x86_64 host
- if [ "$INST_ARCH" != x86_64 -o "$SDK_ARCH" != ix86 ]; then
- echo "Error: Installation machine not supported!"
- exit 1
- fi
-fi
-
-DEFAULT_INSTALL_DIR="/opt/clanton-tiny/1.4.2"
-SUDO_EXEC=""
-target_sdk_dir=""
-answer=""
-relocate=1
-savescripts=0
-verbose=0
-while getopts ":yd:DRS" OPT; do
- case $OPT in
- y)
- answer="Y"
- [ "$target_sdk_dir" = "" ] && target_sdk_dir=$DEFAULT_INSTALL_DIR
- ;;
- d)
- target_sdk_dir=$OPTARG
- ;;
- D)
- verbose=1
- ;;
- R)
- relocate=0
- savescripts=1
- ;;
- S)
- savescripts=1
- ;;
- *)
- echo "Usage: $(basename $0) [-y] [-d ]"
- echo " -y Automatic yes to all prompts"
- echo " -d Install the SDK to "
- echo "======== Advanced DEBUGGING ONLY OPTIONS ========"
- echo " -S Save relocation scripts"
- echo " -R Do not relocate executables"
- echo " -D use set -x to see what is going on"
- exit 1
- ;;
- esac
-done
-
-if [ $verbose = 1 ] ; then
- set -x
-fi
-
-absolute_sdk_dir=$(readlink -f "$0")
-absolute_sdk_dir=`dirname "$absolute_sdk_dir"`
-cd "$absolute_sdk_dir"
-
-target_sdk_dir=$(pwd)
-# Try to create the directory (this will not succeed if user doesn't have rights)
-mkdir -p $target_sdk_dir >/dev/null 2>&1
-
-# if don't have the right to access dir, gain by sudo
-if [ ! -x "$target_sdk_dir" -o ! -w "$target_sdk_dir" -o ! -r "$target_sdk_dir" ]; then
- SUDO_EXEC=$(which "sudo")
- if [ -z $SUDO_EXEC ]; then
- echo "No command 'sudo' found, please install sudo first. Abort!"
- exit 1
- fi
-
- # test sudo could gain root right
- $SUDO_EXEC pwd >/dev/null 2>&1
- [ $? -ne 0 ] && echo "Sorry, you are not allowed to execute as root." && exit 1
-
- # now that we have sudo rights, create the directory
- $SUDO_EXEC mkdir -p $target_sdk_dir >/dev/null 2>&1
-fi
-
-if [ -e "$target_sdk_dir/prev_install" ]; then
- old_installed_dir=$($SUDO_EXEC cat "$target_sdk_dir/prev_install")
-
- # installation is done already
- if [ "$target_sdk_dir" == "$old_installed_dir" ]; then
- echo done
- exit
- fi
-fi
-
-printf "Setting it up..."
-env_setup_script=$(find "$target_sdk_dir" -maxdepth 1 -name environment-setup-*)
-# fix environment paths
-#for env_setup_script in `ls $target_sdk_dir/environment-setup-*`;
- $SUDO_EXEC sed -e "s:$DEFAULT_INSTALL_DIR:$target_sdk_dir:g" -i "$env_setup_script"
-#done
-
-# fix dynamic loader paths in all ELF SDK binaries
-native_sysroot=$($SUDO_EXEC cat "$env_setup_script" |grep OECORE_NATIVE_SYSROOT|cut -d'=' -f2|tr -d '"')
-dl_path=$($SUDO_EXEC find "$native_sysroot"/lib -name "ld-linux*")
-if [ "$dl_path" = "" ] ; then
- echo "SDK could not be set up. Relocate script unable to find ld-linux.so. Abort!"
- exit 1
-fi
-#executable_files="'"$($SUDO_EXEC find "$native_sysroot" -type f -perm +111)"'"
-executable_files=$($SUDO_EXEC find "$native_sysroot" -type f -perm +111 -exec printf "\"%s\" " {} \; )
-
-tdir=`mktemp -d`
-if [ x$tdir = x ] ; then
- echo "SDK relocate failed, could not create a temporary directory"
- exit 1
-fi
-echo "#!/bin/bash" > $tdir/relocate_sdk.sh
-echo exec "\""${env_setup_script%/*}/relocate_sdk.py"\"" "\"$target_sdk_dir\"" "\""$dl_path"\"" "$executable_files" >> $tdir/relocate_sdk.sh
-echo $tdir/relocate_sdk.sh "${env_setup_script%/*}/relocate_sdk.sh"
-tmp2="${env_setup_script%/*}"/relocate_sdk.sh
-$SUDO_EXEC mv $tdir/relocate_sdk.sh "$tmp2"
-$SUDO_EXEC chmod 755 "$tmp2"
-rm -rf "$tdir"
-if [ $relocate = 1 ] ; then
- $SUDO_EXEC "$tmp2"
- if [ $? -ne 0 ]; then
- echo "SDK could not be set up. Relocate script failed. Abort!"
- exit 1
- fi
-fi
-
-# replace /opt/clanton-tiny/1.4.2 with the new prefix in all text files: configs/scripts/etc
-$SUDO_EXEC find "$native_sysroot" -type f -exec file '{}' \;|grep ":.*\(ASCII\|script\|source\).*text"|cut -d':' -f1|$SUDO_EXEC xargs sed -i -e "s:$DEFAULT_INSTALL_DIR:$target_sdk_dir:g"
-
-# change all symlinks pointing to /opt/clanton-tiny/1.4.2
-$SUDO_EXEC find "$native_sysroot" -type l|while read l; do
- echo -e "link:""$l"
- $SUDO_EXEC ln -sfn "$(readlink "$l"|$SUDO_EXEC sed -e "s:$DEFAULT_INSTALL_DIR:$target_sdk_dir:")" "$l"
-done
-# find out all perl scripts in $native_sysroot and modify them replacing the
-# host perl with SDK perl.
-for perl_script in "$($SUDO_EXEC grep "^#\!.*perl" -rls "$native_sysroot")"; do
- $SUDO_EXEC sed -i -e "s:^#! */usr/bin/perl.*:#! /manusr/bin/env perl:g" -e \
- "s: /usr/bin/perl: /usr/bin/env perl:g" "$perl_script"
-done
-
-echo done
-
-echo "SDK has been successfully set up and is ready to be used."
-
-echo $target_sdk_dir > prev_install
-exit 0
diff --git a/meta-intel-arduino/conf/layer.conf b/meta-intel-arduino/conf/layer.conf
deleted file mode 100644
index 8d522941..00000000
--- a/meta-intel-arduino/conf/layer.conf
+++ /dev/null
@@ -1,12 +0,0 @@
-# We have a conf and classes directory, add to BBPATH
-BBPATH := "${BBPATH}:${LAYERDIR}"
-
-# We have a recipes-* directories, add to BBFILES
-BBFILES := "${BBFILES} ${LAYERDIR}/recipes-*/*/*.bb \
- ${LAYERDIR}/recipes-*/*/*.bbappend"
-
-BBFILE_COLLECTIONS += "intel-arduino"
-BBFILE_PATTERN_intel-arduino = "^${LAYERDIR}/"
-BBFILE_PRIORITY_intel-arduino = "6"
-
-LAYERSERIES_COMPAT_intel-arduino = "rocko sumo thud warrior zeus dunfell gatesgarth hardknott"
diff --git a/meta-intel-arduino/recipes-devtools/clloader/clloader.bb b/meta-intel-arduino/recipes-devtools/clloader/clloader.bb
deleted file mode 100644
index cdc321b3..00000000
--- a/meta-intel-arduino/recipes-devtools/clloader/clloader.bb
+++ /dev/null
@@ -1,61 +0,0 @@
-DESCRIPTION = "This is the edison arduino sketch download daemon."
-HOMEPAGE = "http://www.intel.com"
-LICENSE = "LGPLv2.1"
-
-S = "${WORKDIR}/git"
-
-DEPENDS = "libgpiod"
-
-TARGET_CC_ARCH += "${LDFLAGS}"
-
-SRC_URI = "git://github.com/01org/clloader.git;protocol=https;branch=edison \
- file://clloader.service \
- file://sketch_reset.service \
- file://0001-clloader-silence-when-ttyGS0-not-found.patch \
- file://0001-sketch_reset-port-to-gpiod.patch"
-
-SRCREV = "ef2fe0ae9f7fba836df696441fd9053ed07b770e"
-
-SRC_URI[md5sum] = "6013acecb8e8a5ba751db2bd8af6b056"
-
-LIC_FILES_CHKSUM = " \
- file://LICENSE;md5=b0b5438307a421c4874700ff23ac51a1 \
-"
-
-do_compile() {
- make
-}
-
-do_install () {
- install -d ${D}/sketch
- install -d ${D}/opt/edison
- install -m 0755 ${B}/clloader ${D}/opt/edison
- install -m 0755 ${B}/sketch_reset ${D}/opt/edison/
- install -m 0755 ${B}/scripts/launcher.sh ${D}/opt/edison/
- install -m 0755 ${B}/scripts/sketch_reset.sh ${D}/opt/edison/
-
- install -d ${D}${systemd_unitdir}/system/
- install -m 0644 ${WORKDIR}/clloader.service ${D}${systemd_unitdir}/system/
- install -m 0644 ${WORKDIR}/sketch_reset.service ${D}${systemd_unitdir}/system/
-}
-
-pkg_postinst_${PN} () {
-
-}
-
-pkg_prerm_${PN} () {
-
-}
-
-inherit systemd
-
-SYSTEMD_SERVICE_${PN} = "clloader.service sketch_reset.service"
-SYSTEMD_AUTO_ENABLE = "disable"
-
-FILES_${PN} += "${systemd_unitdir}/system/clloader.service \
- ${systemd_unitdir}/system/sketch_reset.service \
- opt/edison \
- sketch \
- "
-
-FILES_${PN}-dbg += "opt/edison/.debug sketch/.debug"
diff --git a/meta-intel-arduino/recipes-devtools/clloader/files/0001-clloader-silence-when-ttyGS0-not-found.patch b/meta-intel-arduino/recipes-devtools/clloader/files/0001-clloader-silence-when-ttyGS0-not-found.patch
deleted file mode 100644
index e65ed373..00000000
--- a/meta-intel-arduino/recipes-devtools/clloader/files/0001-clloader-silence-when-ttyGS0-not-found.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-From 899539d94608574de1e12b8ba57c741e01468fe2 Mon Sep 17 00:00:00 2001
-From: Ferry Toth
-Date: Fri, 3 Jan 2020 19:38:54 +0100
-Subject: [PATCH] clloader: silence when ttyGS0 not found
-
-When /dev/ttyGS0 not found do not spam syslog. With Yocto Warrior the device is
-only created with the USB in gadged mode.
-
-Signed-off-by: Ferry Toth
----
- scripts/launcher.sh | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
-
-diff --git a/scripts/launcher.sh b/scripts/launcher.sh
-index af4f785..73d0bf0 100644
---- a/scripts/launcher.sh
-+++ b/scripts/launcher.sh
-@@ -14,8 +14,10 @@ trap 'mytrap' USR1
- keepgoing=true
- while $keepgoing
- do
-- $CLLOADER $CLLOADER_OPTS < /dev/ttyGS0 > /dev/ttyGS0 & clPID=$!
-- wait $clPID
-+ if [ -f /dev/ttyGS0 ]; then
-+ $CLLOADER $CLLOADER_OPTS < /dev/ttyGS0 > /dev/ttyGS0 & clPID=$!
-+ wait $clPID
-+ fi
- usleep 200000
- done
-
---
-2.20.1
-
diff --git a/meta-intel-arduino/recipes-devtools/clloader/files/0001-sketch_reset-port-to-gpiod.patch b/meta-intel-arduino/recipes-devtools/clloader/files/0001-sketch_reset-port-to-gpiod.patch
deleted file mode 100644
index 2b1397ed..00000000
--- a/meta-intel-arduino/recipes-devtools/clloader/files/0001-sketch_reset-port-to-gpiod.patch
+++ /dev/null
@@ -1,266 +0,0 @@
-From 57071442714598fb16ed6265668e27045da3bb5d Mon Sep 17 00:00:00 2001
-From: Ferry Toth
-Date: Wed, 26 Feb 2020 22:51:38 +0100
-Subject: [PATCH] sketch_reset: port to gpiod
-
-Signed-off-by: Ferry Toth
----
- Makefile | 8 +-
- galileo-reset/galileo-reset.c | 178 +++++++++-------------------------
- 2 files changed, 49 insertions(+), 137 deletions(-)
-
-diff --git a/Makefile b/Makefile
-index 8407e9e..c3ed6ea 100755
---- a/Makefile
-+++ b/Makefile
-@@ -17,15 +17,15 @@ RST_SRC = ./galileo-reset/galileo-reset.c
- IDIR =.
-
- ifdef CROSS_COMPILE
--CFLAGS=-I$(IDIR) -I$(IDIR)/../ -I../lib -D_XOPEN_SOURCE -DLOCALEDIR=\"/usr/local/share/locale\" -DNFGVMIN -DHAVE_CONFIG_H -DCLANTON_LOADER -g -Wall -std=c99 -m32 -Os -march=pentium -ffunction-sections
-+#CFLAGS=-I$(IDIR) -I$(IDIR)/../ -I../lib -D_XOPEN_SOURCE -DLOCALEDIR=\"/usr/local/share/locale\" -DNFGVMIN -DHAVE_CONFIG_H -DCLANTON_LOADER -g -Wall -std=c99 -m32 -march=pentium -Os -ffunction-sections
- else
--CFLAGS=-I$(IDIR) -I$(IDIR)/../ -I../lib -D_XOPEN_SOURCE -DNFGVMIN -DHAVE_CONFIG_H -DCLANTON_LOADER -g -Wall -std=c99 -Os -ffunction-sections
-+#CFLAGS+=-I$(IDIR) -I$(IDIR)/../ -I../lib -D_XOPEN_SOURCE -DNFGVMIN -DHAVE_CONFIG_H -DCLANTON_LOADER -g -Wall -std=c99 -Os -ffunction-sections
- endif
--
-+CFLAGS+=-DNFGVMIN -DCLANTON_LOADER
- all: clloader sketch_reset
-
- ODIR=.
--LIBS=
-+LIBS=-l gpiod
-
- DEPEND = $(SRC:.c=.d)
-
-diff --git a/galileo-reset/galileo-reset.c b/galileo-reset/galileo-reset.c
-index 3c88b7b..62b205b 100644
---- a/galileo-reset/galileo-reset.c
-+++ b/galileo-reset/galileo-reset.c
-@@ -1,4 +1,4 @@
--/*
-+/*
- * Application listens to galileo reset pin.
- * If pressed it terminates the clloader application.
- *
-@@ -19,36 +19,54 @@
- #include
- #include
- #include
-+#include
-
-
- #include "galileo-reset.h"
-
--int gpio_fd;
--fd_set fs_except_set;
--int ret;
--unsigned char gpio_value;
--unsigned char gpio_initial_value;
--int reset_active=0;
-+typedef struct {
-+ char chip[GPIO_STRING_LEN];
-+ unsigned int line;
-+} gpio_line;
-
-+int Verbose=0;
-+char *reset_script_path = NULL;
-+
-+int event_cb(int event, unsigned int offset, const struct timespec *timestamp, void *unused)
-+{
-+ if (Verbose >=2)
-+ printf("Select event received : from GPIO interrupt pin\n");
-+ if(event == GPIOD_CTXLESS_EVENT_CB_FALLING_EDGE) {
-+ if (Verbose)
-+ printf("Sketch Reset button pressed:\n");
-+ };
-+ if(event == GPIOD_CTXLESS_EVENT_CB_RISING_EDGE) {
-+ if (Verbose)
-+ printf("Sketch Reset button released: Calling %s\n", reset_script_path);
-+ if(system(reset_script_path) < 0) perror(reset_script_path);
-+ };
-+ if(event == GPIOD_CTXLESS_EVENT_CB_TIMEOUT) {
-+ fprintf(stderr,"select timeout\n");
-+ };
-+
-+ return GPIOD_CTXLESS_EVENT_CB_RET_OK;
-+}
-
- int main(int argc, char * argv[])
- {
--
-- char gpio_str[GPIO_STRING_LEN];
-- int Verbose=0;
- int arg;
-+ gpio_line input, output;
- int input_gpio = -1, output_gpio = -1;
-- char *reset_script_path = NULL;
-
- while ((arg = getopt(argc, argv, ":vi:o:s:")) != -1) {
- switch (arg) {
- case 'i':
- /* Set the GPIO for reset input signal from shield */
-- input_gpio = atoi(optarg);
-+ input_gpio = gpiod_ctxless_find_line(optarg, input.chip, sizeof(input.chip), &input.line);
- break;
- case 'o':
- /* Set the GPIO for reset output signal to shield */
-- output_gpio = atoi(optarg);
-+ output_gpio = gpiod_ctxless_find_line(optarg, output.chip, sizeof(output.chip), &output.line);
- break;
- case 's':
- /* Set the sketch reset script path */
-@@ -62,12 +80,12 @@ int main(int argc, char * argv[])
- }/* switch(arg) */
- }
-
-- if (input_gpio < 0){
-- printf("Shield reset input GPIO invalid or not specified (%d)\n", input_gpio);
-+ if (input_gpio <= 0){
-+ printf("Shield reset input GPIO invalid or not specified\n");
- exit(1);
- }
-- if (output_gpio < 0){
-- printf("Shield reset output GPIO invalid or not specified (%d)\n", output_gpio);
-+ if (output_gpio <= 0){
-+ printf("Shield reset output GPIO invalid or not specified\n");
- exit(1);
- }
- if (reset_script_path == NULL){
-@@ -80,123 +98,17 @@ int main(int argc, char * argv[])
- }
-
- /*
-- * Sheld output reset
-+ * Set shield reset line low/high to reset all shields
- */
--
-- sprintf(gpio_str,"echo %d > %s ", output_gpio , GPIO_SYS_EXPORT_STRING);
-- if (Verbose >=2 )
-- printf("Exec:%s\n",gpio_str);
-- system(gpio_str);
--
-- // set /sys/class/gpio/gpioN/direction out
-- sprintf(gpio_str,"echo out > %s/gpio%d/direction ", GPIO_SYS_BASE_STRING, output_gpio);
-- if (Verbose >=2 )
-- printf("Exec:%s\n",gpio_str);
-- system(gpio_str);
--
-- /*
-- * Set sheld reset line low/high to reset all shields
-- */
--
-- sprintf(gpio_str,"echo 0 > %s/gpio%d/value ", GPIO_SYS_BASE_STRING, output_gpio);
-- if (Verbose >=2 )
-- printf("Exec:%s\n",gpio_str);
-- system(gpio_str);
-- sprintf(gpio_str,"echo 1 > %s/gpio%d/value ", GPIO_SYS_BASE_STRING, output_gpio);
--
-- if (Verbose >=2 )
-- printf("Exec:%s\n",gpio_str);
-- system(gpio_str);
--
--
-- sprintf(gpio_str,"echo %d > %s ", input_gpio, GPIO_SYS_EXPORT_STRING);
-- if (Verbose >=2 )
-- printf("Exec:%s\n",gpio_str);
-- system(gpio_str);
--
--
-- // /sys/class/gpio/gpioN/direction in
--
-- sprintf(gpio_str,"echo in > %s/gpio%d/direction ", GPIO_SYS_BASE_STRING, input_gpio);
-- if (Verbose >=2 )
-- printf("Exec:%s\n",gpio_str);
-- system(gpio_str);
--
--
-- // /sys/class/gpio/gpioN/edge both
-- // falling only not supported by cy8c9540a driver
-- sprintf(gpio_str,"echo both > %s/gpio%d/edge ", GPIO_SYS_BASE_STRING, input_gpio);
-- if (Verbose >=2 )
-- printf("Exec:%s\n",gpio_str);
-- system(gpio_str);
--
--
-- sprintf(gpio_str,"%s/gpio%d/value", GPIO_SYS_BASE_STRING, input_gpio);
-- if (Verbose >=2 )
-- printf("Opening for select:%s\n",gpio_str);
--
-- gpio_fd = open(gpio_str,O_RDWR);
-- if( gpio_fd < 0 ) {
-- /* no file found */
-- fprintf(stderr,"Failed to open:%s\n",gpio_str);
-- exit(EXIT_FAILURE);
-- }
-+ gpiod_ctxless_set_value (output.chip, output.line, 0, 0, argv[0], NULL, NULL);
-+ gpiod_ctxless_set_value (output.chip, output.line, 1, 0, argv[0], NULL, NULL);
-+ if (Verbose >=2)
-+ printf("Toggle reset line\n");
-+
-+ // in
-+ gpiod_ctxless_event_monitor(input.chip, GPIOD_CTXLESS_EVENT_BOTH_EDGES,
-+ input.line, 0, argv[0], NULL, NULL, event_cb, NULL);
-
-- lseek(gpio_fd,0,SEEK_SET);
-- read(gpio_fd,&gpio_value,1);
-- gpio_initial_value=gpio_value;
-- if (Verbose >=2 )
-- printf("Gpio val:%d\n",gpio_value);
--
--
-- while(1) {
--
-- /* zero */
-- FD_ZERO(&fs_except_set);
--
-- /* Add elements */
-- FD_SET(gpio_fd, &fs_except_set);
--
-- ret = select(gpio_fd+1, 0,0,&fs_except_set, 0); /* Max fd + 1 */
-- if (Verbose >=2 )
-- printf("Select event received : returned:%d\n",ret);
--
-- /* Receive bytes */
-- switch(ret){
-- case -1:
-- fprintf(stderr, "critical fault during select errno=%d", errno);
-- break;
-- case 0:
-- /* timeout */
-- fprintf(stderr,"select timeout\n");
-- break;
-- default:
-- /* Process data */
-- if(FD_ISSET(gpio_fd, &fs_except_set)){
-- if (Verbose >=2 )
-- printf("Select event received : from GPIO interrupt pin\n");
-- lseek(gpio_fd,0,SEEK_SET);
-- read(gpio_fd,&gpio_value,1);
-- if (Verbose >=2 )
-- printf("Gpio val:%d\n",gpio_value);
--
-- if ( reset_active == 0 ) {
-- if ( gpio_value != gpio_initial_value) {
-- reset_active = 1; //
-- if (Verbose)
-- printf("Sketch Reset button pressed:\n");
-- }
-- }
-- else {
-- reset_active = 0;
-- if (Verbose)
-- printf("Sketch Reset button released: Calling %s\n", reset_script_path);
-- system(reset_script_path);
-- }
-- }
-- }
-- }
--
-- return 0;
-+ return EXIT_SUCCESS;
- }
-
---
-2.20.1
-
diff --git a/meta-intel-arduino/recipes-devtools/clloader/files/clloader.service b/meta-intel-arduino/recipes-devtools/clloader/files/clloader.service
deleted file mode 100644
index 802be945..00000000
--- a/meta-intel-arduino/recipes-devtools/clloader/files/clloader.service
+++ /dev/null
@@ -1,10 +0,0 @@
-[Unit]
-Description=Daemon to handle arduino sketches
-After=syslog.target
-
-[Service]
-ExecStart=/opt/edison/launcher.sh
-
-[Install]
-WantedBy=multi-user.target
-
diff --git a/meta-intel-arduino/recipes-devtools/clloader/files/sketch_reset.service b/meta-intel-arduino/recipes-devtools/clloader/files/sketch_reset.service
deleted file mode 100644
index c4609b59..00000000
--- a/meta-intel-arduino/recipes-devtools/clloader/files/sketch_reset.service
+++ /dev/null
@@ -1,11 +0,0 @@
-[Unit]
-Description=Daemon to reset sketches
-After=clloader.service
-Requires=clloader.service
-
-[Service]
-ExecStart=/opt/edison/sketch_reset -i SHLD_RESET0 -o SHLD_RESET1 -s /opt/edison/sketch_reset.sh
-
-[Install]
-WantedBy=multi-user.target
-
diff --git a/meta-intel-edison-bsp/conf/layer.conf b/meta-intel-edison-bsp/conf/layer.conf
index 5a649a68..de039b9f 100644
--- a/meta-intel-edison-bsp/conf/layer.conf
+++ b/meta-intel-edison-bsp/conf/layer.conf
@@ -9,4 +9,4 @@ BBFILE_COLLECTIONS += "intel-edison-bsp"
BBFILE_PATTERN_intel-edison-bsp = "^${LAYERDIR}/"
BBFILE_PRIORITY_intel-edison-bsp = "6"
-LAYERSERIES_COMPAT_intel-edison-bsp = "rocko sumo thud warrior zeus dunfell gatesgarth hardknott"
+LAYERSERIES_COMPAT_intel-edison-bsp = "honister"
diff --git a/meta-intel-edison-bsp/conf/machine/edison.conf b/meta-intel-edison-bsp/conf/machine/edison.conf
index c62203b4..5e5d6109 100644
--- a/meta-intel-edison-bsp/conf/machine/edison.conf
+++ b/meta-intel-edison-bsp/conf/machine/edison.conf
@@ -4,7 +4,7 @@
#@DESCRIPTION: Machine configuration for edison systems
# This sets compilation options close to what is used on android
-include conf/machine/include/tune-corei7.inc
+include conf/machine/include/x86/tune-corei7.inc
TUNE_CCARGS .= " -mstackrealign"
DEFAULTTUNE = "corei7-32"
@@ -23,6 +23,5 @@ KCONFIG_MODE="--alldefconfig"
KERNEL_MODULE_AUTOLOAD += " ledtrig-heartbeat ledtrig-timer tun"
-PREFERRED_VERSION_acpica = "20210105"
ACPI_TABLES ?= "arduino-leds-ds2.asl"
-ACPI_FEATURES_edison ?= "uart_2w i2c"
+ACPI_FEATURES:edison ?= "uart_2w i2c"
diff --git a/meta-intel-edison-bsp/recipes-bsp/u-boot/files/0001-x86-tangier-Enable-support-for-SD-SDIO-family-in-the.patch b/meta-intel-edison-bsp/recipes-bsp/u-boot/files/0001-x86-tangier-Enable-support-for-SD-SDIO-family-in-the.patch
deleted file mode 100644
index a4d00250..00000000
--- a/meta-intel-edison-bsp/recipes-bsp/u-boot/files/0001-x86-tangier-Enable-support-for-SD-SDIO-family-in-the.patch
+++ /dev/null
@@ -1,90 +0,0 @@
-From 87f693a59df3b76952c8f5fadf13ce586dc2b1b2 Mon Sep 17 00:00:00 2001
-From: Andy Shevchenko
-Date: Fri, 15 Oct 2021 18:36:26 +0300
-Subject: [PATCH 1/2] x86: tangier: Enable support for SD/SDIO family in the
- pinmux driver
-
-We would need to quirk out Card Detect case and for that we allow
-configuring SD/SDIO family of pins.
-
-Signed-off-by: Andy Shevchenko
----
- arch/x86/cpu/tangier/pinmux.c | 39 ++++++++++++++++++++++++++++++-----
- 1 file changed, 34 insertions(+), 5 deletions(-)
-
-diff --git a/arch/x86/cpu/tangier/pinmux.c b/arch/x86/cpu/tangier/pinmux.c
-index acf97e3af5..8385167b2b 100644
---- a/arch/x86/cpu/tangier/pinmux.c
-+++ b/arch/x86/cpu/tangier/pinmux.c
-@@ -37,8 +37,9 @@ struct mrfld_family {
- .npins = (e) - (s) + 1, \
- }
-
--/* Now we only support I2C family of pins */
-+/* Now we only support SD/SDIO and I2C families of pins */
- static struct mrfld_family mrfld_families[] = {
-+ MRFLD_FAMILY(3, 37, 56),
- MRFLD_FAMILY(7, 101, 114),
- };
-
-@@ -125,6 +126,34 @@ static int mrfld_pinconfig_protected(unsigned int pin, u32 mask, u32 bits)
- return ret;
- }
-
-+static int mrfld_pinconfig(unsigned int pin, u32 mask, u32 bits)
-+{
-+ struct mrfld_pinctrl *pinctrl;
-+ struct udevice *dev;
-+ void __iomem *bufcfg;
-+ u32 v, value;
-+ int ret;
-+
-+ ret = syscon_get_by_driver_data(X86_SYSCON_PINCONF, &dev);
-+ if (ret)
-+ return ret;
-+
-+ pinctrl = dev_get_priv(dev);
-+
-+ bufcfg = mrfld_get_bufcfg(pinctrl, pin);
-+ if (!bufcfg)
-+ return -EINVAL;
-+
-+ value = readl(bufcfg);
-+ v = (value & ~mask) | (bits & mask);
-+ writel(v, bufcfg);
-+
-+ debug("v: 0x%x p: 0x%x bits: %d, mask: %d bufcfg: 0x%p\n",
-+ v, (u32)bufcfg, bits, mask, bufcfg);
-+
-+ return 0;
-+}
-+
- static int mrfld_pinctrl_cfg_pin(ofnode pin_node)
- {
- bool is_protected;
-@@ -133,10 +162,7 @@ static int mrfld_pinctrl_cfg_pin(ofnode pin_node)
- u32 mask;
- int ret;
-
-- /* For now we only support just protected Family of pins */
- is_protected = ofnode_read_bool(pin_node, "protected");
-- if (!is_protected)
-- return -ENOTSUPP;
-
- pad_offset = ofnode_read_s32_default(pin_node, "pad-offset", -1);
- if (pad_offset == -1)
-@@ -152,7 +178,10 @@ static int mrfld_pinctrl_cfg_pin(ofnode pin_node)
- if (mode & ~mask)
- return -ENOTSUPP;
-
-- ret = mrfld_pinconfig_protected(pad_offset, mask, mode);
-+ if (is_protected)
-+ ret = mrfld_pinconfig_protected(pad_offset, mask, mode);
-+ else
-+ ret = mrfld_pinconfig(pad_offset, mask, mode);
-
- return ret;
- }
---
-2.30.2
-
diff --git a/meta-intel-edison-bsp/recipes-bsp/u-boot/files/0002-x86-edison-Don-t-take-SD-card-detect-pin-into-consid.patch b/meta-intel-edison-bsp/recipes-bsp/u-boot/files/0002-x86-edison-Don-t-take-SD-card-detect-pin-into-consid.patch
deleted file mode 100644
index 4b00a34f..00000000
--- a/meta-intel-edison-bsp/recipes-bsp/u-boot/files/0002-x86-edison-Don-t-take-SD-card-detect-pin-into-consid.patch
+++ /dev/null
@@ -1,50 +0,0 @@
-From c5cfab637085991ebc44b052c2790fa19048ee7d Mon Sep 17 00:00:00 2001
-From: Andy Shevchenko
-Date: Fri, 15 Oct 2021 18:48:23 +0300
-Subject: [PATCH 2/2] x86: edison: Don't take SD card detect pin into
- consideration
-
-There are two PCB designs in the wild which use the opposite
-signaling for SD card detect. This makes U-Boot working in one case
-and failing in the other. Quirk this out by disconnecting SD card
-detect pin from the PCB by switching to mode 3.
-
-BugLink: https://github.com/edison-fw/meta-intel-edison/issues/136
-Signed-off-by: Andy Shevchenko
----
- arch/x86/dts/edison.dts | 12 ++++++++++++
- 1 file changed, 12 insertions(+)
-
-diff --git a/arch/x86/dts/edison.dts b/arch/x86/dts/edison.dts
-index 2c8cf6c071..04e8a4e457 100644
---- a/arch/x86/dts/edison.dts
-+++ b/arch/x86/dts/edison.dts
-@@ -94,6 +94,7 @@
- sdcard: mmc@ff3fa000 {
- compatible = "intel,sdhci-tangier";
- reg = <0xff3fa000 0x1000>;
-+ cd-inverted;
- };
-
- pmu: power@ff00b000 {
-@@ -131,6 +132,17 @@
- compatible = "intel,pinctrl-tangier";
- reg = <0xff0c0000 0x8000>;
-
-+ /*
-+ * Disconnect SD card detect, so it won't affect the reality
-+ * on two different PCB designs where it's using the opposite
-+ * signaling: Edison/Arduino uses Active Low, while SparkFun
-+ * went with Active High.
-+ */
-+ sd_cd@0 {
-+ pad-offset = <37>;
-+ mode-func = <3>;
-+ };
-+
- /*
- * Initial configuration came from the firmware.
- * Which quite likely has been used in the phones, where I2C #8,
---
-2.30.2
-
diff --git a/meta-intel-edison-bsp/recipes-bsp/u-boot/libubootenv_%.bbappend b/meta-intel-edison-bsp/recipes-bsp/u-boot/libubootenv_%.bbappend
new file mode 100644
index 00000000..746f94f4
--- /dev/null
+++ b/meta-intel-edison-bsp/recipes-bsp/u-boot/libubootenv_%.bbappend
@@ -0,0 +1,9 @@
+FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
+SRC_URI:append = " file://fw_env.config"
+
+COMPATIBLE_MACHINE = "edison"
+
+do_install:append () {
+ install -d ${D}${sysconfdir}
+ install -m 0644 ${WORKDIR}/fw_env.config ${D}${sysconfdir}/fw_env.config
+}
diff --git a/meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot-common_2021.10.inc b/meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot-common_2022.10.inc
similarity index 64%
rename from meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot-common_2021.10.inc
rename to meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot-common_2022.10.inc
index d7a66c5e..1a977c6c 100644
--- a/meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot-common_2021.10.inc
+++ b/meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot-common_2022.10.inc
@@ -13,20 +13,21 @@ DESCRIPTION = "U-Boot"
SECTION = "bootloaders"
LICENSE = "GPL-2.0"
-LIC_FILES_CHKSUM = "file://Licenses/README;md5=5a7450c57ffe5ae63fd732446b988025"
+LIC_FILES_CHKSUM = "file://Licenses/README;md5=2ca5f2c35c8cc335f0a19756634782f1"
PE = "1"
SRC_URI = "git://github.com/u-boot/u-boot.git;branch=master;protocol=https"
-
-SRCREV = "d80bb749fab53da72c4a0e09b8c2d2aaa3103c91"
-SRC_URI += "file://${MACHINE}.env"
-SRC_URI += "file://target_env/"
-#SRC_URI += "file://0001-added-block-command-which-returns-the-block-size.patch"
-SRC_URI += "file://btrfs.cfg"
-SRC_URI += "file://0001-REVERTME-usb-dwc3-gadget-skip-endpoints-ep-18-in-out.patch"
-SRC_URI += "file://0001-x86-tangier-Enable-support-for-SD-SDIO-family-in-the.patch"
-SRC_URI += "file://0002-x86-edison-Don-t-take-SD-card-detect-pin-into-consid.patch"
+SRCREV = "4debc57a3da6c3f4d3f89a637e99206f4cea0a96"
-PV = "2021.10"
+SRC_URI:append = " file://${MACHINE}.env"
+SRC_URI:append = " file://target_env/"
+#SRC_URI:append = " file://0001-added-block-command-which-returns-the-block-size.patch"
+SRC_URI:append = " file://btrfs.cfg"
+SRC_URI:append = " file://0001-REVERTME-usb-dwc3-gadget-skip-endpoints-ep-18-in-out.patch"
+
+PV = "2022.10"
S = "${WORKDIR}/git"
+B = "${WORKDIR}/build"
+inherit pkgconfig
+do_configure[cleandirs] = "${B}"
diff --git a/meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot-fw-utils_2021.10.bb b/meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot-fw-utils_2021.10.bb
deleted file mode 100644
index ce9a7415..00000000
--- a/meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot-fw-utils_2021.10.bb
+++ /dev/null
@@ -1,42 +0,0 @@
-SUMMARY = "U-Boot bootloader fw_printenv/setenv utilities"
-LICENSE = "GPLv2+"
-LIC_FILES_CHKSUM = "file://Licenses/README;md5=30503fd321432fc713238f582193b78e"
-SECTION = "bootloader"
-DEPENDS = "mtd-utils bison-native"
-
-require u-boot-common_${PV}.inc
-
-FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
-SRC_URI += "file://fw_env.config"
-
-S = "${WORKDIR}/git"
-
-INSANE_SKIP_${PN} = "already-stripped"
-EXTRA_OEMAKE_class-target = 'CROSS_COMPILE=${TARGET_PREFIX} CC="${CC} ${CFLAGS} ${LDFLAGS}" HOSTCC="${BUILD_CC} ${BUILD_CFLAGS} ${BUILD_LDFLAGS}" V=1'
-EXTRA_OEMAKE_class-cross = 'ARCH=${TARGET_ARCH} CC="${CC} ${CFLAGS} ${LDFLAGS}" V=1'
-
-inherit uboot-config
-
-do_compile () {
- oe_runmake ${UBOOT_MACHINE}
- oe_runmake envtools
-}
-
-do_install () {
- install -d ${D}${base_sbindir}
- install -d ${D}${sysconfdir}
- install -m 755 ${S}/tools/env/fw_printenv ${D}${base_sbindir}/fw_printenv
- install -m 755 ${S}/tools/env/fw_printenv ${D}${base_sbindir}/fw_setenv
- install -m 0644 ${WORKDIR}/fw_env.config ${D}${sysconfdir}/fw_env.config
-}
-
-do_install_class-cross () {
- install -d ${D}${bindir_cross}
- install -m 755 ${S}/tools/env/fw_printenv ${D}${bindir_cross}/fw_printenv
- install -m 755 ${S}/tools/env/fw_printenv ${D}${bindir_cross}/fw_setenv
-}
-
-SYSROOT_DIRS_append_class-cross = " ${bindir_cross}"
-
-PACKAGE_ARCH = "${MACHINE_ARCH}"
-BBCLASSEXTEND = "cross"
diff --git a/meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot-mkimage_2021.10.bb b/meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot-mkimage_2022.10.bb
similarity index 100%
rename from meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot-mkimage_2021.10.bb
rename to meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot-mkimage_2022.10.bb
diff --git a/meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot-osip.inc b/meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot-osip.inc
index 3488a473..4f6fc96a 100644
--- a/meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot-osip.inc
+++ b/meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot-osip.inc
@@ -183,7 +183,7 @@ python do_osip_mkimage() {
main()
}
-do_deploy_append() {
+do_deploy:append() {
install -d ${DEPLOYDIR}
install ${UBOOT_IMG} ${DEPLOYDIR}/${UBOOT_OSIP_IMAGE}
diff --git a/meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot-target-env.inc b/meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot-target-env.inc
index 7e62c56b..3a02229e 100644
--- a/meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot-target-env.inc
+++ b/meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot-target-env.inc
@@ -82,7 +82,7 @@ python do_environment_mkimage() {
return 0
}
-do_deploy_append() {
+do_deploy:append() {
install -d ${DEPLOYDIR}
# deploy binary U-boot environments
echo "Deploying U-boot Environments binary files in ${DEPLOYDIR}/${ENV_DEPLOY_DIR}"
diff --git a/meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot_2021.10.bb b/meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot_2022.10.bb
similarity index 92%
rename from meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot_2021.10.bb
rename to meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot_2022.10.bb
index 0f5d5a24..4bc411ec 100644
--- a/meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot_2021.10.bb
+++ b/meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot_2022.10.bb
@@ -6,3 +6,4 @@ require u-boot-osip.inc
DEPENDS += "bc-native dtc-native acpica-native bison-native swig-native python3-setuptools-native"
B = "${WORKDIR}/build"
do_configure[cleandirs] = "${B}"
+UBOOT_INITIAL_ENV = ""
diff --git a/meta-intel-edison-bsp/recipes-kernel/bcm43340/bcm43340-addr_0.1.bb b/meta-intel-edison-bsp/recipes-kernel/bcm43340/bcm43340-addr_0.1.bb
index 1db5c87a..96455c7f 100644
--- a/meta-intel-edison-bsp/recipes-kernel/bcm43340/bcm43340-addr_0.1.bb
+++ b/meta-intel-edison-bsp/recipes-kernel/bcm43340/bcm43340-addr_0.1.bb
@@ -3,16 +3,16 @@ SECTION = "base"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
-FILESEXTRAPATHS_prepend := "${THISDIR}/files/:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/files/:"
inherit systemd
-RDEPENDS_${PN} = "bluez5-noinst-tools bash"
+RDEPENDS:${PN} = "bluez5-noinst-tools bash"
-SYSTEMD_SERVICE_${PN} = "bluetooth_bd_addr.service"
+SYSTEMD_SERVICE:${PN} = "bluetooth_bd_addr.service"
SRC_URI = "file://bluetooth_bd_addr.sh"
-SRC_URI += "file://bluetooth_bd_addr.service"
+SRC_URI:append = " file://bluetooth_bd_addr.service"
S = "${WORKDIR}"
@@ -25,5 +25,5 @@ do_install() {
install -c -m 644 ${WORKDIR}/bluetooth_bd_addr.service ${D}/${systemd_unitdir}/system
}
-FILES_${PN} = "${base_libdir}/systemd/system/bluetooth_bd_addr.service"
-FILES_${PN} += "${bindir}/bluetooth_bd_addr.sh"
+FILES:${PN} = "${base_libdir}/systemd/system/bluetooth_bd_addr.service"
+FILES:${PN} += "${bindir}/bluetooth_bd_addr.sh"
diff --git a/meta-intel-edison-bsp/recipes-kernel/bcm43340/bcm43340-fw.bb b/meta-intel-edison-bsp/recipes-kernel/bcm43340/bcm43340-fw.bb
index 1fd2b615..6881938e 100644
--- a/meta-intel-edison-bsp/recipes-kernel/bcm43340/bcm43340-fw.bb
+++ b/meta-intel-edison-bsp/recipes-kernel/bcm43340/bcm43340-fw.bb
@@ -6,7 +6,7 @@ SECTION = "kernel"
# Install bluetooth service
# For bluetooth to work it may need `rfkill unblock 1`
-FILESEXTRAPATHS_prepend := "${THISDIR}/files/:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/files/:"
SRC_URI = "git://github.com/01org/edison-firmware.git;branch=master;protocol=git;rev=8585a10b3527666b2d35b3dcacffede3ec00cb53;destsuffix=edison-firmware \
git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git;branch=main;protocol=git;rev=1ffb7381a483a95d4bff923e7a73204dea0f3a66;destsuffix=linux-firmware \
@@ -21,7 +21,7 @@ LIC_FILES_CHKSUM = "file://edison-firmware/broadcom_cws/wlan/firmware/LICENCE.br
PV = "6.20.190"
PR = "r2"
-FILES_${PN} += "/lib/firmware/brcm/*"
+FILES:${PN} += "/lib/firmware/brcm/*"
inherit allarch update-alternatives
diff --git a/meta-intel-edison-bsp/recipes-kernel/linux/files/0001-Revert-ASoC-SOF-Intel-Check-the-bar-size-before-rema.patch b/meta-intel-edison-bsp/recipes-kernel/linux/files/0001-Revert-ASoC-SOF-Intel-Check-the-bar-size-before-rema.patch
new file mode 100644
index 00000000..6263b842
--- /dev/null
+++ b/meta-intel-edison-bsp/recipes-kernel/linux/files/0001-Revert-ASoC-SOF-Intel-Check-the-bar-size-before-rema.patch
@@ -0,0 +1,34 @@
+From 137689595a5f43aae5a1fb632326dd42f4ba3213 Mon Sep 17 00:00:00 2001
+From: Ferry Toth
+Date: Sat, 8 Oct 2022 23:08:47 +0200
+Subject: [PATCH 1/1] Revert "ASoC: SOF: Intel: Check the bar size before
+ remapping"
+
+This reverts commit 5947b2726beb61fe7911580f239222ec9c4f6967.
+
+The patch causes probe to fail with
+"kernel: sof-audio-pci-intel-tng 0000:00:0d.0: error: I/O region is too small."
+---
+ sound/soc/sof/intel/pci-tng.c | 6 +-----
+ 1 file changed, 1 insertion(+), 5 deletions(-)
+
+diff --git a/sound/soc/sof/intel/pci-tng.c b/sound/soc/sof/intel/pci-tng.c
+index f0f6d9ba8803..0b17d1bb225e 100644
+--- a/sound/soc/sof/intel/pci-tng.c
++++ b/sound/soc/sof/intel/pci-tng.c
+@@ -75,11 +75,7 @@ static int tangier_pci_probe(struct snd_sof_dev *sdev)
+
+ /* LPE base */
+ base = pci_resource_start(pci, desc->resindex_lpe_base) - IRAM_OFFSET;
+- size = pci_resource_len(pci, desc->resindex_lpe_base);
+- if (size < PCI_BAR_SIZE) {
+- dev_err(sdev->dev, "error: I/O region is too small.\n");
+- return -ENODEV;
+- }
++ size = PCI_BAR_SIZE;
+
+ dev_dbg(sdev->dev, "LPE PHY base at 0x%x size 0x%x", base, size);
+ sdev->bar[DSP_BAR] = devm_ioremap(sdev->dev, base, size);
+--
+2.34.1
+
diff --git a/meta-intel-edison-bsp/recipes-kernel/linux/files/0001-WIP-serial-8250_dma-use-sgl-on-transmit.patch b/meta-intel-edison-bsp/recipes-kernel/linux/files/0001-WIP-serial-8250_dma-use-sgl-on-transmit.patch
new file mode 100644
index 00000000..9d1f4875
--- /dev/null
+++ b/meta-intel-edison-bsp/recipes-kernel/linux/files/0001-WIP-serial-8250_dma-use-sgl-on-transmit.patch
@@ -0,0 +1,86 @@
+From b7d66394d438c76ea813f35963c5ba7241cfb891 Mon Sep 17 00:00:00 2001
+From: Ferry Toth
+Date: Mon, 1 Aug 2022 22:39:30 +0200
+Subject: [PATCH] WIP: serial: 8250_dma: use sgl on transmit
+
+Signed-off-by: Ferry Toth
+---
+ drivers/tty/serial/8250/8250.h | 3 +++
+ drivers/tty/serial/8250/8250_dma.c | 28 ++++++++++++++++++++++++----
+ 2 files changed, 27 insertions(+), 4 deletions(-)
+
+diff --git a/drivers/tty/serial/8250/8250.h b/drivers/tty/serial/8250/8250.h
+index 696030cfcb09..69d127dc2581 100644
+--- a/drivers/tty/serial/8250/8250.h
++++ b/drivers/tty/serial/8250/8250.h
+@@ -51,6 +51,9 @@ struct uart_8250_dma {
+ unsigned char tx_running;
+ unsigned char tx_err;
+ unsigned char rx_running;
++
++ unsigned int dma_tx_nents;
++ struct scatterlist tx_sgl[2];
+ };
+
+ struct old_serial_port {
+diff --git a/drivers/tty/serial/8250/8250_dma.c b/drivers/tty/serial/8250/8250_dma.c
+index a8dba4a0a8fb..2c4d0eb1a769 100644
+--- a/drivers/tty/serial/8250/8250_dma.c
++++ b/drivers/tty/serial/8250/8250_dma.c
+@@ -62,10 +62,13 @@ static void __dma_rx_complete(void *param)
+ int serial8250_tx_dma(struct uart_8250_port *p)
+ {
+ struct uart_8250_dma *dma = p->dma;
++ struct scatterlist *sgl = dma->tx_sgl;
+ struct circ_buf *xmit = &p->port.state->xmit;
+ struct dma_async_tx_descriptor *desc;
+ struct uart_port *up = &p->port;
+ int ret;
++ size_t chunk1, chunk2;
++ int head, tail;
+
+ if (dma->tx_running) {
+ if (up->x_char) {
+@@ -83,7 +86,24 @@ int serial8250_tx_dma(struct uart_8250_port *p)
+ return 0;
+ }
+
+- dma->tx_size = CIRC_CNT_TO_END(xmit->head, xmit->tail, UART_XMIT_SIZE);
++ head = READ_ONCE(xmit->head);
++ tail = READ_ONCE(xmit->tail);
++ dma->dma_tx_nents = 1;
++ chunk1 = CIRC_CNT_TO_END(head, tail, UART_XMIT_SIZE);
++ chunk2 = CIRC_CNT(head, tail, UART_XMIT_SIZE) - chunk1;
++ if (chunk2 == 0) {
++ sg_init_one(sgl, xmit->buf + tail, chunk1);
++ } else {
++ dma->dma_tx_nents++;
++ sg_init_table(sgl, dma->dma_tx_nents);
++ sg_set_buf(&sgl[0], xmit->buf + tail, chunk1);
++ sg_set_buf(&sgl[1], xmit->buf, chunk2);
++ sg_dma_address(&sgl[1]) = dma->tx_addr;
++ sg_dma_len(&sgl[1]) = chunk2;
++ }
++ sg_dma_address(&sgl[0]) = dma->tx_addr + tail;
++ sg_dma_len(&sgl[0]) = chunk1;
++ dma->tx_size = chunk1 + chunk2;
+
+ serial8250_do_prepare_tx_dma(p);
+
+@@ -106,10 +126,10 @@ int serial8250_tx_dma(struct uart_8250_port *p)
+ UART_XMIT_SIZE, DMA_TO_DEVICE);
+
+ dma_async_issue_pending(dma->txchan);
+- serial8250_clear_THRI(p);
+- if (dma->tx_err)
++ if (dma->tx_err) {
+ dma->tx_err = 0;
+-
++ serial8250_clear_THRI(p);
++ }
+ return 0;
+ err:
+ dma->tx_err = 1;
+--
+2.34.1
+
diff --git a/meta-intel-edison-bsp/recipes-kernel/linux/files/0001-usb-dwc3-core-defer-probe-on-ulpi_read_id-timeout.patch b/meta-intel-edison-bsp/recipes-kernel/linux/files/0001-usb-dwc3-core-defer-probe-on-ulpi_read_id-timeout.patch
new file mode 100644
index 00000000..d1e85725
--- /dev/null
+++ b/meta-intel-edison-bsp/recipes-kernel/linux/files/0001-usb-dwc3-core-defer-probe-on-ulpi_read_id-timeout.patch
@@ -0,0 +1,45 @@
+From 34a19546e62dd6552b1882a74c784bfeaba08b5b Mon Sep 17 00:00:00 2001
+From: Ferry Toth
+Date: Thu, 10 Nov 2022 21:19:42 +0100
+Subject: [PATCH 1/1] usb: dwc3: core: defer probe on ulpi_read_id timeout
+
+Since commit 0f010171
+Dual Role support on Intel Merrifield platform broke due to rearranging
+the call to dwc3_get_extcon().
+
+It appears to be caused by ulpi_read_id() masking the timeout on the first
+test write. In the past dwc3 probe continued by calling dwc3_core_soft_reset()
+followed by dwc3_get_extcon() which happend to return -EPROBE_DEFER.
+On deferred probe ulpi_read_id() finally succeeded.
+
+As we now changed ulpi_read_id() to return -ETIMEDOUT in this case, we
+need to handle the error by calling dwc3_core_soft_reset() and request
+-EPROBE_DEFER. On deferred probe ulpi_read_id() is retried and succeeds.
+
+Signed-off-by: Ferry Toth
+---
+ drivers/usb/dwc3/core.c | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c
+index 648f1c570021..2779f17bffaf 100644
+--- a/drivers/usb/dwc3/core.c
++++ b/drivers/usb/dwc3/core.c
+@@ -1106,8 +1106,13 @@ static int dwc3_core_init(struct dwc3 *dwc)
+
+ if (!dwc->ulpi_ready) {
+ ret = dwc3_core_ulpi_init(dwc);
+- if (ret)
++ if (ret) {
++ if (ret == -ETIMEDOUT) {
++ dwc3_core_soft_reset(dwc);
++ ret = -EPROBE_DEFER;
++ }
+ goto err0;
++ }
+ dwc->ulpi_ready = true;
+ }
+
+--
+2.34.1
+
diff --git a/meta-intel-edison-bsp/recipes-kernel/linux/files/0001-usb-ulpi-defer-ulpi_register-on-ulpi_read_id-timeout.patch b/meta-intel-edison-bsp/recipes-kernel/linux/files/0001-usb-ulpi-defer-ulpi_register-on-ulpi_read_id-timeout.patch
new file mode 100644
index 00000000..4e84d614
--- /dev/null
+++ b/meta-intel-edison-bsp/recipes-kernel/linux/files/0001-usb-ulpi-defer-ulpi_register-on-ulpi_read_id-timeout.patch
@@ -0,0 +1,35 @@
+From 3cd2bd1af816b91add50f1c5dc06a87f5cbe34c8 Mon Sep 17 00:00:00 2001
+From: Ferry Toth
+Date: Thu, 10 Nov 2022 21:10:14 +0100
+Subject: [PATCH 1/1] usb: ulpi: defer ulpi_register on ulpi_read_id timeout
+
+Since commit 0f010171
+Dual Role support on Intel Merrifield platform broke due to rearranging
+the call to dwc3_get_extcon().
+
+It appears to be caused by ulpi_read_id() on the first test write failing
+with -ETIMEDOUT. Currently ulpi_read_id() expects to discover the phy via
+DT when the test write fails and returns 0 in that case even if DT does not
+provide the phy. As a result usb probe completes without phy.
+
+Signed-off-by: Ferry Toth
+---
+ drivers/usb/common/ulpi.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/drivers/usb/common/ulpi.c b/drivers/usb/common/ulpi.c
+index d7c8461976ce..60e8174686a1 100644
+--- a/drivers/usb/common/ulpi.c
++++ b/drivers/usb/common/ulpi.c
+@@ -207,7 +207,7 @@ static int ulpi_read_id(struct ulpi *ulpi)
+ /* Test the interface */
+ ret = ulpi_write(ulpi, ULPI_SCRATCH, 0xaa);
+ if (ret < 0)
+- goto err;
++ return ret;
+
+ ret = ulpi_read(ulpi, ULPI_SCRATCH);
+ if (ret < 0)
+--
+2.34.1
+
diff --git a/meta-intel-edison-bsp/recipes-kernel/linux/files/0001-serial-8250_dma-use-linear-buffer-for-transmit.patch b/meta-intel-edison-bsp/recipes-kernel/linux/files/0001a-serial-8250_dma-use-linear-buffer-for-transmit.patch
similarity index 82%
rename from meta-intel-edison-bsp/recipes-kernel/linux/files/0001-serial-8250_dma-use-linear-buffer-for-transmit.patch
rename to meta-intel-edison-bsp/recipes-kernel/linux/files/0001a-serial-8250_dma-use-linear-buffer-for-transmit.patch
index b32b257f..b8b1e5ca 100644
--- a/meta-intel-edison-bsp/recipes-kernel/linux/files/0001-serial-8250_dma-use-linear-buffer-for-transmit.patch
+++ b/meta-intel-edison-bsp/recipes-kernel/linux/files/0001a-serial-8250_dma-use-linear-buffer-for-transmit.patch
@@ -1,7 +1,7 @@
-From 1a7d521d3b9191dfa4efeaa78c7f53ec2a70601b Mon Sep 17 00:00:00 2001
+From e72dc61fa3c7b4f4b42311f40930ec06ca9aaf1a Mon Sep 17 00:00:00 2001
From: Ferry Toth
-Date: Sat, 17 Mar 2018 13:54:18 +0100
-Subject: [PATCH] serial: 8250_dma: use linear buffer for transmit
+Date: Sun, 2 Oct 2022 22:36:27 +0200
+Subject: [PATCH 1/1] serial: 8250_dma: use linear buffer for transmit
8250_dma used the circular xmit->buf as DMA output buffer. This causes messages that wrap around
in the circular buffer to be transmitted using 2 DMA transfers. Depending on baud rate and processor
@@ -17,10 +17,10 @@ Signed-off-by: Ferry Toth
2 files changed, 28 insertions(+), 6 deletions(-)
diff --git a/drivers/tty/serial/8250/8250.h b/drivers/tty/serial/8250/8250.h
-index 52bb21205bb6..5ab8b05e87ac 100644
+index 287153d32536..388e33e2c0fe 100644
--- a/drivers/tty/serial/8250/8250.h
+++ b/drivers/tty/serial/8250/8250.h
-@@ -41,6 +41,7 @@ struct uart_8250_dma {
+@@ -44,6 +44,7 @@ struct uart_8250_dma {
dma_cookie_t tx_cookie;
void *rx_buf;
@@ -29,7 +29,7 @@ index 52bb21205bb6..5ab8b05e87ac 100644
size_t rx_size;
size_t tx_size;
diff --git a/drivers/tty/serial/8250/8250_dma.c b/drivers/tty/serial/8250/8250_dma.c
-index 890fa7ddaa7f..5988fc10b6c5 100644
+index a8dba4a0a8fb..38e2959b6898 100644
--- a/drivers/tty/serial/8250/8250_dma.c
+++ b/drivers/tty/serial/8250/8250_dma.c
@@ -8,6 +8,7 @@
@@ -40,17 +40,17 @@ index 890fa7ddaa7f..5988fc10b6c5 100644
#include "8250.h"
-@@ -65,6 +66,9 @@ int serial8250_tx_dma(struct uart_8250_port *p)
- struct circ_buf *xmit = &p->port.state->xmit;
+@@ -66,6 +67,9 @@ int serial8250_tx_dma(struct uart_8250_port *p)
struct dma_async_tx_descriptor *desc;
+ struct uart_port *up = &p->port;
int ret;
+ size_t chunk1;
+ size_t chunk2;
+ int head;
- if (dma->tx_running)
- return 0;
-@@ -75,10 +79,18 @@ int serial8250_tx_dma(struct uart_8250_port *p)
+ if (dma->tx_running) {
+ if (up->x_char) {
+@@ -83,12 +87,20 @@ int serial8250_tx_dma(struct uart_8250_port *p)
return 0;
}
@@ -58,20 +58,22 @@ index 890fa7ddaa7f..5988fc10b6c5 100644
+ head = xmit->head;
+ chunk1 = CIRC_CNT_TO_END(head, xmit->tail, UART_XMIT_SIZE);
+ memcpy(dma->tx_buf, xmit->buf + xmit->tail, chunk1);
-+
++
+ chunk2 = CIRC_CNT(head, xmit->tail, UART_XMIT_SIZE) - chunk1;
+ if (chunk2 > 0) {
+ memcpy(dma->tx_buf + chunk1, xmit->buf, chunk2);
+ }
+ dma->tx_size = chunk1 + chunk2;
+ serial8250_do_prepare_tx_dma(p);
+
desc = dmaengine_prep_slave_single(dma->txchan,
- dma->tx_addr + xmit->tail,
+ dma->tx_addr,
dma->tx_size, DMA_MEM_TO_DEV,
DMA_PREP_INTERRUPT | DMA_CTRL_ACK);
if (!desc) {
-@@ -217,20 +229,27 @@ int serial8250_request_dma(struct uart_8250_port *p)
+@@ -229,20 +241,27 @@ int serial8250_request_dma(struct uart_8250_port *p)
}
/* TX buffer */
@@ -103,7 +105,7 @@ index 890fa7ddaa7f..5988fc10b6c5 100644
err:
dma_release_channel(dma->txchan);
release_rx:
-@@ -257,6 +276,8 @@ void serial8250_release_dma(struct uart_8250_port *p)
+@@ -269,6 +288,8 @@ void serial8250_release_dma(struct uart_8250_port *p)
dmaengine_terminate_sync(dma->txchan);
dma_unmap_single(dma->txchan->device->dev, dma->tx_addr,
UART_XMIT_SIZE, DMA_TO_DEVICE);
@@ -113,5 +115,5 @@ index 890fa7ddaa7f..5988fc10b6c5 100644
dma->txchan = NULL;
dma->tx_running = 0;
--
-2.27.0
+2.34.1
diff --git a/meta-intel-edison-bsp/recipes-kernel/linux/files/boottime_trace.cfg b/meta-intel-edison-bsp/recipes-kernel/linux/files/boottime_trace.cfg
new file mode 100644
index 00000000..72d795b0
--- /dev/null
+++ b/meta-intel-edison-bsp/recipes-kernel/linux/files/boottime_trace.cfg
@@ -0,0 +1,4 @@
+CONFIG_BOOT_CONFIG=y
+CONFIG_BOOTTIME_TRACING=y
+CONFIG_BOOT_CONFIG_EMBED=y
+CONFIG_BOOT_CONFIG_EMBED_FILE="/home/ferry/tmp/edison-intel/my/edison-morty/out/linux64/build/dwc3_tracer.txt"
diff --git a/meta-intel-edison-bsp/recipes-kernel/linux/files/dyn_debug.cfg b/meta-intel-edison-bsp/recipes-kernel/linux/files/dyn_debug.cfg
new file mode 100644
index 00000000..84931432
--- /dev/null
+++ b/meta-intel-edison-bsp/recipes-kernel/linux/files/dyn_debug.cfg
@@ -0,0 +1,2 @@
+CONFIG_DYNAMIC_DEBUG=y
+CONFIG_DYNAMIC_DEBUG_CORE=y
diff --git a/meta-intel-edison-bsp/recipes-kernel/linux/files/ftrace.cfg b/meta-intel-edison-bsp/recipes-kernel/linux/files/ftrace.cfg
new file mode 100644
index 00000000..5b38ae90
--- /dev/null
+++ b/meta-intel-edison-bsp/recipes-kernel/linux/files/ftrace.cfg
@@ -0,0 +1,54 @@
+# CONFIG_IRQ_DOMAIN_DEBUG is not set
+# CONFIG_GENERIC_IRQ_DEBUGFS is not set
+CONFIG_TRACEPOINTS=y
+CONFIG_UPROBES=y
+# CONFIG_GCOV_KERNEL is not set
+CONFIG_BLK_DEBUG_FS=y
+# CONFIG_X86_MCE_INJECT is not set
+# CONFIG_ACPI_CUSTOM_METHOD is not set
+# CONFIG_DYNAMIC_DEBUG is not set
+CONFIG_DEBUG_FS=y
+CONFIG_TRACE_IRQFLAGS=y
+CONFIG_STACKTRACE=y
+CONFIG_NOP_TRACER=y
+CONFIG_TRACER_MAX_TRACE=y
+CONFIG_TRACE_CLOCK=y
+CONFIG_RING_BUFFER=y
+CONFIG_EVENT_TRACING=y
+CONFIG_CONTEXT_SWITCH_TRACER=y
+CONFIG_RING_BUFFER_ALLOW_SWAP=y
+CONFIG_TRACING=y
+CONFIG_GENERIC_TRACER=y
+CONFIG_FTRACE=y
+CONFIG_FUNCTION_TRACER=y
+CONFIG_FUNCTION_GRAPH_TRACER=y
+CONFIG_IRQSOFF_TRACER=y
+# CONFIG_SCHED_TRACER is not set
+# CONFIG_HWLAT_TRACER is not set
+CONFIG_FTRACE_SYSCALLS=y
+CONFIG_TRACER_SNAPSHOT=y
+CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP=y
+CONFIG_BRANCH_PROFILE_NONE=y
+# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set
+# CONFIG_PROFILE_ALL_BRANCHES is not set
+# CONFIG_STACK_TRACER is not set
+# CONFIG_BLK_DEV_IO_TRACE is not set
+CONFIG_UPROBE_EVENTS=y
+CONFIG_PROBE_EVENTS=y
+CONFIG_DYNAMIC_FTRACE=y
+CONFIG_DYNAMIC_FTRACE_WITH_REGS=y
+# CONFIG_FUNCTION_PROFILER is not set
+CONFIG_FTRACE_MCOUNT_RECORD=y
+# CONFIG_FTRACE_STARTUP_TEST is not set
+# CONFIG_MMIOTRACE is not set
+CONFIG_HIST_TRIGGERS=y
+# CONFIG_TRACEPOINT_BENCHMARK is not set
+# CONFIG_RING_BUFFER_BENCHMARK is not set
+# CONFIG_RING_BUFFER_STARTUP_TEST is not set
+# CONFIG_TRACE_EVAL_MAP_FILE is not set
+# CONFIG_LKDTM is not set
+CONFIG_BINARY_PRINTF=y
+CONFIG_GLOB=y
+# CONFIG_GLOB_SELFTEST is not set
+CONFIG_TRACING_MAP=y
+CONFIG_SYNTH_EVENTS=y
diff --git a/meta-intel-edison-bsp/recipes-kernel/linux/files/iio.cfg b/meta-intel-edison-bsp/recipes-kernel/linux/files/iio.cfg
new file mode 100644
index 00000000..815bccd0
--- /dev/null
+++ b/meta-intel-edison-bsp/recipes-kernel/linux/files/iio.cfg
@@ -0,0 +1,428 @@
+CONFIG_I2C_MUX=m
+
+CONFIG_IIO_KFIFO_BUF=y
+CONFIG_IIO_TRIGGERED_BUFFER=y
+CONFIG_IIO_TRIGGERED_EVENT=m
+CONFIG_ADIS16201=m
+CONFIG_ADIS16209=m
+CONFIG_ADXL345=m
+CONFIG_ADXL345_I2C=m
+CONFIG_ADXL345_SPI=m
+CONFIG_ADXL372=m
+CONFIG_ADXL372_SPI=m
+CONFIG_ADXL372_I2C=m
+CONFIG_BMA180=m
+CONFIG_BMA220=m
+CONFIG_BMA400=m
+CONFIG_BMA400_I2C=m
+CONFIG_BMA400_SPI=m
+CONFIG_BMC150_ACCEL=m
+CONFIG_BMC150_ACCEL_I2C=m
+CONFIG_BMC150_ACCEL_SPI=m
+CONFIG_BMI088_ACCEL=m
+CONFIG_BMI088_ACCEL_SPI=m
+CONFIG_DA280=m
+CONFIG_DA311=m
+CONFIG_DMARD09=m
+CONFIG_DMARD10=m
+CONFIG_FXLS8962AF=m
+CONFIG_FXLS8962AF_I2C=m
+CONFIG_FXLS8962AF_SPI=m
+CONFIG_IIO_ST_ACCEL_3AXIS=m
+CONFIG_IIO_ST_ACCEL_I2C_3AXIS=m
+CONFIG_IIO_ST_ACCEL_SPI_3AXIS=m
+CONFIG_KXSD9=m
+CONFIG_KXSD9_SPI=m
+CONFIG_KXSD9_I2C=m
+CONFIG_KXCJK1013=m
+CONFIG_MC3230=m
+CONFIG_MMA7455=m
+CONFIG_MMA7455_I2C=m
+CONFIG_MMA7455_SPI=m
+CONFIG_MMA7660=m
+CONFIG_MMA8452=m
+CONFIG_MMA9551_CORE=m
+CONFIG_MMA9551=m
+CONFIG_MMA9553=m
+CONFIG_MXC4005=m
+CONFIG_MXC6255=m
+CONFIG_SCA3000=m
+CONFIG_SCA3300=m
+CONFIG_STK8312=m
+CONFIG_STK8BA50=m
+CONFIG_AD_SIGMA_DELTA=m
+CONFIG_AD7091R5=m
+CONFIG_AD7124=m
+CONFIG_AD7192=m
+CONFIG_AD7266=m
+CONFIG_AD7291=m
+CONFIG_AD7292=m
+CONFIG_AD7298=m
+CONFIG_AD7476=m
+CONFIG_AD7606=m
+CONFIG_AD7606_IFACE_PARALLEL=m
+CONFIG_AD7606_IFACE_SPI=m
+CONFIG_AD7766=m
+CONFIG_AD7768_1=m
+CONFIG_AD7780=m
+CONFIG_AD7791=m
+CONFIG_AD7793=m
+CONFIG_AD7887=m
+CONFIG_AD7923=m
+CONFIG_AD7949=m
+CONFIG_AD799X=m
+CONFIG_CC10001_ADC=y
+CONFIG_HI8435=m
+CONFIG_INA2XX_ADC=m
+CONFIG_LTC2471=m
+CONFIG_LTC2485=m
+CONFIG_LTC2496=m
+CONFIG_LTC2497=m
+CONFIG_MAX1027=m
+CONFIG_MAX11100=m
+CONFIG_MAX1118=m
+CONFIG_MAX1241=m
+CONFIG_MAX1363=m
+CONFIG_MAX9611=m
+CONFIG_MCP320X=m
+CONFIG_MCP3422=m
+CONFIG_MCP3911=m
+CONFIG_NAU7802=m
+CONFIG_TI_ADC081C=m
+CONFIG_TI_ADC0832=m
+CONFIG_TI_ADC084S021=m
+CONFIG_TI_ADC12138=m
+CONFIG_TI_ADC108S102=m
+CONFIG_TI_ADC128S052=m
+CONFIG_TI_ADC161S626=m
+CONFIG_TI_ADS1015=m
+CONFIG_TI_ADS131E08=m
+CONFIG_TI_TLC4541=m
+CONFIG_TI_TSC2046=m
+CONFIG_AD8366=m
+CONFIG_HMC425=m
+CONFIG_AD7150=m
+CONFIG_ATLAS_PH_SENSOR=m
+CONFIG_ATLAS_EZO_SENSOR=m
+CONFIG_BME680=m
+CONFIG_BME680_I2C=m
+CONFIG_BME680_SPI=m
+CONFIG_CCS811=m
+CONFIG_IAQCORE=m
+CONFIG_PMS7003=m
+CONFIG_SCD30_CORE=m
+CONFIG_SCD30_I2C=m
+CONFIG_SCD30_SERIAL=m
+CONFIG_SENSIRION_SGP30=m
+CONFIG_SENSIRION_SGP40=m
+CONFIG_SPS30=m
+CONFIG_SPS30_I2C=m
+CONFIG_SPS30_SERIAL=m
+CONFIG_VZ89X=m
+CONFIG_IIO_MS_SENSORS_I2C=m
+
+CONFIG_IIO_ST_SENSORS_I2C=m
+CONFIG_IIO_ST_SENSORS_SPI=m
+CONFIG_IIO_ST_SENSORS_CORE=m
+
+CONFIG_AD5064=m
+CONFIG_AD5360=m
+CONFIG_AD5380=m
+CONFIG_AD5421=m
+CONFIG_AD5446=m
+CONFIG_AD5449=m
+CONFIG_AD5592R_BASE=m
+CONFIG_AD5592R=m
+CONFIG_AD5593R=m
+CONFIG_AD5504=m
+CONFIG_AD5624R_SPI=m
+CONFIG_AD5686=m
+CONFIG_AD5686_SPI=m
+CONFIG_AD5696_I2C=m
+CONFIG_AD5755=m
+CONFIG_AD5758=m
+CONFIG_AD5761=m
+CONFIG_AD5764=m
+CONFIG_AD5766=m
+CONFIG_AD5770R=m
+CONFIG_AD5791=m
+CONFIG_AD7303=m
+CONFIG_AD8801=m
+CONFIG_DS4424=m
+CONFIG_LTC1660=m
+CONFIG_LTC2632=m
+CONFIG_M62332=m
+CONFIG_MAX517=m
+CONFIG_MCP4725=m
+CONFIG_MCP4922=m
+CONFIG_TI_DAC082S085=m
+CONFIG_TI_DAC5571=m
+CONFIG_TI_DAC7311=m
+CONFIG_TI_DAC7612=m
+CONFIG_ADIS16080=m
+CONFIG_ADIS16130=m
+CONFIG_ADIS16136=m
+CONFIG_ADIS16260=m
+CONFIG_ADXRS290=m
+CONFIG_ADXRS450=m
+CONFIG_BMG160=m
+CONFIG_BMG160_I2C=m
+CONFIG_BMG160_SPI=m
+CONFIG_FXAS21002C=m
+CONFIG_FXAS21002C_I2C=m
+CONFIG_FXAS21002C_SPI=m
+CONFIG_MPU3050=m
+CONFIG_MPU3050_I2C=m
+CONFIG_IIO_ST_GYRO_3AXIS=m
+CONFIG_IIO_ST_GYRO_I2C_3AXIS=m
+CONFIG_IIO_ST_GYRO_SPI_3AXIS=m
+CONFIG_ITG3200=m
+CONFIG_AFE4403=m
+CONFIG_AFE4404=m
+CONFIG_MAX30100=m
+CONFIG_MAX30102=m
+CONFIG_AM2315=m
+CONFIG_DHT11=m
+CONFIG_HDC100X=m
+CONFIG_HDC2010=m
+CONFIG_HTS221=m
+CONFIG_HTS221_I2C=m
+CONFIG_HTS221_SPI=m
+CONFIG_HTU21=m
+CONFIG_SI7005=m
+CONFIG_SI7020=m
+CONFIG_ADIS16400=m
+CONFIG_ADIS16460=m
+CONFIG_ADIS16475=m
+CONFIG_ADIS16480=m
+CONFIG_BMI160=m
+CONFIG_BMI160_I2C=m
+CONFIG_BMI160_SPI=m
+CONFIG_FXOS8700=m
+CONFIG_FXOS8700_I2C=m
+CONFIG_FXOS8700_SPI=m
+CONFIG_KMX61=m
+CONFIG_INV_ICM42600=m
+CONFIG_INV_ICM42600_I2C=m
+CONFIG_INV_ICM42600_SPI=m
+CONFIG_INV_MPU6050_IIO=m
+CONFIG_INV_MPU6050_I2C=m
+CONFIG_INV_MPU6050_SPI=m
+CONFIG_IIO_ST_LSM6DSX=m
+CONFIG_IIO_ST_LSM6DSX_I2C=m
+CONFIG_IIO_ST_LSM6DSX_SPI=m
+CONFIG_IIO_ST_LSM9DS0=m
+CONFIG_IIO_ST_LSM9DS0_I2C=m
+CONFIG_IIO_ST_LSM9DS0_SPI=m
+CONFIG_IIO_ADIS_LIB=m
+CONFIG_IIO_ADIS_LIB_BUFFER=y
+
+CONFIG_ACPI_ALS=m
+CONFIG_ADJD_S311=m
+CONFIG_ADUX1020=m
+CONFIG_AL3010=m
+CONFIG_AL3320A=m
+CONFIG_APDS9300=m
+CONFIG_APDS9960=m
+CONFIG_AS73211=m
+CONFIG_BH1750=m
+CONFIG_BH1780=m
+CONFIG_CM32181=m
+CONFIG_CM3232=m
+CONFIG_CM3323=m
+CONFIG_CM36651=m
+CONFIG_GP2AP002=m
+CONFIG_GP2AP020A00F=m
+CONFIG_SENSORS_ISL29018=m
+CONFIG_SENSORS_ISL29028=m
+CONFIG_ISL29125=m
+CONFIG_JSA1212=m
+CONFIG_RPR0521=m
+CONFIG_LTR501=m
+CONFIG_LV0104CS=m
+CONFIG_MAX44000=m
+CONFIG_MAX44009=m
+CONFIG_NOA1305=m
+CONFIG_OPT3001=m
+CONFIG_PA12203001=m
+CONFIG_SI1133=m
+CONFIG_SI1145=m
+CONFIG_STK3310=m
+CONFIG_ST_UVIS25=m
+CONFIG_ST_UVIS25_I2C=m
+CONFIG_ST_UVIS25_SPI=m
+CONFIG_TCS3414=m
+CONFIG_TCS3472=m
+CONFIG_SENSORS_TSL2563=m
+CONFIG_TSL2583=m
+CONFIG_TSL2591=m
+CONFIG_TSL2772=m
+CONFIG_TSL4531=m
+CONFIG_US5182D=m
+CONFIG_VCNL4000=m
+CONFIG_VCNL4035=m
+CONFIG_VEML6030=m
+CONFIG_VEML6070=m
+CONFIG_VL6180=m
+CONFIG_ZOPT2201=m
+CONFIG_AK8975=m
+CONFIG_AK09911=m
+CONFIG_BMC150_MAGN=m
+CONFIG_BMC150_MAGN_I2C=m
+CONFIG_BMC150_MAGN_SPI=m
+CONFIG_MAG3110=m
+CONFIG_MMC35240=m
+CONFIG_IIO_ST_MAGN_3AXIS=m
+CONFIG_IIO_ST_MAGN_I2C_3AXIS=m
+CONFIG_IIO_ST_MAGN_SPI_3AXIS=m
+CONFIG_SENSORS_HMC5843=m
+CONFIG_SENSORS_HMC5843_I2C=m
+CONFIG_SENSORS_HMC5843_SPI=m
+CONFIG_SENSORS_RM3100=m
+CONFIG_SENSORS_RM3100_I2C=m
+CONFIG_SENSORS_RM3100_SPI=m
+CONFIG_YAMAHA_YAS530=m
+CONFIG_AD5110=m
+CONFIG_AD5272=m
+CONFIG_DS1803=m
+CONFIG_MAX5432=m
+CONFIG_MAX5481=m
+CONFIG_MAX5487=m
+CONFIG_MCP4018=m
+CONFIG_MCP4131=m
+CONFIG_MCP4531=m
+CONFIG_MCP41010=m
+CONFIG_TPL0102=m
+CONFIG_LMP91000=m
+CONFIG_ABP060MG=m
+CONFIG_BMP280=m
+CONFIG_BMP280_I2C=m
+CONFIG_BMP280_SPI=m
+CONFIG_DLHL60D=m
+CONFIG_DPS310=m
+CONFIG_HP03=m
+CONFIG_ICP10100=m
+CONFIG_MPL115=m
+CONFIG_MPL115_I2C=m
+CONFIG_MPL115_SPI=m
+CONFIG_MPL3115=m
+CONFIG_MS5611=m
+CONFIG_MS5611_I2C=m
+CONFIG_MS5611_SPI=m
+CONFIG_MS5637=m
+CONFIG_IIO_ST_PRESS=m
+CONFIG_IIO_ST_PRESS_I2C=m
+CONFIG_IIO_ST_PRESS_SPI=m
+CONFIG_T5403=m
+CONFIG_HP206C=m
+CONFIG_ZPA2326=m
+CONFIG_ZPA2326_I2C=m
+CONFIG_ZPA2326_SPI=m
+CONFIG_AS3935=m
+CONFIG_ISL29501=m
+CONFIG_LIDAR_LITE_V2=m
+CONFIG_MB1232=m
+CONFIG_RFD77402=m
+CONFIG_SX9310=m
+CONFIG_SX9500=m
+CONFIG_SRF08=m
+CONFIG_VCNL3020=m
+CONFIG_VL53L0X_I2C=m
+CONFIG_AD2S90=m
+CONFIG_AD2S1200=m
+CONFIG_LTC2983=m
+CONFIG_MAXIM_THERMOCOUPLE=m
+CONFIG_MLX90614=m
+CONFIG_MLX90632=m
+CONFIG_TMP006=m
+CONFIG_TMP007=m
+CONFIG_TMP117=m
+CONFIG_TSYS01=m
+CONFIG_TSYS02D=m
+CONFIG_MAX31856=m
+CONFIG_CRC8=m
+
+CONFIG_IIO_BUFFER_CB=m
+CONFIG_IIO_BUFFER_DMA=m
+CONFIG_IIO_BUFFER_DMAENGINE=m
+CONFIG_IIO_BUFFER_HW_CONSUMER=m
+CONFIG_IIO_SW_DEVICE=m
+CONFIG_ADXL313=m
+CONFIG_ADXL313_I2C=m
+CONFIG_ADXL313_SPI=m
+CONFIG_ADXL355=m
+CONFIG_ADXL355_I2C=m
+CONFIG_ADXL355_SPI=m
+CONFIG_ADXL367=m
+CONFIG_ADXL367_SPI=m
+CONFIG_ADXL367_I2C=m
+CONFIG_DMARD06=m
+CONFIG_MSA311=m
+CONFIG_AD7280=m
+CONFIG_ENVELOPE_DETECTOR=m
+CONFIG_HX711=m
+CONFIG_MAX11205=m
+CONFIG_RICHTEK_RTQ6056=m
+CONFIG_SD_ADC_MODULATOR=m
+CONFIG_TI_ADS8344=m
+CONFIG_TI_ADS8688=m
+CONFIG_TI_ADS124S08=m
+CONFIG_VF610_ADC=m
+CONFIG_XILINX_XADC=m
+CONFIG_AD74413R=m
+CONFIG_IIO_RESCALE=m
+CONFIG_ADA4250=m
+CONFIG_AD7746=m
+CONFIG_SCD4X=m
+CONFIG_SENSEAIR_SUNRISE_CO2=m
+CONFIG_IIO_SSP_SENSORS_COMMONS=m
+CONFIG_IIO_SSP_SENSORHUB=m
+CONFIG_AD3552R=m
+CONFIG_LTC2688=m
+CONFIG_AD7293=m
+CONFIG_DPOT_DAC=m
+CONFIG_MAX5821=m
+CONFIG_VF610_DAC=m
+# CONFIG_IIO_SIMPLE_DUMMY is not set
+CONFIG_ADMV8818=m
+CONFIG_AD9523=m
+CONFIG_ADF4350=m
+CONFIG_ADF4371=m
+CONFIG_ADMV1013=m
+CONFIG_ADMV1014=m
+CONFIG_ADMV4420=m
+CONFIG_ADRF6780=m
+CONFIG_BOSCH_BNO055=m
+CONFIG_BOSCH_BNO055_SERIAL=m
+CONFIG_BOSCH_BNO055_I2C=m
+CONFIG_CM3605=m
+CONFIG_LTRF216A=m
+CONFIG_AK8974=m
+CONFIG_IIO_MUX=m
+CONFIG_PING=m
+CONFIG_SRF04=m
+CONFIG_SX9324=m
+CONFIG_SX9360=m
+CONFIG_MAX31865=m
+CONFIG_MULTIPLEXER=m
+
+#
+# Multiplexer drivers
+#
+# CONFIG_MUX_ADG792A is not set
+# CONFIG_MUX_ADGS1408 is not set
+# CONFIG_MUX_GPIO is not set
+# end of Multiplexer drivers
+
+#
+# Multiplexer I2C Chip support
+#
+# CONFIG_I2C_MUX_GPIO is not set
+# CONFIG_I2C_MUX_LTC4306 is not set
+# CONFIG_I2C_MUX_PCA9541 is not set
+# CONFIG_I2C_MUX_PCA954x is not set
+# CONFIG_I2C_MUX_REG is not set
+# CONFIG_I2C_MUX_MLXCPLD is not set
+# end of Multiplexer I2C Chip support
+
+# CONFIG_MANAGER_SBS is not set
diff --git a/meta-intel-edison-bsp/recipes-kernel/linux/files/stack.cfg b/meta-intel-edison-bsp/recipes-kernel/linux/files/stack.cfg
new file mode 100644
index 00000000..f914fa9b
--- /dev/null
+++ b/meta-intel-edison-bsp/recipes-kernel/linux/files/stack.cfg
@@ -0,0 +1 @@
+# CONFIG_STACKPROTECTOR is not set
diff --git a/meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_5.15.25-rt33.bb b/meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_5.15.25-rt33.bb
deleted file mode 100644
index 93734629..00000000
--- a/meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_5.15.25-rt33.bb
+++ /dev/null
@@ -1,100 +0,0 @@
-KBRANCH ?= "v5.10-rt-rebase"
-
-require recipes-kernel/linux/linux-yocto.inc
-
-LICENSE = "GPLv2"
-LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46"
-
-SRC_URI = "git://git.kernel.org/pub/scm/linux/kernel/git/rt/linux-stable-rt.git;protocol=https;branch=v5.15-rt-rebase"
-
-# based on andy-shev's edison kernel configs https://github.com/andy-shev/linux/commits/eds-acpi
-SRC_URI_append = " file://0001-enable-to-build-a-netboot-image.cfg"
-SRC_URI_append = " file://0002-enable-x2APIC.cfg"
-SRC_URI_append = " file://0003-enable-NETCONSOLE_DYNAMIC.cfg"
-SRC_URI_append = " file://0004-enable-STMMAC.cfg"
-SRC_URI_append = " file://0005-enable-IGB.cfg"
-SRC_URI_append = " file://0006-enable-IXGBE.cfg"
-SRC_URI_append = " file://0007-enable-USB_RTL8152.cfg"
-SRC_URI_append = " file://0008-disable-HPET.cfg"
-SRC_URI_append = " file://0009-disable-i915-DRM.cfg"
-SRC_URI_append = " file://0010-enable-X86_INTEL_MID.cfg"
-SRC_URI_append = " file://0011-enable-INPUT_SOC_BUTTON_ARRAY.cfg"
-SRC_URI_append = " file://0012-enable-I2C_HID-and-HID_MULTITOUCH.cfg"
-SRC_URI_append = " file://0013-DEBUG_SHIRQ-DEBUG_LOCKDEP.cfg"
-SRC_URI_append = " file://0014-enable-ACPI_DEBUG-and-ACPI_PROCFS_POWER.cfg"
-SRC_URI_append = " file://0015-enable-ACPI_TABLE_UPGRADE.cfg"
-SRC_URI_append = " file://0016-enable-X86_INTEL_LPSS-and-LPSS-drivers.cfg"
-SRC_URI_append = " file://0017-enable-MFD_INTEL_LPSS-drivers.cfg"
-SRC_URI_append = " file://0018-enable-INTEL_IDMA64-iDMA-64-bit.cfg"
-SRC_URI_append = " file://0020-enable-SPI_DW.cfg"
-SRC_URI_append = " file://0021-disable-HDA-audio.cfg"
-SRC_URI_append = " file://0022-enable-Intel-Quark-devices.cfg"
-SRC_URI_append = " file://0023-enable-DEBUG_GPIO.cfg"
-SRC_URI_append = " file://0024-enable-GPIO_DWAPB.cfg"
-SRC_URI_append = " file://0025-enable-GPIO_PCA953X.cfg"
-SRC_URI_append = " file://0029-enable-INTEL_IDLE.cfg"
-SRC_URI_append = " file://0030-enable-PUNIT_ATOM_DEBUG.cfg"
-SRC_URI_append = " file://0031-enable-REGULATOR.cfg"
-SRC_URI_append = " file://0032-enable-BRCMFMAC.cfg"
-SRC_URI_append = " file://0033-enable-BT_HCIUART_BCM.cfg"
-SRC_URI_append = " file://0034-enable-ADS7950.cfg"
-SRC_URI_append = " file://0035-enable-ACPI_CONFIGFS.cfg"
-SRC_URI_append = " file://0036-enable-SND_SST_ATOM_HIFI2_PLATFORM.cfg"
-SRC_URI_append = " file://0037-enable-SND_SOC_SOF-nocodec.cfg"
-SRC_URI_append = " file://0038-enable-PHY_TUSB1210.cfg"
-SRC_URI_append = " file://0039-enable-USB_CONFIGFS.cfg"
-SRC_URI_append = " file://0040-enable-INTEL_MRFLD_ADC.cfg"
-SRC_URI_append = " file://0041-enable-EXTCON_INTEL_MRFLD.cfg"
-
-# our additional configs
-SRC_URI_append = " file://ftdi_sio.cfg"
-SRC_URI_append = " file://ch341.cfg"
-SRC_URI_append = " file://smsc95xx.cfg"
-SRC_URI_append = " file://bt_more.cfg"
-SRC_URI_append = " file://i2c_chardev.cfg"
-SRC_URI_append = " file://configfs.cfg"
-SRC_URI_append = " file://bridge.cfg"
-SRC_URI_append = " file://leds.cfg"
-SRC_URI_append = " file://bpf.cfg"
-SRC_URI_append = " file://btrfs.cfg"
-SRC_URI_append = " file://sof_nocodec.cfg"
-SRC_URI_append = " file://audio.cfg"
-SRC_URI_append = " file://tun.cfg"
-SRC_URI_append = " ${@bb.utils.contains("DISTRO_FEATURES", "ppp", " file://ppp.cfg", "", d)}"
-SRC_URI_append = " file://preempt.cfg"
-
-# kernel patches
-SRC_URI_append = " file://0043b-TODO-driver-core-Break-infinite-loop-when-deferred-p.patch"
-SRC_URI_append = " file://0044-REVERTME-usb-dwc3-gadget-skip-endpoints-ep-18-in-out.patch"
-SRC_URI_append = " file://0001-mmc-sdhci-Deduplicate-sdhci_get_cd_nogpio.patch"
-SRC_URI_append = " file://0002-mmc-sdhci-Remove-unused-prototype-declaration-in-the.patch"
-SRC_URI_append = " file://0003-mmc-sdhci-pci-Remove-dead-code-struct-sdhci_pci_data.patch"
-SRC_URI_append = " file://0004-mmc-sdhci-pci-Remove-dead-code-cd_gpio-cd_irq-et-al.patch"
-SRC_URI_append = " file://0005-mmc-sdhci-pci-Remove-dead-code-rst_n_gpio-et-al.patch"
-SRC_URI_append = " file://0001-menuconfig-mconf-cfg-Allow-specification-of-ncurses-.patch"
-SRC_URI_append = " file://0001-8250_mid-arm-rx-dma-on-all-ports-with-dma-continousl.patch"
-SRC_URI_append = " file://0001-serial-8250_dma-use-linear-buffer-for-transmit.patch"
-SRC_URI_append = " file://0001-serial-8250_port-when-using-DMA-do-not-split-writes-.patch"
-SRC_URI_append = " file://0001-tty-tty_io-Switch-to-vmalloc-fallback-in-case-of-TTY.patch"
-
-# usefull kernel debug options here
-#SRC_URI_append = " file://0001-8250_mid-toggle-IO7-on-ttyS1-interrupt-entry.patch"
-
-SRCREV ??= "v${PV}-rebase"
-LINUX_VERSION_EXTENSION = "-edison-acpi-${LINUX_KERNEL_TYPE}"
-
-LINUX_VERSION ?= "${PV}"
-
-COMPATIBLE_MACHINE = "edison"
-
-# Fix a bug where "make alldefconfig" run triggered by merge_config.sh doesn't find bison and flex.
-# This is just a band aid and should probably be brought to Yocto mail list for fixing/clarification.
-# They added a patch for this a while ago, setting explicit dependency on bison-native,
-# but (1) here we have it anyway and (2) I don't see how it can help as DEPENDS only sets a link
-# between do_configure and do_populate_sysroot and do_kernel_configme runs before do_configure.
-# https://git.yoctoproject.org/cgit.cgi/poky/commit/meta/classes/kernel.bbclass?id=20e4d309e12bf10e2351e0016b606e85599b80f6
-do_kernel_configme[depends] += "bison-native:do_populate_sysroot flex-native:do_populate_sysroot"
-
-# This one is necessary too - otherwise the compilation itself fails later.
-DEPENDS += "openssl-native util-linux-native"
-DEPENDS += "${@bb.utils.contains('ARCH', 'x86', 'elfutils-native', '', d)}"
diff --git a/meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_5.15.25.bb b/meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_5.15.25.bb
deleted file mode 100644
index 613a8caf..00000000
--- a/meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_5.15.25.bb
+++ /dev/null
@@ -1,101 +0,0 @@
-KBRANCH ?= "linux-5.15.y"
-
-require recipes-kernel/linux/linux-yocto.inc
-
-LICENSE = "GPLv2"
-LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46"
-
-SRC_URI = "git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git;protocol=https;branch=linux-5.15.y"
-
-# based on andy-shev's edison kernel configs https://github.com/andy-shev/linux/commits/eds-acpi
-SRC_URI_append = " file://0001-enable-to-build-a-netboot-image.cfg"
-SRC_URI_append = " file://0002-enable-x2APIC.cfg"
-SRC_URI_append = " file://0003-enable-NETCONSOLE_DYNAMIC.cfg"
-SRC_URI_append = " file://0004-enable-STMMAC.cfg"
-SRC_URI_append = " file://0005-enable-IGB.cfg"
-SRC_URI_append = " file://0006-enable-IXGBE.cfg"
-SRC_URI_append = " file://0007-enable-USB_RTL8152.cfg"
-SRC_URI_append = " file://0008-disable-HPET.cfg"
-SRC_URI_append = " file://0009-disable-i915-DRM.cfg"
-SRC_URI_append = " file://0010-enable-X86_INTEL_MID.cfg"
-SRC_URI_append = " file://0011-enable-INPUT_SOC_BUTTON_ARRAY.cfg"
-SRC_URI_append = " file://0012-enable-I2C_HID-and-HID_MULTITOUCH.cfg"
-SRC_URI_append = " file://0013-DEBUG_SHIRQ-DEBUG_LOCKDEP.cfg"
-SRC_URI_append = " file://0014-enable-ACPI_DEBUG-and-ACPI_PROCFS_POWER.cfg"
-SRC_URI_append = " file://0015-enable-ACPI_TABLE_UPGRADE.cfg"
-SRC_URI_append = " file://0016-enable-X86_INTEL_LPSS-and-LPSS-drivers.cfg"
-SRC_URI_append = " file://0017-enable-MFD_INTEL_LPSS-drivers.cfg"
-SRC_URI_append = " file://0018-enable-INTEL_IDMA64-iDMA-64-bit.cfg"
-SRC_URI_append = " file://0020-enable-SPI_DW.cfg"
-SRC_URI_append = " file://0021-disable-HDA-audio.cfg"
-SRC_URI_append = " file://0022-enable-Intel-Quark-devices.cfg"
-SRC_URI_append = " file://0023-enable-DEBUG_GPIO.cfg"
-SRC_URI_append = " file://0024-enable-GPIO_DWAPB.cfg"
-SRC_URI_append = " file://0025-enable-GPIO_PCA953X.cfg"
-SRC_URI_append = " file://0029-enable-INTEL_IDLE.cfg"
-SRC_URI_append = " file://0030-enable-PUNIT_ATOM_DEBUG.cfg"
-SRC_URI_append = " file://0031-enable-REGULATOR.cfg"
-SRC_URI_append = " file://0032-enable-BRCMFMAC.cfg"
-SRC_URI_append = " file://0033-enable-BT_HCIUART_BCM.cfg"
-SRC_URI_append = " file://0034-enable-ADS7950.cfg"
-SRC_URI_append = " file://0035-enable-ACPI_CONFIGFS.cfg"
-SRC_URI_append = " file://0036-enable-SND_SST_ATOM_HIFI2_PLATFORM.cfg"
-SRC_URI_append = " file://0037-enable-SND_SOC_SOF-nocodec.cfg"
-SRC_URI_append = " file://0038-enable-PHY_TUSB1210.cfg"
-SRC_URI_append = " file://0039-enable-USB_CONFIGFS.cfg"
-SRC_URI_append = " file://0040-enable-INTEL_MRFLD_ADC.cfg"
-SRC_URI_append = " file://0041-enable-EXTCON_INTEL_MRFLD.cfg"
-
-# our additional configs
-SRC_URI_append = " file://ftdi_sio.cfg"
-SRC_URI_append = " file://ch341.cfg"
-SRC_URI_append = " file://smsc95xx.cfg"
-SRC_URI_append = " file://bt_more.cfg"
-SRC_URI_append = " file://i2c_chardev.cfg"
-SRC_URI_append = " file://configfs.cfg"
-SRC_URI_append = " file://bridge.cfg"
-SRC_URI_append = " file://leds.cfg"
-SRC_URI_append = " file://bpf.cfg"
-SRC_URI_append = " file://btrfs.cfg"
-SRC_URI_append = " file://sof_nocodec.cfg"
-SRC_URI_append = " file://audio.cfg"
-SRC_URI_append = " file://tun.cfg"
-SRC_URI_append = " ${@bb.utils.contains("DISTRO_FEATURES", "ppp", " file://ppp.cfg", "", d)}"
-
-# kernel patches
-SRC_URI_append = " file://0043b-TODO-driver-core-Break-infinite-loop-when-deferred-p.patch"
-SRC_URI_append = " file://0044-REVERTME-usb-dwc3-gadget-skip-endpoints-ep-18-in-out.patch"
-SRC_URI_append = " file://0001-mmc-sdhci-Deduplicate-sdhci_get_cd_nogpio.patch"
-SRC_URI_append = " file://0002-mmc-sdhci-Remove-unused-prototype-declaration-in-the.patch"
-SRC_URI_append = " file://0003-mmc-sdhci-pci-Remove-dead-code-struct-sdhci_pci_data.patch"
-SRC_URI_append = " file://0004-mmc-sdhci-pci-Remove-dead-code-cd_gpio-cd_irq-et-al.patch"
-SRC_URI_append = " file://0005-mmc-sdhci-pci-Remove-dead-code-rst_n_gpio-et-al.patch"
-SRC_URI_append = " file://0001-menuconfig-mconf-cfg-Allow-specification-of-ncurses-.patch"
-SRC_URI_append = " file://0001-8250_mid-arm-rx-dma-on-all-ports-with-dma-continousl.patch"
-SRC_URI_append = " file://0001-serial-8250_dma-use-linear-buffer-for-transmit.patch"
-SRC_URI_append = " file://0001-serial-8250_port-when-using-DMA-do-not-split-writes-.patch"
-SRC_URI_append = " file://0001-tty-tty_io-Switch-to-vmalloc-fallback-in-case-of-TTY.patch"
-
-# usefull kernel debug options here
-#SRC_URI_append = " file://0001-8250_mid-toggle-IO7-on-ttyS1-interrupt-entry.patch"
-
-SRCREV ??= "v${PV}"
-LINUX_VERSION_EXTENSION = "-edison-acpi-${LINUX_KERNEL_TYPE}"
-
-LINUX_VERSION ?= "${PV}"
-
-COMPATIBLE_MACHINE = "edison"
-
-# Fix a bug where "make alldefconfig" run triggered by merge_config.sh doesn't find bison and flex.
-# This is just a band aid and should probably be brought to Yocto mail list for fixing/clarification.
-# They added a patch for this a while ago, setting explicit dependency on bison-native,
-# but (1) here we have it anyway and (2) I don't see how it can help as DEPENDS only sets a link
-# between do_configure and do_populate_sysroot and do_kernel_configme runs before do_configure.
-# https://git.yoctoproject.org/cgit.cgi/poky/commit/meta/classes/kernel.bbclass?id=20e4d309e12bf10e2351e0016b606e85599b80f6
-do_kernel_configme[depends] += "bison-native:do_populate_sysroot flex-native:do_populate_sysroot"
-
-# This one is necessary too - otherwise the compilation itself fails later.
-DEPENDS += "openssl-native util-linux-native"
-DEPENDS += "${@bb.utils.contains('ARCH', 'x86', 'elfutils-native', '', d)}"
-
-do_kernel_configcheck[noexec] = "1"
diff --git a/meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_5.15.79-rt54.bb b/meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_5.15.79-rt54.bb
new file mode 100644
index 00000000..0687b518
--- /dev/null
+++ b/meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_5.15.79-rt54.bb
@@ -0,0 +1,103 @@
+KBRANCH ?= "v5.10-rt-rebase"
+
+require recipes-kernel/linux/linux-yocto.inc
+
+LICENSE = "GPLv2"
+LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46"
+
+SRC_URI = "git://git.kernel.org/pub/scm/linux/kernel/git/rt/linux-stable-rt.git;protocol=https;branch=v5.15-rt-rebase"
+
+# based on andy-shev's edison kernel configs https://github.com/andy-shev/linux/commits/eds-acpi
+SRC_URI:append = " file://0001-enable-to-build-a-netboot-image.cfg"
+SRC_URI:append = " file://0002-enable-x2APIC.cfg"
+SRC_URI:append = " file://0003-enable-NETCONSOLE_DYNAMIC.cfg"
+SRC_URI:append = " file://0004-enable-STMMAC.cfg"
+SRC_URI:append = " file://0005-enable-IGB.cfg"
+SRC_URI:append = " file://0006-enable-IXGBE.cfg"
+SRC_URI:append = " file://0007-enable-USB_RTL8152.cfg"
+SRC_URI:append = " file://0008-disable-HPET.cfg"
+SRC_URI:append = " file://0009-disable-i915-DRM.cfg"
+SRC_URI:append = " file://0010-enable-X86_INTEL_MID.cfg"
+SRC_URI:append = " file://0011-enable-INPUT_SOC_BUTTON_ARRAY.cfg"
+SRC_URI:append = " file://0012-enable-I2C_HID-and-HID_MULTITOUCH.cfg"
+SRC_URI:append = " file://0013-DEBUG_SHIRQ-DEBUG_LOCKDEP.cfg"
+SRC_URI:append = " file://0014-enable-ACPI_DEBUG-and-ACPI_PROCFS_POWER.cfg"
+SRC_URI:append = " file://0015-enable-ACPI_TABLE_UPGRADE.cfg"
+SRC_URI:append = " file://0016-enable-X86_INTEL_LPSS-and-LPSS-drivers.cfg"
+SRC_URI:append = " file://0017-enable-MFD_INTEL_LPSS-drivers.cfg"
+SRC_URI:append = " file://0018-enable-INTEL_IDMA64-iDMA-64-bit.cfg"
+SRC_URI:append = " file://0020-enable-SPI_DW.cfg"
+SRC_URI:append = " file://0021-disable-HDA-audio.cfg"
+SRC_URI:append = " file://0022-enable-Intel-Quark-devices.cfg"
+SRC_URI:append = " file://0023-enable-DEBUG_GPIO.cfg"
+SRC_URI:append = " file://0024-enable-GPIO_DWAPB.cfg"
+SRC_URI:append = " file://0025-enable-GPIO_PCA953X.cfg"
+SRC_URI:append = " file://0029-enable-INTEL_IDLE.cfg"
+SRC_URI:append = " file://0030-enable-PUNIT_ATOM_DEBUG.cfg"
+SRC_URI:append = " file://0031-enable-REGULATOR.cfg"
+SRC_URI:append = " file://0032-enable-BRCMFMAC.cfg"
+SRC_URI:append = " file://0033-enable-BT_HCIUART_BCM.cfg"
+SRC_URI:append = " file://0034-enable-ADS7950.cfg"
+SRC_URI:append = " file://0035-enable-ACPI_CONFIGFS.cfg"
+SRC_URI:append = " file://0036-enable-SND_SST_ATOM_HIFI2_PLATFORM.cfg"
+SRC_URI:append = " file://0037-enable-SND_SOC_SOF-nocodec.cfg"
+SRC_URI:append = " file://0038-enable-PHY_TUSB1210.cfg"
+SRC_URI:append = " file://0039-enable-USB_CONFIGFS.cfg"
+SRC_URI:append = " file://0040-enable-INTEL_MRFLD_ADC.cfg"
+SRC_URI:append = " file://0041-enable-EXTCON_INTEL_MRFLD.cfg"
+# FIXME: when building 5.13 and above for 32b the stack protector code hangs
+# https://lkml.org/lkml/2022/9/29/647
+SRC_URI:append = " ${@bb.utils.contains("DEFAULTTUNE", "corei7-32", " file://stack.cfg", "", d)}"
+
+# our additional configs
+SRC_URI:append = " file://ftdi_sio.cfg"
+SRC_URI:append = " file://ch341.cfg"
+SRC_URI:append = " file://smsc95xx.cfg"
+SRC_URI:append = " file://bt_more.cfg"
+SRC_URI:append = " file://i2c_chardev.cfg"
+SRC_URI:append = " file://configfs.cfg"
+SRC_URI:append = " file://bridge.cfg"
+SRC_URI:append = " file://leds.cfg"
+SRC_URI:append = " file://bpf.cfg"
+SRC_URI:append = " file://btrfs.cfg"
+SRC_URI:append = " file://sof_nocodec.cfg"
+SRC_URI:append = " file://audio.cfg"
+SRC_URI:append = " file://tun.cfg"
+SRC_URI:append = " ${@bb.utils.contains("DISTRO_FEATURES", "ppp", " file://ppp.cfg", "", d)}"
+SRC_URI:append = " file://preempt.cfg"
+
+# kernel patches
+SRC_URI:append = " file://0043b-TODO-driver-core-Break-infinite-loop-when-deferred-p.patch"
+SRC_URI:append = " file://0044-REVERTME-usb-dwc3-gadget-skip-endpoints-ep-18-in-out.patch"
+SRC_URI:append = " file://0001-mmc-sdhci-Deduplicate-sdhci_get_cd_nogpio.patch"
+SRC_URI:append = " file://0002-mmc-sdhci-Remove-unused-prototype-declaration-in-the.patch"
+SRC_URI:append = " file://0003-mmc-sdhci-pci-Remove-dead-code-struct-sdhci_pci_data.patch"
+SRC_URI:append = " file://0004-mmc-sdhci-pci-Remove-dead-code-cd_gpio-cd_irq-et-al.patch"
+SRC_URI:append = " file://0005-mmc-sdhci-pci-Remove-dead-code-rst_n_gpio-et-al.patch"
+SRC_URI:append = " file://0001-menuconfig-mconf-cfg-Allow-specification-of-ncurses-.patch"
+SRC_URI:append = " file://0001-8250_mid-arm-rx-dma-on-all-ports-with-dma-continousl.patch"
+SRC_URI:append = " file://0001a-serial-8250_dma-use-linear-buffer-for-transmit.patch"
+SRC_URI:append = " file://0001-serial-8250_port-when-using-DMA-do-not-split-writes-.patch"
+SRC_URI:append = " file://0001-tty-tty_io-Switch-to-vmalloc-fallback-in-case-of-TTY.patch"
+
+# usefull kernel debug options here
+#SRC_URI:append = " file://0001-8250_mid-toggle-IO7-on-ttyS1-interrupt-entry.patch"
+
+SRCREV ??= "v${PV}-rebase"
+LINUX_VERSION_EXTENSION = "-edison-acpi-${LINUX_KERNEL_TYPE}"
+
+LINUX_VERSION ?= "${PV}"
+
+COMPATIBLE_MACHINE = "edison"
+
+# Fix a bug where "make alldefconfig" run triggered by merge_config.sh doesn't find bison and flex.
+# This is just a band aid and should probably be brought to Yocto mail list for fixing/clarification.
+# They added a patch for this a while ago, setting explicit dependency on bison-native,
+# but (1) here we have it anyway and (2) I don't see how it can help as DEPENDS only sets a link
+# between do_configure and do_populate_sysroot and do_kernel_configme runs before do_configure.
+# https://git.yoctoproject.org/cgit.cgi/poky/commit/meta/classes/kernel.bbclass?id=20e4d309e12bf10e2351e0016b606e85599b80f6
+do_kernel_configme[depends] += "bison-native:do_populate_sysroot flex-native:do_populate_sysroot"
+
+# This one is necessary too - otherwise the compilation itself fails later.
+DEPENDS += "openssl-native util-linux-native"
+DEPENDS += "${@bb.utils.contains('ARCH', 'x86', 'elfutils-native', '', d)}"
diff --git a/meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_5.15.81.bb b/meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_5.15.81.bb
new file mode 100644
index 00000000..e3790356
--- /dev/null
+++ b/meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_5.15.81.bb
@@ -0,0 +1,90 @@
+KBRANCH ?= "linux-5.15.y"
+
+require recipes-kernel/linux/linux-yocto.inc
+
+LICENSE = "GPLv2"
+LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46"
+
+SRC_URI = "git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git;protocol=https;branch=linux-5.15.y"
+
+# based on andy-shev's edison kernel configs https://github.com/andy-shev/linux/commits/eds-acpi
+SRC_URI:append = " file://0001-enable-to-build-a-netboot-image.cfg"
+SRC_URI:append = " file://0002-enable-x2APIC.cfg"
+SRC_URI:append = " file://0003-enable-NETCONSOLE_DYNAMIC.cfg"
+SRC_URI:append = " file://0004-enable-STMMAC.cfg"
+SRC_URI:append = " file://0005-enable-IGB.cfg"
+SRC_URI:append = " file://0006-enable-IXGBE.cfg"
+SRC_URI:append = " file://0007-enable-USB_RTL8152.cfg"
+SRC_URI:append = " file://0008-disable-HPET.cfg"
+SRC_URI:append = " file://0009-disable-i915-DRM.cfg"
+SRC_URI:append = " file://0010-enable-X86_INTEL_MID.cfg"
+SRC_URI:append = " file://0011-enable-INPUT_SOC_BUTTON_ARRAY.cfg"
+SRC_URI:append = " file://0012-enable-I2C_HID-and-HID_MULTITOUCH.cfg"
+SRC_URI:append = " file://0013-DEBUG_SHIRQ-DEBUG_LOCKDEP.cfg"
+SRC_URI:append = " file://0014-enable-ACPI_DEBUG-and-ACPI_PROCFS_POWER.cfg"
+SRC_URI:append = " file://0015-enable-ACPI_TABLE_UPGRADE.cfg"
+SRC_URI:append = " file://0016-enable-X86_INTEL_LPSS-and-LPSS-drivers.cfg"
+SRC_URI:append = " file://0017-enable-MFD_INTEL_LPSS-drivers.cfg"
+SRC_URI:append = " file://0018-enable-INTEL_IDMA64-iDMA-64-bit.cfg"
+SRC_URI:append = " file://0020-enable-SPI_DW.cfg"
+SRC_URI:append = " file://0021-disable-HDA-audio.cfg"
+SRC_URI:append = " file://0022-enable-Intel-Quark-devices.cfg"
+SRC_URI:append = " file://0023-enable-DEBUG_GPIO.cfg"
+SRC_URI:append = " file://0024-enable-GPIO_DWAPB.cfg"
+SRC_URI:append = " file://0025-enable-GPIO_PCA953X.cfg"
+SRC_URI:append = " file://0029-enable-INTEL_IDLE.cfg"
+SRC_URI:append = " file://0030-enable-PUNIT_ATOM_DEBUG.cfg"
+SRC_URI:append = " file://0031-enable-REGULATOR.cfg"
+SRC_URI:append = " file://0032-enable-BRCMFMAC.cfg"
+SRC_URI:append = " file://0033-enable-BT_HCIUART_BCM.cfg"
+SRC_URI:append = " file://0034-enable-ADS7950.cfg"
+SRC_URI:append = " file://0035-enable-ACPI_CONFIGFS.cfg"
+SRC_URI:append = " file://0036-enable-SND_SST_ATOM_HIFI2_PLATFORM.cfg"
+SRC_URI:append = " file://0037-enable-SND_SOC_SOF-nocodec.cfg"
+SRC_URI:append = " file://0038-enable-PHY_TUSB1210.cfg"
+SRC_URI:append = " file://0039-enable-USB_CONFIGFS.cfg"
+SRC_URI:append = " file://0040-enable-INTEL_MRFLD_ADC.cfg"
+SRC_URI:append = " file://0041-enable-EXTCON_INTEL_MRFLD.cfg"
+# FIXME: when building 5.13 and above for 32b the stack protector code hangs
+# https://lkml.org/lkml/2022/9/29/647
+SRC_URI:append = " ${@bb.utils.contains("DEFAULTTUNE", "corei7-32", " file://stack.cfg", "", d)}"
+
+# our additional configs
+SRC_URI:append = " file://ftdi_sio.cfg"
+SRC_URI:append = " file://ch341.cfg"
+SRC_URI:append = " file://smsc95xx.cfg"
+SRC_URI:append = " file://bt_more.cfg"
+SRC_URI:append = " file://i2c_chardev.cfg"
+SRC_URI:append = " file://configfs.cfg"
+SRC_URI:append = " file://bridge.cfg"
+SRC_URI:append = " file://leds.cfg"
+SRC_URI:append = " file://bpf.cfg"
+SRC_URI:append = " file://btrfs.cfg"
+SRC_URI:append = " file://sof_nocodec.cfg"
+SRC_URI:append = " file://audio.cfg"
+SRC_URI:append = " file://tun.cfg"
+SRC_URI:append = " ${@bb.utils.contains("DISTRO_FEATURES", "ppp", " file://ppp.cfg", "", d)}"
+
+# kernel patches
+SRC_URI:append = " file://0043b-TODO-driver-core-Break-infinite-loop-when-deferred-p.patch"
+SRC_URI:append = " file://0044-REVERTME-usb-dwc3-gadget-skip-endpoints-ep-18-in-out.patch"
+SRC_URI:append = " file://0001-mmc-sdhci-Deduplicate-sdhci_get_cd_nogpio.patch"
+SRC_URI:append = " file://0002-mmc-sdhci-Remove-unused-prototype-declaration-in-the.patch"
+SRC_URI:append = " file://0003-mmc-sdhci-pci-Remove-dead-code-struct-sdhci_pci_data.patch"
+SRC_URI:append = " file://0004-mmc-sdhci-pci-Remove-dead-code-cd_gpio-cd_irq-et-al.patch"
+SRC_URI:append = " file://0005-mmc-sdhci-pci-Remove-dead-code-rst_n_gpio-et-al.patch"
+SRC_URI:append = " file://0001-menuconfig-mconf-cfg-Allow-specification-of-ncurses-.patch"
+SRC_URI:append = " file://0001-8250_mid-arm-rx-dma-on-all-ports-with-dma-continousl.patch"
+SRC_URI:append = " file://0001a-serial-8250_dma-use-linear-buffer-for-transmit.patch"
+SRC_URI:append = " file://0001-serial-8250_port-when-using-DMA-do-not-split-writes-.patch"
+SRC_URI:append = " file://0001-tty-tty_io-Switch-to-vmalloc-fallback-in-case-of-TTY.patch"
+
+# usefull kernel debug options here
+#SRC_URI:append = " file://0001-8250_mid-toggle-IO7-on-ttyS1-interrupt-entry.patch"
+
+SRCREV ??= "v${PV}"
+LINUX_VERSION_EXTENSION = "-edison-acpi-${LINUX_KERNEL_TYPE}"
+
+LINUX_VERSION ?= "${PV}"
+
+COMPATIBLE_MACHINE = "edison"
diff --git a/meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_5.16.bb b/meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_5.16.bb
deleted file mode 100644
index df157f4d..00000000
--- a/meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_5.16.bb
+++ /dev/null
@@ -1,97 +0,0 @@
-KBRANCH ?= "master"
-
-require recipes-kernel/linux/linux-yocto.inc
-
-LICENSE = "GPLv2"
-LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46"
-
-SRC_URI = "git://github.com/torvalds/linux.git;protocol=https"
-
-# based on andy-shev's edison kernel configs https://github.com/andy-shev/linux/commits/eds-acpi
-SRC_URI_append = " file://0001-enable-to-build-a-netboot-image.cfg"
-SRC_URI_append = " file://0002-enable-x2APIC.cfg"
-SRC_URI_append = " file://0003-enable-NETCONSOLE_DYNAMIC.cfg"
-SRC_URI_append = " file://0004-enable-STMMAC.cfg"
-SRC_URI_append = " file://0005-enable-IGB.cfg"
-SRC_URI_append = " file://0006-enable-IXGBE.cfg"
-SRC_URI_append = " file://0007-enable-USB_RTL8152.cfg"
-SRC_URI_append = " file://0008-disable-HPET.cfg"
-SRC_URI_append = " file://0009-disable-i915-DRM.cfg"
-SRC_URI_append = " file://0010-enable-X86_INTEL_MID.cfg"
-SRC_URI_append = " file://0011-enable-INPUT_SOC_BUTTON_ARRAY.cfg"
-SRC_URI_append = " file://0012-enable-I2C_HID-and-HID_MULTITOUCH.cfg"
-SRC_URI_append = " file://0013-DEBUG_SHIRQ-DEBUG_LOCKDEP.cfg"
-SRC_URI_append = " file://0014-enable-ACPI_DEBUG-and-ACPI_PROCFS_POWER.cfg"
-SRC_URI_append = " file://0015-enable-ACPI_TABLE_UPGRADE.cfg"
-SRC_URI_append = " file://0016-enable-X86_INTEL_LPSS-and-LPSS-drivers.cfg"
-SRC_URI_append = " file://0017-enable-MFD_INTEL_LPSS-drivers.cfg"
-SRC_URI_append = " file://0018-enable-INTEL_IDMA64-iDMA-64-bit.cfg"
-SRC_URI_append = " file://0020-enable-SPI_DW.cfg"
-SRC_URI_append = " file://0021-disable-HDA-audio.cfg"
-SRC_URI_append = " file://0022-enable-Intel-Quark-devices.cfg"
-SRC_URI_append = " file://0023-enable-DEBUG_GPIO.cfg"
-SRC_URI_append = " file://0024-enable-GPIO_DWAPB.cfg"
-SRC_URI_append = " file://0025-enable-GPIO_PCA953X.cfg"
-SRC_URI_append = " file://0029-enable-INTEL_IDLE.cfg"
-SRC_URI_append = " file://0030-enable-PUNIT_ATOM_DEBUG.cfg"
-SRC_URI_append = " file://0031-enable-REGULATOR.cfg"
-SRC_URI_append = " file://0032-enable-BRCMFMAC.cfg"
-SRC_URI_append = " file://0033-enable-BT_HCIUART_BCM.cfg"
-SRC_URI_append = " file://0034-enable-ADS7950.cfg"
-SRC_URI_append = " file://0035-enable-ACPI_CONFIGFS.cfg"
-SRC_URI_append = " file://0036-enable-SND_SST_ATOM_HIFI2_PLATFORM.cfg"
-SRC_URI_append = " file://0037-enable-SND_SOC_SOF-nocodec.cfg"
-SRC_URI_append = " file://0038-enable-PHY_TUSB1210.cfg"
-SRC_URI_append = " file://0039-enable-USB_CONFIGFS.cfg"
-SRC_URI_append = " file://0040-enable-INTEL_MRFLD_ADC.cfg"
-SRC_URI_append = " file://0041-enable-EXTCON_INTEL_MRFLD.cfg"
-
-# our additional configs
-SRC_URI_append = " file://ftdi_sio.cfg"
-SRC_URI_append = " file://ch341.cfg"
-SRC_URI_append = " file://smsc95xx.cfg"
-SRC_URI_append = " file://bt_more.cfg"
-SRC_URI_append = " file://i2c_chardev.cfg"
-SRC_URI_append = " file://configfs.cfg"
-SRC_URI_append = " file://bridge.cfg"
-SRC_URI_append = " file://leds.cfg"
-SRC_URI_append = " file://bpf.cfg"
-SRC_URI_append = " file://btrfs.cfg"
-SRC_URI_append = " file://sof_nocodec.cfg"
-SRC_URI_append = " file://audio.cfg"
-SRC_URI_append = " file://tun.cfg"
-SRC_URI_append = " ${@bb.utils.contains("DISTRO_FEATURES", "ppp", " file://ppp.cfg", "", d)}"
-
-# kernel patches
-SRC_URI_append = " file://0043b-TODO-driver-core-Break-infinite-loop-when-deferred-p.patch"
-SRC_URI_append = " file://0044-REVERTME-usb-dwc3-gadget-skip-endpoints-ep-18-in-out.patch"
-SRC_URI_append = " file://0001-menuconfig-mconf-cfg-Allow-specification-of-ncurses-.patch"
-SRC_URI_append = " file://0001-8250_mid-arm-rx-dma-on-all-ports-with-dma-continousl.patch"
-SRC_URI_append = " file://0001-serial-8250_dma-use-linear-buffer-for-transmit.patch"
-SRC_URI_append = " file://0001-serial-8250_port-when-using-DMA-do-not-split-writes-.patch"
-SRC_URI_append = " file://0001-tty-tty_io-Switch-to-vmalloc-fallback-in-case-of-TTY.patch"
-
-
-# usefull kernel debug options here
-#SRC_URI_append = " file://0001-8250_mid-toggle-IO7-on-ttyS1-interrupt-entry.patch"
-
-SRCREV ??= "v${PV}"
-LINUX_VERSION_EXTENSION = "-edison-acpi-${LINUX_KERNEL_TYPE}"
-
-LINUX_VERSION ?= "${PV}"
-
-COMPATIBLE_MACHINE = "edison"
-
-# Fix a bug where "make alldefconfig" run triggered by merge_config.sh doesn't find bison and flex.
-# This is just a band aid and should probably be brought to Yocto mail list for fixing/clarification.
-# They added a patch for this a while ago, setting explicit dependency on bison-native,
-# but (1) here we have it anyway and (2) I don't see how it can help as DEPENDS only sets a link
-# between do_configure and do_populate_sysroot and do_kernel_configme runs before do_configure.
-# https://git.yoctoproject.org/cgit.cgi/poky/commit/meta/classes/kernel.bbclass?id=20e4d309e12bf10e2351e0016b606e85599b80f6
-do_kernel_configme[depends] += "bison-native:do_populate_sysroot flex-native:do_populate_sysroot"
-
-# This one is necessary too - otherwise the compilation itself fails later.
-DEPENDS += "openssl-native util-linux-native"
-DEPENDS += "${@bb.utils.contains('ARCH', 'x86', 'elfutils-native', '', d)}"
-
-do_kernel_configcheck[noexec] = "1"
diff --git a/meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_6.0.bb b/meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_6.0.bb
new file mode 100644
index 00000000..aaffd79a
--- /dev/null
+++ b/meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_6.0.bb
@@ -0,0 +1,104 @@
+KBRANCH ?= "master"
+
+require recipes-kernel/linux/linux-yocto.inc
+
+LICENSE = "GPLv2"
+LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46"
+
+SRC_URI = "git://github.com/torvalds/linux.git;protocol=https"
+
+# based on andy-shev's edison kernel configs https://github.com/andy-shev/linux/commits/eds-acpi
+SRC_URI:append = " file://0001-enable-to-build-a-netboot-image.cfg"
+SRC_URI:append = " file://0002-enable-x2APIC.cfg"
+SRC_URI:append = " file://0003-enable-NETCONSOLE_DYNAMIC.cfg"
+SRC_URI:append = " file://0004-enable-STMMAC.cfg"
+SRC_URI:append = " file://0005-enable-IGB.cfg"
+SRC_URI:append = " file://0006-enable-IXGBE.cfg"
+SRC_URI:append = " file://0007-enable-USB_RTL8152.cfg"
+SRC_URI:append = " file://0008-disable-HPET.cfg"
+SRC_URI:append = " file://0009-disable-i915-DRM.cfg"
+SRC_URI:append = " file://0010-enable-X86_INTEL_MID.cfg"
+SRC_URI:append = " file://0011-enable-INPUT_SOC_BUTTON_ARRAY.cfg"
+SRC_URI:append = " file://0012-enable-I2C_HID-and-HID_MULTITOUCH.cfg"
+SRC_URI:append = " file://0013-DEBUG_SHIRQ-DEBUG_LOCKDEP.cfg"
+SRC_URI:append = " file://0014-enable-ACPI_DEBUG-and-ACPI_PROCFS_POWER.cfg"
+SRC_URI:append = " file://0015-enable-ACPI_TABLE_UPGRADE.cfg"
+SRC_URI:append = " file://0016-enable-X86_INTEL_LPSS-and-LPSS-drivers.cfg"
+SRC_URI:append = " file://0017-enable-MFD_INTEL_LPSS-drivers.cfg"
+SRC_URI:append = " file://0018-enable-INTEL_IDMA64-iDMA-64-bit.cfg"
+SRC_URI:append = " file://0020-enable-SPI_DW.cfg"
+SRC_URI:append = " file://0021-disable-HDA-audio.cfg"
+SRC_URI:append = " file://0022-enable-Intel-Quark-devices.cfg"
+SRC_URI:append = " file://0023-enable-DEBUG_GPIO.cfg"
+SRC_URI:append = " file://0024-enable-GPIO_DWAPB.cfg"
+SRC_URI:append = " file://0025-enable-GPIO_PCA953X.cfg"
+SRC_URI:append = " file://0029-enable-INTEL_IDLE.cfg"
+SRC_URI:append = " file://0030-enable-PUNIT_ATOM_DEBUG.cfg"
+SRC_URI:append = " file://0031-enable-REGULATOR.cfg"
+SRC_URI:append = " file://0032-enable-BRCMFMAC.cfg"
+SRC_URI:append = " file://0033-enable-BT_HCIUART_BCM.cfg"
+SRC_URI:append = " file://0034-enable-ADS7950.cfg"
+SRC_URI:append = " file://0035-enable-ACPI_CONFIGFS.cfg"
+SRC_URI:append = " file://0036-enable-SND_SST_ATOM_HIFI2_PLATFORM.cfg"
+SRC_URI:append = " file://0037-enable-SND_SOC_SOF-nocodec.cfg"
+SRC_URI:append = " file://0038-enable-PHY_TUSB1210.cfg"
+SRC_URI:append = " file://0039-enable-USB_CONFIGFS.cfg"
+SRC_URI:append = " file://0040-enable-INTEL_MRFLD_ADC.cfg"
+SRC_URI:append = " file://0041-enable-EXTCON_INTEL_MRFLD.cfg"
+# FIXME: when building 5.13 and above for 32b the stack protector code hangs
+# https://lkml.org/lkml/2022/9/29/647
+SRC_URI:append = " ${@bb.utils.contains("DEFAULTTUNE", "corei7-32", " file://stack.cfg", "", d)}"
+
+# our additional configs
+SRC_URI:append = " file://ftdi_sio.cfg"
+SRC_URI:append = " file://ch341.cfg"
+SRC_URI:append = " file://smsc95xx.cfg"
+SRC_URI:append = " file://bt_more.cfg"
+SRC_URI:append = " file://i2c_chardev.cfg"
+SRC_URI:append = " file://configfs.cfg"
+SRC_URI:append = " file://bridge.cfg"
+SRC_URI:append = " file://leds.cfg"
+SRC_URI:append = " file://bpf.cfg"
+SRC_URI:append = " file://btrfs.cfg"
+SRC_URI:append = " file://sof_nocodec.cfg"
+SRC_URI:append = " file://audio.cfg"
+SRC_URI:append = " file://tun.cfg"
+SRC_URI:append = " file://iio.cfg"
+SRC_URI:append = " ${@bb.utils.contains("DISTRO_FEATURES", "ppp", " file://ppp.cfg", "", d)}"
+#SRC_URI:append = " file://ftrace.cfg"
+#SRC_URI:append = " file://boottime_trace.cfg"
+#SRC_URI:append = " file://dyn_debug.cfg"
+
+# kernel patches
+SRC_URI:append = " file://0044-REVERTME-usb-dwc3-gadget-skip-endpoints-ep-18-in-out.patch"
+SRC_URI:append = " file://0001-8250_mid-arm-rx-dma-on-all-ports-with-dma-continousl.patch"
+SRC_URI:append = " file://0001a-serial-8250_dma-use-linear-buffer-for-transmit.patch"
+#SRC_URI:append = " file://0001-WIP-serial-8250_dma-use-sgl-on-transmit.patch"
+SRC_URI:append = " file://0001-serial-8250_port-when-using-DMA-do-not-split-writes-.patch"
+SRC_URI:append = " file://0001-Revert-ASoC-SOF-Intel-Check-the-bar-size-before-rema.patch"
+SRC_URI:append = " file://0001-usb-ulpi-defer-ulpi_register-on-ulpi_read_id-timeout.patch"
+SRC_URI:append = " file://0001-usb-dwc3-core-defer-probe-on-ulpi_read_id-timeout.patch"
+
+# usefull kernel debug options here
+#SRC_URI:append = " file://0001-8250_mid-toggle-IO7-on-ttyS1-interrupt-entry.patch"
+
+SRCREV ??= "v${PV}"
+LINUX_VERSION_EXTENSION = "-edison-acpi-${LINUX_KERNEL_TYPE}"
+
+LINUX_VERSION ?= "${PV}"
+
+COMPATIBLE_MACHINE = "edison"
+
+# Fix a bug where "make alldefconfig" run triggered by merge_config.sh doesn't find bison and flex.
+# This is just a band aid and should probably be brought to Yocto mail list for fixing/clarification.
+# They added a patch for this a while ago, setting explicit dependency on bison-native,
+# but (1) here we have it anyway and (2) I don't see how it can help as DEPENDS only sets a link
+# between do_configure and do_populate_sysroot and do_kernel_configme runs before do_configure.
+# https://git.yoctoproject.org/cgit.cgi/poky/commit/meta/classes/kernel.bbclass?id=20e4d309e12bf10e2351e0016b606e85599b80f6
+do_kernel_configme[depends] += "bison-native:do_populate_sysroot flex-native:do_populate_sysroot"
+
+# This one is necessary too - otherwise the compilation itself fails later.
+DEPENDS += "openssl-native util-linux-native"
+DEPENDS += "${@bb.utils.contains('ARCH', 'x86', 'elfutils-native', '', d)}"
+
+do_kernel_configcheck[noexec] = "1"
diff --git a/meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_current.bb b/meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_current.bb
new file mode 100644
index 00000000..5c0201d4
--- /dev/null
+++ b/meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_current.bb
@@ -0,0 +1,91 @@
+KBRANCH ?= "master"
+
+require recipes-kernel/linux/linux-yocto.inc
+
+LICENSE = "GPLv2"
+LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46"
+
+SRC_URI = "git://github.com/torvalds/linux.git;protocol=https"
+
+# based on andy-shev's edison kernel configs https://github.com/andy-shev/linux/commits/eds-acpi
+SRC_URI:append = " file://0001-enable-to-build-a-netboot-image.cfg"
+SRC_URI:append = " file://0002-enable-x2APIC.cfg"
+SRC_URI:append = " file://0003-enable-NETCONSOLE_DYNAMIC.cfg"
+SRC_URI:append = " file://0004-enable-STMMAC.cfg"
+SRC_URI:append = " file://0005-enable-IGB.cfg"
+SRC_URI:append = " file://0006-enable-IXGBE.cfg"
+SRC_URI:append = " file://0007-enable-USB_RTL8152.cfg"
+SRC_URI:append = " file://0008-disable-HPET.cfg"
+SRC_URI:append = " file://0009-disable-i915-DRM.cfg"
+SRC_URI:append = " file://0010-enable-X86_INTEL_MID.cfg"
+SRC_URI:append = " file://0011-enable-INPUT_SOC_BUTTON_ARRAY.cfg"
+SRC_URI:append = " file://0012-enable-I2C_HID-and-HID_MULTITOUCH.cfg"
+SRC_URI:append = " file://0013-DEBUG_SHIRQ-DEBUG_LOCKDEP.cfg"
+SRC_URI:append = " file://0014-enable-ACPI_DEBUG-and-ACPI_PROCFS_POWER.cfg"
+SRC_URI:append = " file://0015-enable-ACPI_TABLE_UPGRADE.cfg"
+SRC_URI:append = " file://0016-enable-X86_INTEL_LPSS-and-LPSS-drivers.cfg"
+SRC_URI:append = " file://0017-enable-MFD_INTEL_LPSS-drivers.cfg"
+SRC_URI:append = " file://0018-enable-INTEL_IDMA64-iDMA-64-bit.cfg"
+SRC_URI:append = " file://0020-enable-SPI_DW.cfg"
+SRC_URI:append = " file://0021-disable-HDA-audio.cfg"
+SRC_URI:append = " file://0022-enable-Intel-Quark-devices.cfg"
+SRC_URI:append = " file://0023-enable-DEBUG_GPIO.cfg"
+SRC_URI:append = " file://0024-enable-GPIO_DWAPB.cfg"
+SRC_URI:append = " file://0025-enable-GPIO_PCA953X.cfg"
+SRC_URI:append = " file://0029-enable-INTEL_IDLE.cfg"
+SRC_URI:append = " file://0030-enable-PUNIT_ATOM_DEBUG.cfg"
+SRC_URI:append = " file://0031-enable-REGULATOR.cfg"
+SRC_URI:append = " file://0032-enable-BRCMFMAC.cfg"
+SRC_URI:append = " file://0033-enable-BT_HCIUART_BCM.cfg"
+SRC_URI:append = " file://0034-enable-ADS7950.cfg"
+SRC_URI:append = " file://0035-enable-ACPI_CONFIGFS.cfg"
+SRC_URI:append = " file://0036-enable-SND_SST_ATOM_HIFI2_PLATFORM.cfg"
+SRC_URI:append = " file://0037-enable-SND_SOC_SOF-nocodec.cfg"
+SRC_URI:append = " file://0038-enable-PHY_TUSB1210.cfg"
+SRC_URI:append = " file://0039-enable-USB_CONFIGFS.cfg"
+SRC_URI:append = " file://0040-enable-INTEL_MRFLD_ADC.cfg"
+SRC_URI:append = " file://0041-enable-EXTCON_INTEL_MRFLD.cfg"
+# FIXME: when building 5.13 and above for 32b the stack protector code hangs
+# https://lkml.org/lkml/2022/9/29/647
+SRC_URI:append = " ${@bb.utils.contains("DEFAULTTUNE", "corei7-32", " file://stack.cfg", "", d)}"
+
+# our additional configs
+SRC_URI:append = " file://ftdi_sio.cfg"
+SRC_URI:append = " file://ch341.cfg"
+SRC_URI:append = " file://smsc95xx.cfg"
+SRC_URI:append = " file://bt_more.cfg"
+SRC_URI:append = " file://i2c_chardev.cfg"
+SRC_URI:append = " file://configfs.cfg"
+SRC_URI:append = " file://bridge.cfg"
+SRC_URI:append = " file://leds.cfg"
+SRC_URI:append = " file://bpf.cfg"
+SRC_URI:append = " file://btrfs.cfg"
+SRC_URI:append = " file://sof_nocodec.cfg"
+SRC_URI:append = " file://audio.cfg"
+SRC_URI:append = " file://tun.cfg"
+SRC_URI:append = " file://iio.cfg"
+SRC_URI:append = " ${@bb.utils.contains("DISTRO_FEATURES", "ppp", " file://ppp.cfg", "", d)}"
+SRC_URI:append = " file://ftrace.cfg"
+SRC_URI:append = " file://boottime_trace.cfg"
+#SRC_URI:append = " file://dyn_debug.cfg"
+
+# kernel patches
+SRC_URI:append = " file://0044-REVERTME-usb-dwc3-gadget-skip-endpoints-ep-18-in-out.patch"
+SRC_URI:append = " file://0001-8250_mid-arm-rx-dma-on-all-ports-with-dma-continousl.patch"
+SRC_URI:append = " file://0001a-serial-8250_dma-use-linear-buffer-for-transmit.patch"
+#SRC_URI:append = " file://0001-WIP-serial-8250_dma-use-sgl-on-transmit.patch"
+SRC_URI:append = " file://0001-serial-8250_port-when-using-DMA-do-not-split-writes-.patch"
+SRC_URI:append = " file://0001-Revert-ASoC-SOF-Intel-Check-the-bar-size-before-rema.patch"
+SRC_URI:append = " file://0001-usb-ulpi-defer-ulpi_register-on-ulpi_read_id-timeout.patch"
+SRC_URI:append = " file://0001-usb-dwc3-core-defer-probe-on-ulpi_read_id-timeout.patch"
+
+# usefull kernel debug options here
+#SRC_URI:append = " file://0001-8250_mid-toggle-IO7-on-ttyS1-interrupt-entry.patch"
+
+SRCREV ??= "${AUTOREV}"
+LINUX_VERSION_EXTENSION = "-edison-acpi-${LINUX_KERNEL_TYPE}"
+
+LINUX_VERSION ?= "${PV}"
+KERNEL_VERSION_SANITY_SKIP="1"
+
+COMPATIBLE_MACHINE = "edison"
diff --git a/meta-intel-edison-bsp/recipes-kernel/sof/sof-fw.bb b/meta-intel-edison-bsp/recipes-kernel/sof/sof-fw.bb
index 8c03178b..6960c3a0 100644
--- a/meta-intel-edison-bsp/recipes-kernel/sof/sof-fw.bb
+++ b/meta-intel-edison-bsp/recipes-kernel/sof/sof-fw.bb
@@ -2,7 +2,7 @@ DESCRIPTION = "SOF firmware files for use with Linux kernel"
HOMEPAGE = "https://github.com/thesofproject"
SECTION = "kernel"
-SRCREV ??= "bd3a20e4745b56739d7471ef4a3d9bc9faee045f"
+SRCREV ??= "806d7e3a414d51515952f746fbb73540e1c3500f"
SRC_URI = "git://github.com/thesofproject/sof-bin.git;branch=main;protocol=git;destsuffix=edison-firmware"
S = "${WORKDIR}"
@@ -10,9 +10,9 @@ S = "${WORKDIR}"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM = "file://edison-firmware/LICENCE.Intel;md5=54b4f1a2dd35fd85bc7a1d4afa731b78"
-PV = "1.8"
+PV = "2.2.1"
-FILES_${PN} += "/lib/firmware/intel/*"
+FILES:${PN} += "/lib/firmware/intel/*"
inherit allarch update-alternatives
@@ -20,6 +20,6 @@ do_install() {
install -v -d ${D}/lib/firmware/intel/
install -v -d ${D}/lib/firmware/intel/sof/
install -v -d ${D}/lib/firmware/intel/sof-tplg/
- install -m 0755 edison-firmware//v1.8.x/sof-v1.8/sof-byt.ri ${D}/lib/firmware/intel/sof/sof-byt.ri
- install -m 0755 edison-firmware/v1.8.x/sof-tplg-v1.8/sof-byt-nocodec.tplg ${D}/lib/firmware/intel/sof-tplg/sof-byt.tplg
+ install -m 0755 edison-firmware//v2.2.x/sof/sof-byt.ri ${D}/lib/firmware/intel/sof/sof-byt.ri
+ install -m 0755 edison-firmware/v2.2.x/sof-tplg/sof-byt-nocodec.tplg ${D}/lib/firmware/intel/sof-tplg/sof-byt.tplg
}
diff --git a/meta-intel-edison-bsp/recipes-support/bootsucces/bootsuccess.bb b/meta-intel-edison-bsp/recipes-support/bootsucces/bootsuccess.bb
index c209c435..834b1430 100644
--- a/meta-intel-edison-bsp/recipes-support/bootsucces/bootsuccess.bb
+++ b/meta-intel-edison-bsp/recipes-support/bootsucces/bootsuccess.bb
@@ -7,9 +7,9 @@ LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda
SRC_URI += "file://bootsuccess.service"
SRC_URI += "file://boot_success.sh"
-SYSTEMD_SERVICE_${PN} = "bootsuccess.service"
+SYSTEMD_SERVICE:${PN} = "bootsuccess.service"
-RDEPENDS_${PN} = "systemd bash"
+RDEPENDS:${PN} = "systemd bash"
DEPENDS = "systemd"
inherit systemd
diff --git a/meta-intel-edison-bsp/recipes-support/edison-mcu/mcu-fw-bin_0.1.bb b/meta-intel-edison-bsp/recipes-support/edison-mcu/mcu-fw-bin_0.1.bb
index b30e2201..702b3e06 100644
--- a/meta-intel-edison-bsp/recipes-support/edison-mcu/mcu-fw-bin_0.1.bb
+++ b/meta-intel-edison-bsp/recipes-support/edison-mcu/mcu-fw-bin_0.1.bb
@@ -2,7 +2,7 @@ DESCRIPTION = "This is edison mcu fw binary."
HOMEPAGE = "http://www.intel.com"
LICENSE = "CLOSED"
-FILESEXTRAPATHS_prepend := "${THISDIR}/files/:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/files/:"
SRC_URI = "file://intel_mcu.bin"
diff --git a/meta-intel-edison-bsp/recipes-support/edison-mcu/mcu-fw-load_0.1.bb b/meta-intel-edison-bsp/recipes-support/edison-mcu/mcu-fw-load_0.1.bb
index ec6a8e72..310c89ea 100644
--- a/meta-intel-edison-bsp/recipes-support/edison-mcu/mcu-fw-load_0.1.bb
+++ b/meta-intel-edison-bsp/recipes-support/edison-mcu/mcu-fw-load_0.1.bb
@@ -2,7 +2,7 @@ DESCRIPTION = "This is intel mcu app download daemon."
HOMEPAGE = "http://www.intel.com"
LICENSE = "CLOSED"
-FILESEXTRAPATHS_prepend := "${THISDIR}/files/:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/files/:"
SRC_URI = "file://mcu_fw_loader.service \
file://mcu_fw_loader.sh"
diff --git a/meta-intel-edison-bsp/recipes-support/gadget/gadget_0.1.bb b/meta-intel-edison-bsp/recipes-support/gadget/gadget_0.1.bb
index d52eb728..df4b318d 100644
--- a/meta-intel-edison-bsp/recipes-support/gadget/gadget_0.1.bb
+++ b/meta-intel-edison-bsp/recipes-support/gadget/gadget_0.1.bb
@@ -3,12 +3,12 @@ SECTION = "base"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
-FILESEXTRAPATHS_prepend := "${THISDIR}/files/:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/files/:"
SRC_URI = "file://gadget.rules"
-SRC_URI += "file://conf-gadget.sh"
+SRC_URI:append = " file://conf-gadget.sh"
-RDEPENDS_${PN} = "bash"
+RDEPENDS:${PN} = "bash"
S = "${WORKDIR}"
@@ -21,5 +21,5 @@ do_install() {
install -c -m 644 ${WORKDIR}/gadget.rules ${D}/${sysconfdir}/udev/rules.d
}
-FILES_${PN} = "${sysconfdir}/udev/rules.d/gadget.rules"
-FILES_${PN} += "${bindir}/conf-gadget.sh"
+FILES:${PN} = "${sysconfdir}/udev/rules.d/gadget.rules"
+FILES:${PN} += "${bindir}/conf-gadget.sh"
diff --git a/meta-intel-edison-bsp/recipes-support/pwr-button-handler/pwr-button-handler_0.1.bb b/meta-intel-edison-bsp/recipes-support/pwr-button-handler/pwr-button-handler_0.1.bb
index 54d8fe18..9b7a462e 100644
--- a/meta-intel-edison-bsp/recipes-support/pwr-button-handler/pwr-button-handler_0.1.bb
+++ b/meta-intel-edison-bsp/recipes-support/pwr-button-handler/pwr-button-handler_0.1.bb
@@ -5,9 +5,9 @@ LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda
inherit systemd
-RDEPENDS_${PN} = "python3 bash blink-led"
+RDEPENDS:${PN} = "python3 bash blink-led"
-SYSTEMD_SERVICE_${PN} = "pwr-button-handler.service"
+SYSTEMD_SERVICE:${PN} = "pwr-button-handler.service"
SRC_URI = "file://pwr-button-handler.c"
SRC_URI += "file://simple-agent"
@@ -39,8 +39,8 @@ do_install() {
install -m 644 ${WORKDIR}/pwr-button-handler.conf ${D}${libdir}/systemd/logind.conf.d/
}
-FILES_${PN} = "${base_libdir}/systemd/system/pwr-button-handler.service"
-FILES_${PN} += "${bindir}/pwr_button_handler"
-FILES_${PN} += "${bindir}/simple-agent"
-FILES_${PN} += "${bindir}/connect_bluetooth.sh"
-FILES_${PN} += "${libdir}/systemd/logind.conf.d/pwr-button-handler.conf"
+FILES:${PN} = "${base_libdir}/systemd/system/pwr-button-handler.service"
+FILES:${PN} += "${bindir}/pwr_button_handler"
+FILES:${PN} += "${bindir}/simple-agent"
+FILES:${PN} += "${bindir}/connect_bluetooth.sh"
+FILES:${PN} += "${libdir}/systemd/logind.conf.d/pwr-button-handler.conf"
diff --git a/meta-intel-edison-bsp/recipes-support/sketch-check/sketch-check.bb b/meta-intel-edison-bsp/recipes-support/sketch-check/sketch-check.bb
index c6ac8531..acf56135 100644
--- a/meta-intel-edison-bsp/recipes-support/sketch-check/sketch-check.bb
+++ b/meta-intel-edison-bsp/recipes-support/sketch-check/sketch-check.bb
@@ -3,11 +3,11 @@ SECTION = "base"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
-FILESEXTRAPATHS_prepend := "${THISDIR}/files/:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/files/:"
inherit systemd
-SYSTEMD_SERVICE_${PN} = "sketch-check.service"
+SYSTEMD_SERVICE:${PN} = "sketch-check.service"
SYSTEMD_AUTO_ENABLE = "disable"
SRC_URI = "file://sketch-check.sh"
@@ -24,5 +24,5 @@ do_install() {
install -c -m 644 ${WORKDIR}/sketch-check.service ${D}/${systemd_unitdir}/system
}
-FILES_${PN} = "${base_libdir}/systemd/system/sketch-check.service"
-FILES_${PN} += "${bindir}/sketch-check.sh"
+FILES:${PN} = "${base_libdir}/systemd/system/sketch-check.service"
+FILES:${PN} += "${bindir}/sketch-check.sh"
diff --git a/meta-intel-edison-distro/conf/distro/poky-edison.conf b/meta-intel-edison-distro/conf/distro/poky-edison.conf
index d317a7ca..9f695b75 100644
--- a/meta-intel-edison-distro/conf/distro/poky-edison.conf
+++ b/meta-intel-edison-distro/conf/distro/poky-edison.conf
@@ -6,17 +6,15 @@ PREFERRED_PROVIDER_zlib ?= "zlib"
PREFERRED_PROVIDER_zlib-native ?= "zlib-native"
PREFERRED_PROVIDER_nativesdk-zlib ?= "nativesdk-zlib"
# LTS kernel
-PREFERRED_VERSION_linux-yocto = "5.15.25"
+PREFERRED_VERSION_linux-yocto = "5.15.81"
# test kernel
-#PREFERRED_VERSION_linux-yocto = "5.16%"
+#PREFERRED_VERSION_linux-yocto = "6.0"
# preempt_rt kernel
-#PREFERRED_VERSION_linux-yocto = "5.15.25-rt%"
+#PREFERRED_VERSION_linux-yocto = "5.15.79-rt%"
+# debug kernel
+#PREFERRED_VERSION_linux-yocto = "current"
PREFERRED_PROVIDER_virtual/bootloader ?= "u-boot"
-PREFERRED_VERSION_u-boot ?= "2021.10%"
-PREFERRED_PROVIDER_u-boot-fw-utils ?= "u-boot-fw-utils"
-PREFERRED_VERSION_u-boot-fw-utils ?= "2021.10%"
-BINDINGS_pn-mraa="python "
-BINDINGS_pn-upm="python "
+PREFERRED_VERSION_u-boot ?= "2022.10%"
DISTRO_FEATURES = "systemd pulseaudio alsa argp bluetooth ext2 largefile usbgadget usbhost wifi xattr zeroconf pci pam ppp"
@@ -26,20 +24,23 @@ VIRTUAL-RUNTIME_initscripts = ""
VIRTUAL-RUNTIME_init_manager = "systemd"
# Build python bindings for libgpiod
-PACKAGECONFIG_append_pn-libgpiod = " python3"
+PACKAGECONFIG:append:pn-libgpiod = " python3"
# Systemd enable iptables support for masquerade
-PACKAGECONFIG_append_pn-systemd = " iptc"
+PACKAGECONFIG:append:pn-systemd = " iptc"
# This will make sure root has a home directory before mounting @home or if that fails (debian style)
ROOT_HOME ?= "/root"
# Restrict parallel build for nodjs
-PARALLEL_MAKE_pn-nodejs = "-j 2"
-PARALLEL_MAKE_pn-nodejs-native = "-j 2"
+PARALLEL_MAKE:pn-nodejs = "-j 2"
+PARALLEL_MAKE:pn-nodejs-native = "-j 2"
# Build connman vpn plugins
-PACKAGECONFIG_append_pn-connman = " openvpn vpnc l2tp pptp"
+PACKAGECONFIG:append:pn-connman = " openvpn vpnc l2tp pptp"
# This is a requirement for building xfstk eventhough we can only use the CLI xfstk-dldr-solo
-PACKAGECONFIG_append_pn-qtbase-native = " gui"
+PACKAGECONFIG:append:pn-qtbase-native = " gui"
+
+# This builds python3 bindings for libiio
+PACKAGECONFIG:append:pn-libiio = " libiio-python3"
diff --git a/meta-intel-edison-distro/conf/layer.conf b/meta-intel-edison-distro/conf/layer.conf
index 8b3726b5..aa01bde9 100644
--- a/meta-intel-edison-distro/conf/layer.conf
+++ b/meta-intel-edison-distro/conf/layer.conf
@@ -9,4 +9,4 @@ BBFILE_COLLECTIONS += "intel-edison-distro"
BBFILE_PATTERN_intel-edison-distro = "^${LAYERDIR}/"
BBFILE_PRIORITY_intel-edison-distro = "6"
-LAYERSERIES_COMPAT_intel-edison-distro = "rocko sumo thud warrior zeus dunfell gatesgarth hardknott"
+LAYERSERIES_COMPAT_intel-edison-distro = "honister"
diff --git a/meta-intel-edison-distro/recipes-core/base-files/base-files_3.0.14.bbappend b/meta-intel-edison-distro/recipes-core/base-files/base-files_3.0.14.bbappend
index ca627e74..c82d9b06 100644
--- a/meta-intel-edison-distro/recipes-core/base-files/base-files_3.0.14.bbappend
+++ b/meta-intel-edison-distro/recipes-core/base-files/base-files_3.0.14.bbappend
@@ -1,4 +1,4 @@
-FILESEXTRAPATHS_prepend := "${THISDIR}/base-files:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/base-files:"
SRC_URI += "file://release"
SRC_URI += "file://fstab"
SRC_URI += "file://fstab.btrfs"
@@ -7,7 +7,7 @@ SRC_URI += "file://fstab.btrfs"
# override default volatile to suppress var/log link creation
volatiles = "tmp"
-do_install_append() {
+do_install:append() {
install -m 0644 ${WORKDIR}/release ${D}${sysconfdir}/release
install -m 0644 ${WORKDIR}/fstab ${D}${sysconfdir}/fstab
install -m 0644 ${WORKDIR}/fstab.btrfs ${D}${sysconfdir}/fstab.btrfs
diff --git a/meta-intel-edison-distro/recipes-core/images/core-image-minimal-initramfs.bbappend b/meta-intel-edison-distro/recipes-core/images/core-image-minimal-initramfs.bbappend
index 2d4c66a2..28f62c9d 100644
--- a/meta-intel-edison-distro/recipes-core/images/core-image-minimal-initramfs.bbappend
+++ b/meta-intel-edison-distro/recipes-core/images/core-image-minimal-initramfs.bbappend
@@ -16,16 +16,16 @@ PACKAGE_INSTALL += " btrfs-tools"
PACKAGE_INSTALL += " e2fsprogs-e2fsck"
PACKAGE_INSTALL += " e2fsprogs-mke2fs"
PACKAGE_INSTALL += " util-linux-partx"
-PACKAGE_INSTALL += " u-boot-fw-utils"
+PACKAGE_INSTALL += " libubootenv-bin"
PACKAGE_INSTALL += " parted"
-PACKAGE_INSTALL_remove = " initramfs-live-install initramfs-module-install"
-PACKAGE_INSTALL_remove = " initramfs-live-install-efi initramfs-module-install-efi"
-PACKAGE_INSTALL_remove = " kernel-image"
+PACKAGE_INSTALL:remove = " initramfs-live-install initramfs-module-install"
+PACKAGE_INSTALL:remove = " initramfs-live-install-efi initramfs-module-install-efi"
+PACKAGE_INSTALL:remove = " kernel-image"
ROOTFS_POSTPROCESS_COMMAND += "clobber_unused; "
clobber_unused () {
rm ${IMAGE_ROOTFS}/boot/*
- rm ${IMAGE_ROOTFS}/usr/lib/libpython*
+# rm ${IMAGE_ROOTFS}/usr/lib/libpython*
rm -rf ${IMAGE_ROOTFS}/usr/lib/python3.7
}
diff --git a/meta-intel-edison-distro/recipes-core/images/edison-image-minimal.bb b/meta-intel-edison-distro/recipes-core/images/edison-image-minimal.bb
index e27e548f..c5ba26de 100644
--- a/meta-intel-edison-distro/recipes-core/images/edison-image-minimal.bb
+++ b/meta-intel-edison-distro/recipes-core/images/edison-image-minimal.bb
@@ -2,7 +2,7 @@ DESCRIPTION = "A minimal functional image to run EDISON"
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
LICENSE = "MIT"
IMAGE_INSTALL = "packagegroup-core-boot ${CORE_IMAGE_EXTRA_INSTALL}"
-IMAGE_INSTALL_append = " openssh-sftp-server"
+IMAGE_INSTALL:append = " openssh-sftp-server"
IMAGE_LINGUAS = " "
@@ -37,61 +37,61 @@ IMAGE_FEATURES += "package-management ssh-server-openssh"
# Allow passwordless root login and postinst logging
IMAGE_FEATURES += "debug-tweaks"
-IMAGE_INSTALL_append = " wpa-supplicant"
-IMAGE_INSTALL_append = " iw"
-IMAGE_INSTALL_append = " bridge-utils"
-IMAGE_INSTALL_append = " bluez5"
-IMAGE_INSTALL_append = " kernel-modules"
-IMAGE_INSTALL_append = " iptables"
-IMAGE_INSTALL_append = " libstdc++"
-IMAGE_INSTALL_append = " u-boot-fw-utils"
-IMAGE_INSTALL_append = " file"
-IMAGE_INSTALL_append = " pciutils"
-IMAGE_INSTALL_append = " usbutils"
-IMAGE_INSTALL_append = " lshw"
-IMAGE_INSTALL_append = " ldd"
-IMAGE_INSTALL_append = " i2c-tools"
-IMAGE_INSTALL_append = " watchdog-sample"
-IMAGE_INSTALL_append = " wget"
-IMAGE_INSTALL_append = " sudo"
-
-IMAGE_INSTALL_append = " screen"
+IMAGE_INSTALL:append = " wpa-supplicant"
+IMAGE_INSTALL:append = " iw"
+IMAGE_INSTALL:append = " bridge-utils"
+IMAGE_INSTALL:append = " bluez5"
+IMAGE_INSTALL:append = " kernel-modules"
+IMAGE_INSTALL:append = " iptables"
+IMAGE_INSTALL:append = " libstdc++"
+IMAGE_INSTALL:append = " libubootenv-bin"
+IMAGE_INSTALL:append = " file"
+IMAGE_INSTALL:append = " pciutils"
+IMAGE_INSTALL:append = " usbutils"
+IMAGE_INSTALL:append = " lshw"
+IMAGE_INSTALL:append = " ldd"
+IMAGE_INSTALL:append = " i2c-tools"
+IMAGE_INSTALL:append = " watchdog-sample"
+IMAGE_INSTALL:append = " wget"
+IMAGE_INSTALL:append = " sudo"
+
+IMAGE_INSTALL:append = " screen"
# Python and some basic modules
-IMAGE_INSTALL_append = " python3"
+IMAGE_INSTALL:append = " python3"
# To allow booting alternate kernel
-IMAGE_INSTALL_append = " bootsuccess"
+IMAGE_INSTALL:append = " bootsuccess"
# Wifi firmware
# removed modules, already built into kernel
-IMAGE_INSTALL_append = " bcm43340-fw"
-IMAGE_INSTALL_append = " bcm43340-addr"
+IMAGE_INSTALL:append = " bcm43340-fw"
+IMAGE_INSTALL:append = " bcm43340-addr"
# Gadget setup
-IMAGE_INSTALL_append = " gadget"
+IMAGE_INSTALL:append = " gadget"
# Adds various other tools
-IMAGE_INSTALL_append = " lsof"
-IMAGE_INSTALL_append = " less"
+IMAGE_INSTALL:append = " lsof"
+IMAGE_INSTALL:append = " less"
# Those are necessary to manually create partitions and file systems on the eMMC
-IMAGE_INSTALL_append = " parted"
-IMAGE_INSTALL_append = " e2fsprogs-e2fsck e2fsprogs-mke2fs e2fsprogs-tune2fs e2fsprogs-badblocks libcomerr libss libe2p libext2fs dosfstools"
-IMAGE_INSTALL_append = " btrfs-tools"
-IMAGE_INSTALL_append = " p7zip"
+IMAGE_INSTALL:append = " parted"
+IMAGE_INSTALL:append = " e2fsprogs-e2fsck e2fsprogs-mke2fs e2fsprogs-tune2fs e2fsprogs-badblocks libcomerr libss libe2p libext2fs dosfstools"
+IMAGE_INSTALL:append = " btrfs-tools"
+IMAGE_INSTALL:append = " p7zip"
# Time related
-IMAGE_INSTALL_append = " tzdata"
+IMAGE_INSTALL:append = " tzdata"
# linux 5.0.0 requires a source of entropy, use TRNG
-IMAGE_INSTALL_append = " rng-tools"
+IMAGE_INSTALL:append = " rng-tools"
-IMAGE_INSTALL_append = " libgpiod-tools"
+IMAGE_INSTALL:append = " libgpiod-tools"
# Add monitoring tools
-IMAGE_INSTALL_append = " htop"
+IMAGE_INSTALL:append = " htop"
DEPENDS += "u-boot"
diff --git a/meta-intel-edison-distro/recipes-core/images/edison-image.bb b/meta-intel-edison-distro/recipes-core/images/edison-image.bb
index ecec58d7..068b1408 100644
--- a/meta-intel-edison-distro/recipes-core/images/edison-image.bb
+++ b/meta-intel-edison-distro/recipes-core/images/edison-image.bb
@@ -2,127 +2,129 @@ require edison-image-minimal.bb
DESCRIPTION = "A fully functional image to run EDISON"
#KERNEL_IMAGETYPE_pn-edison-image = "bzImage-initramfs-edison.bin"
-
-
-IMAGE_INSTALL_append = " connman"
-IMAGE_INSTALL_append = " connman-client"
-IMAGE_INSTALL_append = " connman-tools"
-IMAGE_INSTALL_append = " connman-plugin-vpn-openvpn"
-IMAGE_INSTALL_append = " openvpn"
-
-IMAGE_INSTALL_append = " ap-mode-toggle"
-IMAGE_INSTALL_append = " ethtool"
-IMAGE_INSTALL_append = " pwr-button-handler"
-IMAGE_INSTALL_append = " blink-led"
-IMAGE_INSTALL_append = " post-install"
-IMAGE_INSTALL_append = " bluez5-dev"
-IMAGE_INSTALL_append = " bluez5-noinst-tools"
-IMAGE_INSTALL_append = " bluez5-testtools"
-IMAGE_INSTALL_append = " bluez5-obex"
-IMAGE_INSTALL_append = " systemd-analyze"
+LICENSE = "MIT"
+
+IMAGE_INSTALL:append = " connman"
+IMAGE_INSTALL:append = " connman-client"
+IMAGE_INSTALL:append = " connman-tools"
+IMAGE_INSTALL:append = " connman-plugin-vpn-openvpn"
+IMAGE_INSTALL:append = " openvpn"
+
+IMAGE_INSTALL:append = " ap-mode-toggle"
+IMAGE_INSTALL:append = " ethtool"
+IMAGE_INSTALL:append = " pwr-button-handler"
+IMAGE_INSTALL:append = " blink-led"
+IMAGE_INSTALL:append = " post-install"
+IMAGE_INSTALL:append = " bluez5-dev"
+IMAGE_INSTALL:append = " bluez5-noinst-tools"
+IMAGE_INSTALL:append = " bluez5-testtools"
+IMAGE_INSTALL:append = " bluez5-obex"
+IMAGE_INSTALL:append = " systemd-analyze"
# Allows to enable open pam feature
-IMAGE_INSTALL_append = " libpam"
+IMAGE_INSTALL:append = " libpam"
# Allows to enable OpenMP feature
-IMAGE_INSTALL_append = " libgomp"
+IMAGE_INSTALL:append = " libgomp"
# Add audio firmware
-IMAGE_INSTALL_append = " sof-fw"
+IMAGE_INSTALL:append = " sof-fw"
# ALSA lib and utilities
-#IMAGE_INSTALL_append = " alsa-lib"
-IMAGE_INSTALL_append = " alsa-utils-alsamixer alsa-utils-alsactl alsa-utils-aplay alsa-utils-amixer"
+#IMAGE_INSTALL:append = " alsa-lib"
+IMAGE_INSTALL:append = " alsa-utils-alsamixer alsa-utils-alsactl alsa-utils-aplay alsa-utils-amixer"
# OOBE
-IMAGE_INSTALL_append = " run-timezone"
+IMAGE_INSTALL:append = " run-timezone"
# Python and some basic modules
-#IMAGE_INSTALL_append = " python-distutils python-pkgutil python-audio python-image python-email python-netserver python-xmlrpc python-ctypes python-html python-json python-compile python-misc python-numbers python-unittest python-pydoc"
+#IMAGE_INSTALL:append = " python-distutils python-pkgutil python-audio python-image python-email python-netserver python-xmlrpc python-ctypes python-html python-json python-compile python-misc python-numbers python-unittest python-pydoc"
-IMAGE_INSTALL_append = " crashlog"
+IMAGE_INSTALL:append = " crashlog"
# Adds various other tools
-IMAGE_INSTALL_append = " tcpdump"
-IMAGE_INSTALL_append = " net-tools"
-IMAGE_INSTALL_append = " iperf3"
-IMAGE_INSTALL_append = " vim"
-IMAGE_INSTALL_append = " btrfs-compsize"
+IMAGE_INSTALL:append = " tcpdump"
+IMAGE_INSTALL:append = " net-tools"
+IMAGE_INSTALL:append = " iperf3"
+IMAGE_INSTALL:append = " vim"
+IMAGE_INSTALL:append = " btrfs-compsize"
# Add pulseaudio
-IMAGE_INSTALL_append = " pulseaudio-server libpulsecore libpulsecommon libpulse libpulse-simple pulseaudio-misc"
+IMAGE_INSTALL:append = " pulseaudio-server libpulsecore libpulsecommon libpulse libpulse-simple pulseaudio-misc"
#Add Gstreamer
-IMAGE_INSTALL_append = " gstreamer1.0 gstreamer1.0-meta-base gstreamer1.0-meta-audio"
-
-
-# Edison Arduino stuff
-IMAGE_INSTALL_append = " clloader"
-IMAGE_INSTALL_append = " sketch-check"
+IMAGE_INSTALL:append = " gstreamer1.0 gstreamer1.0-meta-base gstreamer1.0-meta-audio"
# Edison Middleware stuff
-IMAGE_INSTALL_append = " packagegroup-core-buildessential"
-IMAGE_INSTALL_append = " zeromq-dev"
-IMAGE_INSTALL_append = " cppzmq-dev"
-IMAGE_INSTALL_append = " python3-paho-mqtt-dev"
-IMAGE_INSTALL_append = " libnss-mdns-dev"
-#IMAGE_INSTALL_append = " xdk-daemon"
-IMAGE_INSTALL_append = " oobe"
+IMAGE_INSTALL:append = " packagegroup-core-buildessential"
+IMAGE_INSTALL:append = " zeromq-dev"
+IMAGE_INSTALL:append = " cppzmq-dev"
+IMAGE_INSTALL:append = " python3-paho-mqtt-dev"
+IMAGE_INSTALL:append = " libnss-mdns-dev"
+#IMAGE_INSTALL:append = " xdk-daemon"
+IMAGE_INSTALL:append = " oobe"
# mosquitto and dependencies
-IMAGE_INSTALL_append = " mosquitto-dev"
-IMAGE_INSTALL_append = " mosquitto-clients"
+IMAGE_INSTALL:append = " mosquitto-dev"
+IMAGE_INSTALL:append = " mosquitto-clients"
# node and sub-components
-IMAGE_INSTALL_append = " nodejs-dev"
-IMAGE_INSTALL_append = " nodejs-npm"
+IMAGE_INSTALL:append = " nodejs-dev"
+IMAGE_INSTALL:append = " nodejs-npm"
+
+# libiio replaces the former MRAA and UPM to access sensor/actuator drivers in the kernel
+IMAGE_INSTALL:append = " libiio"
+IMAGE_INSTALL:append = " libiio-iiod"
+IMAGE_INSTALL:append = " libiio-python3"
+IMAGE_INSTALL:append = " libiio-tests"
-# MRAA
-IMAGE_INSTALL_append = " mraa-dev"
-IMAGE_INSTALL_append = " mraa-doc"
+# gpiod replaces the former MRAA and UPM to access sensor/actuator drivers in the kernel
+IMAGE_INSTALL:append = " libgpiod-python"
+IMAGE_INSTALL:append = " libgpiodcxx"
-# UPM
-IMAGE_INSTALL_append = " upm-dev"
+# libserialport replaces the former MRAA and UPM to access serial ports
+IMAGE_INSTALL:append = " libserialport"
# INTEL MCU FW - disable for now as not supported by kernel
-#IMAGE_INSTALL_append = " mcu-fw-load"
-#IMAGE_INSTALL_append = " mcu-fw-bin"
+#IMAGE_INSTALL:append = " mcu-fw-load"
+#IMAGE_INSTALL:append = " mcu-fw-bin"
# nfs
-#IMAGE_INSTALL_append = " nfs-utils"
+#IMAGE_INSTALL:append = " nfs-utils"
# Add oFono
-IMAGE_INSTALL_append = " ofono"
+IMAGE_INSTALL:append = " ofono"
# Add ppp if supported by DISTRO_FEATURES
-IMAGE_INSTALL_append = " ${@bb.utils.contains("DISTRO_FEATURES", "ppp", " ppp", "", d)}"
+IMAGE_INSTALL:append = " ${@bb.utils.contains("DISTRO_FEATURES", "ppp", " ppp", "", d)}"
# Add cyclictest needed by ppp and for measuring latencies
-IMAGE_INSTALL_append = " rt-tests"
+IMAGE_INSTALL:append = " rt-tests"
# Add battery level detection
-IMAGE_INSTALL_append = " battery-voltage"
+IMAGE_INSTALL:append = " battery-voltage"
# Add linux performance monitoring tool
# remove until the build hang issue gets sorted out
-#IMAGE_INSTALL_append = " perf"
+#IMAGE_INSTALL:append = " perf"
# package management - where to find this?
-#IMAGE_INSTALL_append = " aptitude"
-IMAGE_INSTALL_append = " gnupg"
-IMAGE_INSTALL_append = " diffutils"
+#IMAGE_INSTALL:append = " aptitude"
+IMAGE_INSTALL:append = " gnupg"
+IMAGE_INSTALL:append = " diffutils"
# Provides strace and gdb
IMAGE_FEATURES += " tools-debug"
+IMAGE_INSTALL:append = " rsync"
# Add the nano text editor
-IMAGE_INSTALL_append = " nano"
+IMAGE_INSTALL:append = " nano"
# SWIG
-IMAGE_INSTALL_append = " swig"
+IMAGE_INSTALL:append = " swig"
# Add monitoring tools
-IMAGE_INSTALL_append = " iotop"
-IMAGE_INSTALL_append = " powertop"
+IMAGE_INSTALL:append = " iotop"
+IMAGE_INSTALL:append = " powertop"
# Clean corrupted journald entries
-IMAGE_INSTALL_append = " cleanjournal"
+IMAGE_INSTALL:append = " cleanjournal"
diff --git a/meta-intel-edison-distro/recipes-core/images/edison-rescue.bb b/meta-intel-edison-distro/recipes-core/images/edison-rescue.bb
index 6cd382c6..750e5f3b 100644
--- a/meta-intel-edison-distro/recipes-core/images/edison-rescue.bb
+++ b/meta-intel-edison-distro/recipes-core/images/edison-rescue.bb
@@ -30,13 +30,13 @@ KERNEL_IMAGETYPE_pn-edison-rescue = "bzImage-initramfs-edison.bin"
IMAGE_ROOTFS_SIZE = "64"
-IMAGE_INSTALL_append = " kernel-modules"
-IMAGE_INSTALL_append = " u-boot-fw-utils"
+IMAGE_INSTALL:append = " kernel-modules"
+IMAGE_INSTALL:append = " libubootenv-bin"
# Those are necessary to manually create partitions and file systems on the eMMC
-IMAGE_INSTALL_append = " parted"
-IMAGE_INSTALL_append = " e2fsprogs-e2fsck e2fsprogs-mke2fs e2fsprogs-tune2fs e2fsprogs-badblocks libcomerr libss libe2p libext2fs dosfstools"
-IMAGE_INSTALL_append = " btrfs-tools"
+IMAGE_INSTALL:append = " parted"
+IMAGE_INSTALL:append = " e2fsprogs-e2fsck e2fsprogs-mke2fs e2fsprogs-tune2fs e2fsprogs-badblocks libcomerr libss libe2p libext2fs dosfstools"
+IMAGE_INSTALL:append = " btrfs-tools"
DEPENDS += "u-boot"
diff --git a/meta-intel-edison-distro/recipes-core/initrdscripts/initramfs-framework/init b/meta-intel-edison-distro/recipes-core/initrdscripts/initramfs-framework/init
index 8a7b00c7..38d9a2d8 100644
--- a/meta-intel-edison-distro/recipes-core/initrdscripts/initramfs-framework/init
+++ b/meta-intel-edison-distro/recipes-core/initrdscripts/initramfs-framework/init
@@ -4,12 +4,15 @@ PATH=/sbin:/bin:/usr/sbin:/usr/bin
ROOT_MOUNT="/rootfs"
ROOT_IMAGE="rootfs.img"
+ROOT_TYPE="ramfs"
MOUNT="/bin/mount"
UMOUNT="/bin/umount"
ISOLINUX=""
ROOT_DISK=""
skip_load_tables="no"
+# for debugging
+#set -xv
# Copied from initramfs-framework. The core of this script probably should be
# turned into initramfs-framework modules to reduce duplication.
@@ -46,7 +49,7 @@ early_setup() {
}
acpi_load() {
- if [ "$skip_load_tables" = "yes" ]; then
+ if [ "$skip_load_tables" = "yes" ]; then
echo "Loading acpi tables deferred"
elif [ -d /sys/firmware/acpi ]; then
echo "Kernel with acpi enabled detected"
@@ -71,7 +74,8 @@ read_args() {
rootimage=*)
ROOT_IMAGE=$optarg ;;
rootfstype=*)
- modprobe $optarg 2> /dev/null ;;
+ ROOT_TYPE=$optarg
+ modprobe $ROOT_TYPE 2> /dev/null ;;
rootflags=*)
ROOTFLAGS="-o ${optarg}" ;;
LABEL=*)
@@ -93,7 +97,7 @@ read_args() {
shelltimeout=30
else
shelltimeout=$optarg
- fi
+ fi
esac
done
}
@@ -112,7 +116,7 @@ boot_root() {
# Allow for identification of the real root even after boot
mkdir -p /realroot
- mount -n ${ROOTFLAGS} ${ROOT_DEVICE} /realroot
+ mount -n -t ${ROOT_TYPE} ${ROOTFLAGS} ${ROOT_DEVICE} /realroot
# check if init found
if [[ -h /realroot/sbin/init || -f /realroot/sbin/init ]]; then
@@ -177,7 +181,7 @@ do
ROOT_DISK="$i"
break
done
-# don't wait for more than $shelltimeout seconds, if it's set
+# don't wait for more than $shelltimeout seconds, if it's set
if [ -n "$shelltimeout" ]; then
echo -n " " $(( $shelltimeout - $C ))
if [ $C -ge $shelltimeout ]; then
diff --git a/meta-intel-edison-distro/recipes-core/initrdscripts/initramfs-framework_1.0.bbappend b/meta-intel-edison-distro/recipes-core/initrdscripts/initramfs-framework_1.0.bbappend
index 4d5894f2..999814ba 100644
--- a/meta-intel-edison-distro/recipes-core/initrdscripts/initramfs-framework_1.0.bbappend
+++ b/meta-intel-edison-distro/recipes-core/initrdscripts/initramfs-framework_1.0.bbappend
@@ -1,4 +1,4 @@
SUMMARY = "Live image init script"
#LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
-FILESEXTRAPATHS_prepend := "${THISDIR}/initramfs-framework:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/initramfs-framework:"
diff --git a/meta-intel-edison-distro/recipes-core/post-install/post-install.bb b/meta-intel-edison-distro/recipes-core/post-install/post-install.bb
index e7ff006f..53d94b08 100644
--- a/meta-intel-edison-distro/recipes-core/post-install/post-install.bb
+++ b/meta-intel-edison-distro/recipes-core/post-install/post-install.bb
@@ -7,9 +7,9 @@ SRC_URI = "file://post-install.service \
file://post-install.sh"
inherit allarch
-SYSTEMD_SERVICE_${PN} = "post-install.service"
+SYSTEMD_SERVICE:${PN} = "post-install.service"
-RDEPENDS_${PN} = "systemd bash blink-led"
+RDEPENDS:${PN} = "systemd bash blink-led"
do_install() {
install -d ${D}/sbin
@@ -28,7 +28,7 @@ do_install() {
${D}${sysconfdir}/systemd/system/basic.target.wants/post-install.service
}
-FILES_${PN} = "${base_libdir}/systemd/system/*.service \
+FILES:${PN} = "${base_libdir}/systemd/system/*.service \
${sysconfdir} \
/sbin/post-install.sh"
diff --git a/meta-intel-edison-distro/recipes-core/systemd/systemd_%.bbappend b/meta-intel-edison-distro/recipes-core/systemd/systemd_%.bbappend
index e07a4359..85130be4 100644
--- a/meta-intel-edison-distro/recipes-core/systemd/systemd_%.bbappend
+++ b/meta-intel-edison-distro/recipes-core/systemd/systemd_%.bbappend
@@ -1,3 +1,3 @@
-FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
SRC_URI += "file://systemd-reboot-service.patch \
"
diff --git a/meta-intel-edison-distro/recipes-devtools/elfutils/elfutils_0.186.bb b/meta-intel-edison-distro/recipes-devtools/elfutils/elfutils_0.186.bb
new file mode 100644
index 00000000..46ee40cc
--- /dev/null
+++ b/meta-intel-edison-distro/recipes-devtools/elfutils/elfutils_0.186.bb
@@ -0,0 +1,166 @@
+SUMMARY = "Utilities and libraries for handling compiled object files"
+HOMEPAGE = "https://sourceware.org/elfutils"
+DESCRIPTION = "elfutils is a collection of utilities and libraries to read, create and modify ELF binary files, find and handle DWARF debug data, symbols, thread state and stacktraces for processes and core files on GNU/Linux."
+SECTION = "base"
+LICENSE = "GPL-2.0-only & GPL-2.0-or-later & LGPL-3.0-or-later & GPL-3.0-or-later"
+LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504 \
+ file://debuginfod/debuginfod-client.c;endline=27;md5=d2adfd8f5347d4c96e3c280393ce66da \
+ "
+DEPENDS = "zlib virtual/libintl"
+DEPENDS:append:libc-musl = " argp-standalone fts musl-obstack "
+# The Debian patches below are from:
+# http://ftp.de.debian.org/debian/pool/main/e/elfutils/elfutils_0.176-1.debian.tar.xz
+SRC_URI = "https://sourceware.org/elfutils/ftp/${PV}/${BP}.tar.bz2 \
+ file://0001-dso-link-change.patch \
+ file://0002-Fix-elf_cvt_gunhash-if-dest-and-src-are-same.patch \
+ file://0003-fixheadercheck.patch \
+ file://0006-Fix-build-on-aarch64-musl.patch \
+ file://0001-libasm-may-link-with-libbz2-if-found.patch \
+ file://0001-libelf-elf_end.c-check-data_list.data.d.d_buf-before.patch \
+ file://0001-skip-the-test-when-gcc-not-deployed.patch \
+ file://run-ptest \
+ file://ptest.patch \
+ file://0001-tests-Makefile.am-compile-test_nlist-with-standard-C.patch \
+ file://0001-debuginfod-fix-compilation-on-platforms-without-erro.patch \
+ file://0001-debuginfod-debuginfod-client.c-use-long-for-cache-ti.patch \
+ "
+SRC_URI:append:libc-musl = " \
+ file://0003-musl-utils.patch \
+ file://0015-config-eu.am-do-not-use-Werror.patch \
+ "
+SRC_URI[sha256sum] = "7f6fb9149b1673d38d9178a0d3e0fb8a1ec4f53a9f4c2ff89469609879641177"
+
+inherit autotools gettext ptest pkgconfig
+PTEST_ENABLED:libc-musl = "0"
+
+EXTRA_OECONF = "--program-prefix=eu-"
+
+DEPENDS_BZIP2 = "bzip2-replacement-native"
+DEPENDS_BZIP2:class-target = "bzip2"
+
+PACKAGECONFIG ??= "${@bb.utils.contains('DISTRO_FEATURES', 'debuginfod', 'debuginfod libdebuginfod', '', d)}"
+PACKAGECONFIG[bzip2] = "--with-bzlib,--without-bzlib,${DEPENDS_BZIP2}"
+PACKAGECONFIG[xz] = "--with-lzma,--without-lzma,xz"
+PACKAGECONFIG[zstd] = "--with-zstd,--without-zstd,zstd"
+PACKAGECONFIG[libdebuginfod] = "--enable-libdebuginfod,--disable-libdebuginfod,curl"
+PACKAGECONFIG[debuginfod] = "--enable-debuginfod,--disable-debuginfod,libarchive sqlite3 libmicrohttpd"
+
+RDEPENDS:${PN}-ptest += "libasm libelf bash make coreutils ${PN}-binutils iproute2-ss bsdtar gcc-symlinks binutils-symlinks libgcc-dev"
+
+EXTRA_OECONF:append:class-target = " --disable-tests-rpath"
+
+RDEPENDS:${PN}-ptest:append:libc-glibc = " glibc-utils glibc-dbg glibc-dev"
+INSANE_SKIP:${PN}-ptest = "debug-deps dev-deps"
+
+do_compile_ptest() {
+ cd ${B}/tests
+ oe_runmake buildtest-TESTS oecheck
+}
+
+do_install_ptest() {
+ if [ ${PTEST_ENABLED} = "1" ]; then
+ # copy the files which needed by the cases
+ TEST_FILES="strip strip.o addr2line elfcmp objdump readelf size.o nm.o nm elflint elfcompress elfclassify stack unstrip"
+ install -d -m 755 ${D}${PTEST_PATH}/src
+ install -d -m 755 ${D}${PTEST_PATH}/libelf
+ install -d -m 755 ${D}${PTEST_PATH}/libdw
+ install -d -m 755 ${D}${PTEST_PATH}/libdwfl
+ install -d -m 755 ${D}${PTEST_PATH}/libdwelf
+ install -d -m 755 ${D}${PTEST_PATH}/libasm
+ install -d -m 755 ${D}${PTEST_PATH}/libcpu
+ install -d -m 755 ${D}${PTEST_PATH}/libebl
+ for test_file in ${TEST_FILES}; do
+ if [ -f ${B}/src/${test_file} ]; then
+ cp -r ${B}/src/${test_file} ${D}${PTEST_PATH}/src
+ fi
+ done
+ cp ${D}${libdir}/libelf-${PV}.so ${D}${PTEST_PATH}/libelf/libelf.so
+ cp ${D}${libdir}/libdw-${PV}.so ${D}${PTEST_PATH}/libdw/libdw.so
+ cp ${D}${libdir}/libasm-${PV}.so ${D}${PTEST_PATH}/libasm/libasm.so
+ cp ${B}/libcpu/libcpu.a ${D}${PTEST_PATH}/libcpu/
+ cp ${B}/libebl/libebl.a ${D}${PTEST_PATH}/libebl/
+ cp ${S}/libelf/*.h ${D}${PTEST_PATH}/libelf/
+ cp ${S}/libdw/*.h ${D}${PTEST_PATH}/libdw/
+ cp ${S}/libdwfl/*.h ${D}${PTEST_PATH}/libdwfl/
+ cp ${S}/libdwelf/*.h ${D}${PTEST_PATH}/libdwelf/
+ cp ${S}/libasm/*.h ${D}${PTEST_PATH}/libasm/
+ cp -r ${S}/tests/ ${D}${PTEST_PATH}
+ cp -r ${B}/tests/* ${D}${PTEST_PATH}/tests
+ cp -r ${B}/config.h ${D}${PTEST_PATH}
+ cp -r ${B}/backends ${D}${PTEST_PATH}
+ cp -r ${B}/debuginfod ${D}${PTEST_PATH}
+ sed -i '/^Makefile:/c Makefile:' ${D}${PTEST_PATH}/tests/Makefile
+ find ${D}${PTEST_PATH} -type f -name *.[hoc] | xargs -i rm {}
+ fi
+}
+
+EXTRA_OEMAKE:class-native = ""
+EXTRA_OEMAKE:class-nativesdk = ""
+
+BBCLASSEXTEND = "native nativesdk"
+
+# Package utilities separately
+PACKAGES =+ "${PN}-binutils libelf libasm libdw libdebuginfod"
+
+# Shared libraries are licensed GPL-2.0-only or GPL-3.0-or-later, binaries
+# GPL-3.0-or-later. According to NEWS file:
+# "The license is now GPLv2/LGPLv3+ for the libraries and GPLv3+ for stand-alone
+# programs. There is now also a formal CONTRIBUTING document describing how to
+# submit patches."
+LICENSE:${PN}-binutils = "GPL-3.0-or-later"
+LICENSE:${PN} = "GPL-3.0-or-later"
+LICENSE:libelf = "GPL-2.0-only | LGPL-3.0-or-later"
+LICENSE:libasm = "GPL-2.0-only | LGPL-3.0-or-later"
+LICENSE:libdw = "GPL-2.0-only | LGPL-3.0-or-later"
+LICENSE:libdebuginfod = "GPL-2.0-or-later | LGPL-3.0-or-later"
+
+FILES:${PN}-binutils = "\
+ ${bindir}/eu-addr2line \
+ ${bindir}/eu-ld \
+ ${bindir}/eu-nm \
+ ${bindir}/eu-readelf \
+ ${bindir}/eu-size \
+ ${bindir}/eu-strip"
+
+FILES:libelf = "${libdir}/libelf-${PV}.so ${libdir}/libelf.so.*"
+FILES:libasm = "${libdir}/libasm-${PV}.so ${libdir}/libasm.so.*"
+FILES:libdw = "${libdir}/libdw-${PV}.so ${libdir}/libdw.so.* ${libdir}/elfutils/lib*"
+FILES:libdebuginfod = "${libdir}/libdebuginfod-${PV}.so ${libdir}/libdebuginfod.so.*"
+# Some packages have the version preceeding the .so instead properly
+# versioned .so., so we need to reorder and repackage.
+#FILES:${PN} += "${libdir}/*-${PV}.so ${base_libdir}/*-${PV}.so"
+#FILES_SOLIBSDEV = "${libdir}/libasm.so ${libdir}/libdw.so ${libdir}/libelf.so"
+
+# The package contains symlinks that trip up insane
+INSANE_SKIP:${MLPREFIX}libdw = "dev-so"
+# The nlist binary in the tests uses explicitly minimal compiler flags
+INSANE_SKIP:${PN}-ptest += "ldflags"
+
+# avoid stripping some generated binaries otherwise some of the tests such as test-nlist,
+# run-strip-reloc.sh, run-strip-strmerge.sh and so on will fail
+INHIBIT_PACKAGE_STRIP_FILES = "\
+ ${PKGD}${PTEST_PATH}/tests/test-nlist \
+ ${PKGD}${PTEST_PATH}/tests/elfstrmerge \
+ ${PKGD}${PTEST_PATH}/tests/backtrace-child \
+ ${PKGD}${PTEST_PATH}/tests/backtrace-data \
+ ${PKGD}${PTEST_PATH}/tests/backtrace-dwarf \
+ ${PKGD}${PTEST_PATH}/tests/deleted \
+ ${PKGD}${PTEST_PATH}/tests/dwfllines \
+ ${PKGD}${PTEST_PATH}/src/strip \
+ ${PKGD}${PTEST_PATH}/src/addr2line \
+ ${PKGD}${PTEST_PATH}/src/elfcmp \
+ ${PKGD}${PTEST_PATH}/src/objdump \
+ ${PKGD}${PTEST_PATH}/src/readelf \
+ ${PKGD}${PTEST_PATH}/src/nm \
+ ${PKGD}${PTEST_PATH}/src/elflint \
+ ${PKGD}${PTEST_PATH}/src/elfclassify \
+ ${PKGD}${PTEST_PATH}/src/stack \
+ ${PKGD}${PTEST_PATH}/src/unstrip \
+ ${PKGD}${PTEST_PATH}/libelf/libelf.so \
+ ${PKGD}${PTEST_PATH}/libdw/libdw.so \
+ ${PKGD}${PTEST_PATH}/libasm/libasm.so \
+ ${PKGD}${PTEST_PATH}/backends/libebl_i386.so \
+ ${PKGD}${PTEST_PATH}/backends/libebl_x86_64.so \
+"
+
+PRIVATE_LIBS:${PN}-ptest = "libdw.so.1 libelf.so.1 libasm.so.1 libdebuginfod.so.1"
diff --git a/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-debuginfod-debuginfod-client.c-use-long-for-cache-ti.patch b/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-debuginfod-debuginfod-client.c-use-long-for-cache-ti.patch
new file mode 100644
index 00000000..089f1a22
--- /dev/null
+++ b/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-debuginfod-debuginfod-client.c-use-long-for-cache-ti.patch
@@ -0,0 +1,45 @@
+From a0852044907110479d0fb212dda2c5e45af2d3aa Mon Sep 17 00:00:00 2001
+From: Alexander Kanavin
+Date: Thu, 9 Dec 2021 10:43:06 +0100
+Subject: [PATCH] debuginfod/debuginfod-client.c: use long for cache time
+ configurations
+
+time_t is platform dependent and some of architectures e.g.
+x32, riscv32, arc use 64bit time_t even while they are 32bit
+architectures, therefore directly using integer printf formats will not
+work portably.
+
+Use a plain long everywhere as the intervals are small enough
+that it will not be problematic.
+
+Upstream-Status: Submitted [via email to mark@klomp.org,elfutils-devel@sourceware.org]
+Signed-off-by: Alexander Kanavin
+---
+ debuginfod/debuginfod-client.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/debuginfod/debuginfod-client.c b/debuginfod/debuginfod-client.c
+index c875ee6..11e0fd5 100644
+--- a/debuginfod/debuginfod-client.c
++++ b/debuginfod/debuginfod-client.c
+@@ -134,17 +134,17 @@ struct debuginfod_client
+ how frequently the cache should be cleaned. The file's st_mtime represents
+ the time of last cleaning. */
+ static const char *cache_clean_interval_filename = "cache_clean_interval_s";
+-static const time_t cache_clean_default_interval_s = 86400; /* 1 day */
++static const long cache_clean_default_interval_s = 86400; /* 1 day */
+
+ /* The cache_miss_default_s within the debuginfod cache specifies how
+ frequently the 000-permision file should be released.*/
+-static const time_t cache_miss_default_s = 600; /* 10 min */
++static const long cache_miss_default_s = 600; /* 10 min */
+ static const char *cache_miss_filename = "cache_miss_s";
+
+ /* The cache_max_unused_age_s file within the debuginfod cache specifies the
+ the maximum time since last access that a file will remain in the cache. */
+ static const char *cache_max_unused_age_filename = "max_unused_age_s";
+-static const time_t cache_default_max_unused_age_s = 604800; /* 1 week */
++static const long cache_default_max_unused_age_s = 604800; /* 1 week */
+
+ /* Location of the cache of files downloaded from debuginfods.
+ The default parent directory is $HOME, or '/' if $HOME doesn't exist. */
diff --git a/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-debuginfod-fix-compilation-on-platforms-without-erro.patch b/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-debuginfod-fix-compilation-on-platforms-without-erro.patch
new file mode 100644
index 00000000..e80d96aa
--- /dev/null
+++ b/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-debuginfod-fix-compilation-on-platforms-without-erro.patch
@@ -0,0 +1,54 @@
+From 99617d7ab5b01c322b0f27d4aa0dd91c61793a5e Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?=C3=89rico=20Nogueira?=
+Date: Wed, 10 Nov 2021 21:17:48 -0300
+Subject: [PATCH] debuginfod: fix compilation on platforms without
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+"system.h" only declares the error() function, so it needs to be in an
+'extern "C"' block, otherwise linking fails.
+
+Since we are here, use quotes for "system.h" header, since it's a local
+header, not a system one.
+
+Upstream-Status: Backport [https://sourceware.org/git/?p=elfutils.git;a=commit;h=90b9e91b961b794a4e58ab76d9191a5e7343584e]
+Signed-off-by: Érico Nogueira
+Signed-off-by: Alexander Kanavin
+---
+ debuginfod/ChangeLog | 4 ++++
+ debuginfod/debuginfod.cxx | 2 +-
+ 2 files changed, 5 insertions(+), 1 deletion(-)
+
+diff --git a/debuginfod/ChangeLog b/debuginfod/ChangeLog
+index f06d3ee..822bd63 100644
+--- a/debuginfod/ChangeLog
++++ b/debuginfod/ChangeLog
+@@ -1,3 +1,7 @@
++2021-11-10 Érico N. Rolim
++
++ * debuginfod.cxx: include "system.h" under 'extern "C"' block.
++
+ 2021-11-05 Frank Ch. Eigler
+
+ PR28430
+diff --git a/debuginfod/debuginfod.cxx b/debuginfod/debuginfod.cxx
+index 521cb52..764e7b9 100644
+--- a/debuginfod/debuginfod.cxx
++++ b/debuginfod/debuginfod.cxx
+@@ -33,11 +33,11 @@
+
+ extern "C" {
+ #include "printversion.h"
++#include "system.h"
+ }
+
+ #include "debuginfod.h"
+ #include
+-#include
+
+ #include
+ #ifdef __GNUC__
+--
+2.20.1
+
diff --git a/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-dso-link-change.patch b/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-dso-link-change.patch
new file mode 100644
index 00000000..6acc0364
--- /dev/null
+++ b/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-dso-link-change.patch
@@ -0,0 +1,50 @@
+From c5fb59ac0819b5b6d8244c613cbcf92cb09840c1 Mon Sep 17 00:00:00 2001
+From: Hongxu Jia
+Date: Tue, 15 Aug 2017 17:10:57 +0800
+Subject: [PATCH] dso link change
+
+Upstream-Status: Pending
+
+This patch makes the link to the dependencies of libdw explicit, as
+recent ld no longer implicitly links them. See
+http://lists.fedoraproject.org/pipermail/devel/2010-March/133601.html
+as a similar example of the error message you can encounter without this
+patch, and https://fedoraproject.org/wiki/UnderstandingDSOLinkChange and
+https://fedoraproject.org/wiki/Features/ChangeInImplicitDSOLinking for
+more details.
+
+Rebase to 0.170
+
+Signed-off-by: Hongxu Jia
+
+---
+ src/Makefile.am | 2 +-
+ tests/Makefile.am | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/src/Makefile.am b/src/Makefile.am
+index 88d0ac8..c28d81f 100644
+--- a/src/Makefile.am
++++ b/src/Makefile.am
+@@ -45,7 +45,7 @@ libdw = ../libdw/libdw.a -lz $(zip_LIBS) $(libelf) -ldl -lpthread
+ libelf = ../libelf/libelf.a -lz
+ else
+ libasm = ../libasm/libasm.so
+-libdw = ../libdw/libdw.so
++libdw = ../libdw/libdw.so $(zip_LIBS) $(libelf) $(libebl) -ldl
+ libelf = ../libelf/libelf.so
+ endif
+ libebl = ../libebl/libebl.a ../backends/libebl_backends.a ../libcpu/libcpu.a
+diff --git a/tests/Makefile.am b/tests/Makefile.am
+index c145720..72afd0e 100644
+--- a/tests/Makefile.am
++++ b/tests/Makefile.am
+@@ -554,7 +554,7 @@ libdw = ../libdw/libdw.a -lz $(zip_LIBS) $(libelf) $(libebl) -ldl -lpthread
+ libelf = ../libelf/libelf.a -lz
+ libasm = ../libasm/libasm.a
+ else
+-libdw = ../libdw/libdw.so
++libdw = ../libdw/libdw.so $(zip_LIBS) $(libelf) $(libebl) -ldl
+ libelf = ../libelf/libelf.so
+ libasm = ../libasm/libasm.so
+ endif
diff --git a/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-libasm-may-link-with-libbz2-if-found.patch b/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-libasm-may-link-with-libbz2-if-found.patch
new file mode 100644
index 00000000..09c9d3ea
--- /dev/null
+++ b/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-libasm-may-link-with-libbz2-if-found.patch
@@ -0,0 +1,36 @@
+From ed1975deeaa47f98d212fd144c8bda075b1a5d36 Mon Sep 17 00:00:00 2001
+From: Khem Raj
+Date: Wed, 4 Oct 2017 22:30:46 -0700
+Subject: [PATCH] libasm may link with libbz2 if found
+
+This can fail to link binaries like objdump
+where indirect libraries may be not found by linker
+
+| /mnt/a/oe/build/tmp/work/riscv64-bec-linux/elfutils/0.170-r0/recipe-sysroot/usr/lib/libbz2.so.1: error adding symbols: DSO missing from command line
+| collect2: error: ld returned 1 exit status
+
+Upstream-Status: Pending
+Signed-off-by: Khem Raj
+
+---
+ src/Makefile.am | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/src/Makefile.am b/src/Makefile.am
+index c28d81f..951e978 100644
+--- a/src/Makefile.am
++++ b/src/Makefile.am
+@@ -40,11 +40,11 @@ EXTRA_DIST += make-debug-archive.in
+ CLEANFILES += make-debug-archive
+
+ if BUILD_STATIC
+-libasm = ../libasm/libasm.a
++libasm = ../libasm/libasm.a $(zip_LIBS)
+ libdw = ../libdw/libdw.a -lz $(zip_LIBS) $(libelf) -ldl -lpthread
+ libelf = ../libelf/libelf.a -lz
+ else
+-libasm = ../libasm/libasm.so
++libasm = ../libasm/libasm.so $(zip_LIBS)
+ libdw = ../libdw/libdw.so $(zip_LIBS) $(libelf) $(libebl) -ldl
+ libelf = ../libelf/libelf.so
+ endif
diff --git a/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-libelf-elf_end.c-check-data_list.data.d.d_buf-before.patch b/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-libelf-elf_end.c-check-data_list.data.d.d_buf-before.patch
new file mode 100644
index 00000000..c8d55d58
--- /dev/null
+++ b/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-libelf-elf_end.c-check-data_list.data.d.d_buf-before.patch
@@ -0,0 +1,44 @@
+From f40cbd43acdb1fefef4fa53a6034296d83cbff7d Mon Sep 17 00:00:00 2001
+From: Robert Yang
+Date: Thu, 16 Aug 2018 09:58:26 +0800
+Subject: [PATCH] libelf/elf_end.c: check data_list.data.d.d_buf before free it
+
+The one which actually saves the data is data_list.data.d.d_buf, so check it
+before free rawdata_base.
+
+This can fix a segmentation fault when prelink libqb_1.0.3:
+prelink: /usr/lib/libqb.so.0.18.2: Symbol section index outside of section numbers
+
+The segmentation fault happens when prelink call elf_end().
+
+Upstream-Status: Submitted [https://sourceware.org/ml/elfutils-devel/2018-q3/msg00085.html]
+
+Signed-off-by: Robert Yang
+
+---
+ libelf/elf_end.c | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+diff --git a/libelf/elf_end.c b/libelf/elf_end.c
+index 160f0b8..5280a70 100644
+--- a/libelf/elf_end.c
++++ b/libelf/elf_end.c
+@@ -160,14 +160,16 @@ elf_end (Elf *elf)
+ architecture doesn't require overly stringent
+ alignment the raw data buffer is the same as the
+ one used for presenting to the caller. */
+- if (scn->data_base != scn->rawdata_base)
++ if ((scn->data_base != scn->rawdata_base)
++ && (scn->data_list.data.d.d_buf != NULL))
+ free (scn->data_base);
+
+ /* The section data is allocated if we couldn't mmap
+ the file. Or if we had to decompress. */
+- if (elf->map_address == NULL
++ if ((elf->map_address == NULL
+ || scn->rawdata_base == scn->zdata_base
+ || (scn->flags & ELF_F_MALLOCED) != 0)
++ && (scn->data_list.data.d.d_buf != NULL))
+ free (scn->rawdata_base);
+
+ /* Free the list of data buffers for the section.
diff --git a/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-skip-the-test-when-gcc-not-deployed.patch b/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-skip-the-test-when-gcc-not-deployed.patch
new file mode 100644
index 00000000..0e6bf557
--- /dev/null
+++ b/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-skip-the-test-when-gcc-not-deployed.patch
@@ -0,0 +1,71 @@
+From 2fa52d61b1abdf4a3f3b153c771fb2081666430c Mon Sep 17 00:00:00 2001
+From: Mingli Yu
+Date: Tue, 21 May 2019 15:20:34 +0800
+Subject: [PATCH] skip the test when gcc not deployed
+
+Skip the tests which depend on gcc when
+gcc not deployed.
+
+Upstream-Status: Submitted [https://sourceware.org/ml/elfutils-devel/2019-q2/msg00091.html]
+
+Signed-off-by: Mingli Yu
+
+---
+ tests/run-disasm-x86-64.sh | 2 ++
+ tests/run-disasm-x86.sh | 2 ++
+ tests/run-strip-g.sh | 2 ++
+ tests/run-strip-nothing.sh | 2 ++
+ 4 files changed, 8 insertions(+)
+
+diff --git a/tests/run-disasm-x86-64.sh b/tests/run-disasm-x86-64.sh
+index 07b612b..7a32996 100755
+--- a/tests/run-disasm-x86-64.sh
++++ b/tests/run-disasm-x86-64.sh
+@@ -22,6 +22,8 @@ case "`uname -m`" in
+ x86_64)
+ tempfiles testfile45.o
+ testfiles testfile45.S testfile45.expect
++ # skip the case if no gcc deployed
++ which gcc || exit 77
+ ${CC} -m64 -c -o testfile45.o testfile45.S
+ testrun_compare ${abs_top_builddir}/src/objdump -d testfile45.o < testfile45.expect
+ ;;
+diff --git a/tests/run-disasm-x86.sh b/tests/run-disasm-x86.sh
+index 7ac73ad..f0d4796 100755
+--- a/tests/run-disasm-x86.sh
++++ b/tests/run-disasm-x86.sh
+@@ -22,6 +22,8 @@ case "`uname -m`" in
+ x86_64 | i?86 )
+ tempfiles testfile44.o
+ testfiles testfile44.S testfile44.expect
++ # skip the case if no gcc deployed
++ which gcc || exit 77
+ ${CC} -m32 -c -o testfile44.o testfile44.S
+ testrun_compare ${abs_top_builddir}/src/objdump -d testfile44.o < testfile44.expect
+ ;;
+diff --git a/tests/run-strip-g.sh b/tests/run-strip-g.sh
+index 1592121..9b8157e 100755
+--- a/tests/run-strip-g.sh
++++ b/tests/run-strip-g.sh
+@@ -24,6 +24,8 @@
+
+ tempfiles a.out strip.out debug.out readelf.out
+
++# skip the test if gcc deployed
++which gcc || exit 77
+ echo Create debug a.out.
+ echo "int main() { return 1; }" | ${CC} -g -xc -
+
+diff --git a/tests/run-strip-nothing.sh b/tests/run-strip-nothing.sh
+index 710c200..3a81d8e 100755
+--- a/tests/run-strip-nothing.sh
++++ b/tests/run-strip-nothing.sh
+@@ -22,6 +22,8 @@
+
+ tempfiles a.out strip.out debug.out
+
++# skip the case if no gcc deployed
++which gcc || exit 77
+ # Create no-debug a.out.
+ echo "int main() { return 1; }" | ${CC} -s -xc -
+
diff --git a/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-tests-Makefile.am-compile-test_nlist-with-standard-C.patch b/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-tests-Makefile.am-compile-test_nlist-with-standard-C.patch
new file mode 100644
index 00000000..c494d7f2
--- /dev/null
+++ b/meta-intel-edison-distro/recipes-devtools/elfutils/files/0001-tests-Makefile.am-compile-test_nlist-with-standard-C.patch
@@ -0,0 +1,28 @@
+From 22e0e1c01ec680a2970f4d5ca9e47f90259cbdcf Mon Sep 17 00:00:00 2001
+From: Alexander Kanavin
+Date: Tue, 23 Jun 2020 07:49:35 +0000
+Subject: [PATCH] tests/Makefile.am: compile test_nlist with standard CFLAGS
+
+Otherwise, it will contain build paths in it and wont
+be reproducible.
+
+Upstream-Status: Inappropriate [oe-core specific]
+Signed-off-by: Alexander Kanavin
+
+---
+ tests/Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/tests/Makefile.am b/tests/Makefile.am
+index a2dfd43..40a0228 100644
+--- a/tests/Makefile.am
++++ b/tests/Makefile.am
+@@ -90,7 +90,7 @@ endif
+ test-nlist$(EXEEXT): test-nlist.c
+ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) \
+- $(test_nlist_CFLAGS) $(GCOV_FLAGS) -o $@ $< $(test_nlist_LDADD)
++ $(CFLAGS) $(GCOV_FLAGS) -o $@ $< $(test_nlist_LDADD)
+
+ TESTS = run-arextract.sh run-arsymtest.sh run-ar.sh newfile test-nlist \
+ update1 update2 update3 update4 \
diff --git a/meta-intel-edison-distro/recipes-devtools/elfutils/files/0002-Fix-elf_cvt_gunhash-if-dest-and-src-are-same.patch b/meta-intel-edison-distro/recipes-devtools/elfutils/files/0002-Fix-elf_cvt_gunhash-if-dest-and-src-are-same.patch
new file mode 100644
index 00000000..be48ef01
--- /dev/null
+++ b/meta-intel-edison-distro/recipes-devtools/elfutils/files/0002-Fix-elf_cvt_gunhash-if-dest-and-src-are-same.patch
@@ -0,0 +1,40 @@
+From 1643d793761216252bb654e28aaa5b8eb1536bca Mon Sep 17 00:00:00 2001
+From: Hongxu Jia
+Date: Tue, 15 Aug 2017 17:13:59 +0800
+Subject: [PATCH] Fix elf_cvt_gunhash if dest and src are same.
+
+Upstream-Status: Pending
+
+The 'dest' and 'src' can be same, we need to save the value of src32[2]
+before swaping it.
+
+Signed-off-by: Baoshan Pang
+
+Rebase to 0.170
+Signed-off-by: Hongxu Jia
+
+---
+ libelf/gnuhash_xlate.h | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/libelf/gnuhash_xlate.h b/libelf/gnuhash_xlate.h
+index 6faf113..04d9ca1 100644
+--- a/libelf/gnuhash_xlate.h
++++ b/libelf/gnuhash_xlate.h
+@@ -40,6 +40,7 @@ elf_cvt_gnuhash (void *dest, const void *src, size_t len, int encode)
+ words. We must detangle them here. */
+ Elf32_Word *dest32 = dest;
+ const Elf32_Word *src32 = src;
++ Elf32_Word save_src32_2 = src32[2]; // dest could be equal to src
+
+ /* First four control words, 32 bits. */
+ for (unsigned int cnt = 0; cnt < 4; ++cnt)
+@@ -50,7 +51,7 @@ elf_cvt_gnuhash (void *dest, const void *src, size_t len, int encode)
+ len -= 4;
+ }
+
+- Elf32_Word bitmask_words = encode ? src32[2] : dest32[2];
++ Elf32_Word bitmask_words = encode ? save_src32_2 : dest32[2];
+
+ /* Now the 64 bit words. */
+ Elf64_Xword *dest64 = (Elf64_Xword *) &dest32[4];
diff --git a/meta-intel-edison-distro/recipes-devtools/elfutils/files/0003-fixheadercheck.patch b/meta-intel-edison-distro/recipes-devtools/elfutils/files/0003-fixheadercheck.patch
new file mode 100644
index 00000000..212b358d
--- /dev/null
+++ b/meta-intel-edison-distro/recipes-devtools/elfutils/files/0003-fixheadercheck.patch
@@ -0,0 +1,38 @@
+From 7e1f91c42ef5b0bf10afefec10dd08588df3ab1f Mon Sep 17 00:00:00 2001
+From: Hongxu Jia
+Date: Tue, 15 Aug 2017 17:17:20 +0800
+Subject: [PATCH] fixheadercheck
+
+For some binaries we can get a invalid section alignment, for example if
+sh_align = 1 and sh_addralign is 0. In the case of a zero size section
+like
+".note.GNU-stack", this is irrelavent as far as I can tell and we
+shouldn't
+error in this case.
+
+RP 2014/6/11
+
+Upstream-Status: Pending
+
+Rebase to 0.170
+Signed-off-by: Hongxu Jia
+
+---
+ libelf/elf32_updatenull.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/libelf/elf32_updatenull.c b/libelf/elf32_updatenull.c
+index d0d4d1e..4ecf5a5 100644
+--- a/libelf/elf32_updatenull.c
++++ b/libelf/elf32_updatenull.c
+@@ -354,8 +354,8 @@ __elfw2(LIBELFBITS,updatenull_wrlock) (Elf *elf, int *change_bop, size_t shnum)
+ we test for the alignment of the section being large
+ enough for the largest alignment required by a data
+ block. */
+- if (unlikely (! powerof2 (shdr->sh_addralign))
+- || unlikely ((shdr->sh_addralign ?: 1) < sh_align))
++ if (shdr->sh_size && (unlikely (! powerof2 (shdr->sh_addralign))
++ || unlikely ((shdr->sh_addralign ?: 1) < sh_align)))
+ {
+ __libelf_seterrno (ELF_E_INVALID_ALIGN);
+ return -1;
diff --git a/meta-intel-edison-distro/recipes-devtools/elfutils/files/0003-musl-utils.patch b/meta-intel-edison-distro/recipes-devtools/elfutils/files/0003-musl-utils.patch
new file mode 100644
index 00000000..cbc9fce7
--- /dev/null
+++ b/meta-intel-edison-distro/recipes-devtools/elfutils/files/0003-musl-utils.patch
@@ -0,0 +1,96 @@
+From 8b48c580bae0b0ffc773b0b829c50d33a907853c Mon Sep 17 00:00:00 2001
+From: Hongxu Jia
+Date: Fri, 23 Aug 2019 10:19:48 +0800
+Subject: [PATCH] musl-utils
+
+Provide missing defines which otherwise are available on glibc system headers
+
+Alter the error API to match posix version
+use qsort instead of qsort_r which is glibc specific API
+
+Signed-off-by: Khem Raj
+Upstream-Status: Inappropriate [workaround for musl]
+
+Rebase to 0.177
+Signed-off-by: Hongxu Jia
+
+---
+ src/arlib.h | 6 ++++++
+ src/elfcompress.c | 7 +++++++
+ src/strip.c | 7 +++++++
+ src/unstrip.c | 9 +++++++++
+ 4 files changed, 29 insertions(+)
+
+diff --git a/src/arlib.h b/src/arlib.h
+index e117166..8326f6c 100644
+--- a/src/arlib.h
++++ b/src/arlib.h
+@@ -29,6 +29,12 @@
+ #include
+ #include
+
++#if !defined(ALLPERMS)
++# define ALLPERMS (S_ISUID|S_ISGID|S_ISVTX|S_IRWXU|S_IRWXG|S_IRWXO) /* 07777 */
++#endif
++#if !defined(DEFFILEMODE)
++# define DEFFILEMODE (S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH)/* 0666*/
++#endif
+
+ /* State of -D/-U flags. */
+ extern bool arlib_deterministic_output;
+diff --git a/src/elfcompress.c b/src/elfcompress.c
+index 2c6d91b..608646e 100644
+--- a/src/elfcompress.c
++++ b/src/elfcompress.c
+@@ -37,6 +37,13 @@
+ #include "libeu.h"
+ #include "printversion.h"
+
++#if !defined(ALLPERMS)
++# define ALLPERMS (S_ISUID|S_ISGID|S_ISVTX|S_IRWXU|S_IRWXG|S_IRWXO) /* 07777 */
++#endif
++#if !defined(FNM_EXTMATCH)
++# define FNM_EXTMATCH (0)
++#endif
++
+ /* Name and version of program. */
+ ARGP_PROGRAM_VERSION_HOOK_DEF = print_version;
+
+diff --git a/src/strip.c b/src/strip.c
+index d5b753d..d6e1b64 100644
+--- a/src/strip.c
++++ b/src/strip.c
+@@ -46,6 +46,13 @@
+ #include
+ #include
+
++#if !defined(ACCESSPERMS)
++# define ACCESSPERMS (S_IRWXU|S_IRWXG|S_IRWXO) /* 0777 */
++#endif
++#if !defined(FNM_EXTMATCH)
++# define FNM_EXTMATCH (0)
++#endif
++
+ typedef uint8_t GElf_Byte;
+
+ /* Name and version of program. */
+diff --git a/src/unstrip.c b/src/unstrip.c
+index aacc9aa..5e71290 100644
+--- a/src/unstrip.c
++++ b/src/unstrip.c
+@@ -52,6 +52,15 @@
+ #include "libeu.h"
+ #include "printversion.h"
+
++#ifndef strndupa
++#define strndupa(s, n) \
++ ({const char *__in = (s); \
++ size_t __len = strnlen (__in, (n)) + 1; \
++ char *__out = (char *) alloca (__len); \
++ __out[__len-1] = '\0'; \
++ (char *) memcpy (__out, __in, __len-1);})
++#endif
++
+ /* Name and version of program. */
+ ARGP_PROGRAM_VERSION_HOOK_DEF = print_version;
+
diff --git a/meta-intel-edison-distro/recipes-devtools/elfutils/files/0006-Fix-build-on-aarch64-musl.patch b/meta-intel-edison-distro/recipes-devtools/elfutils/files/0006-Fix-build-on-aarch64-musl.patch
new file mode 100644
index 00000000..8942ad78
--- /dev/null
+++ b/meta-intel-edison-distro/recipes-devtools/elfutils/files/0006-Fix-build-on-aarch64-musl.patch
@@ -0,0 +1,59 @@
+From 2396fd67d81e54e18fbad67a5ff67d5684a01013 Mon Sep 17 00:00:00 2001
+From: Hongxu Jia
+Date: Tue, 15 Aug 2017 17:27:30 +0800
+Subject: [PATCH] Fix build on aarch64/musl
+
+Errors
+
+invalid operands to binary & (have 'long double' and 'unsigned int')
+
+error: redefinition
+ of 'struct iovec'
+ struct iovec { void *iov_base; size_t iov_len; };
+ ^
+Upstream-Status: Pending
+Signed-off-by: Khem Raj
+
+Rebase to 0.170
+Signed-off-by: Hongxu Jia
+
+---
+ backends/aarch64_initreg.c | 4 ++--
+ backends/arm_initreg.c | 2 +-
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/backends/aarch64_initreg.c b/backends/aarch64_initreg.c
+index daf6f37..6445276 100644
+--- a/backends/aarch64_initreg.c
++++ b/backends/aarch64_initreg.c
+@@ -33,7 +33,7 @@
+ #include "system.h"
+ #include
+ #if defined(__aarch64__) && defined(__linux__)
+-# include
++# include
+ # include
+ # include
+ /* Deal with old glibc defining user_pt_regs instead of user_regs_struct. */
+@@ -82,7 +82,7 @@ aarch64_set_initial_registers_tid (pid_t tid __attribute__ ((unused)),
+
+ Dwarf_Word dwarf_fregs[32];
+ for (int r = 0; r < 32; r++)
+- dwarf_fregs[r] = fregs.vregs[r] & 0xFFFFFFFF;
++ dwarf_fregs[r] = (unsigned int)fregs.vregs[r] & 0xFFFFFFFF;
+
+ if (! setfunc (64, 32, dwarf_fregs, arg))
+ return false;
+diff --git a/backends/arm_initreg.c b/backends/arm_initreg.c
+index efcabaf..062bb9e 100644
+--- a/backends/arm_initreg.c
++++ b/backends/arm_initreg.c
+@@ -38,7 +38,7 @@
+ #endif
+
+ #ifdef __aarch64__
+-# include
++# include
+ # include
+ # include
+ /* Deal with old glibc defining user_pt_regs instead of user_regs_struct. */
diff --git a/meta-intel-edison-distro/recipes-devtools/elfutils/files/0015-config-eu.am-do-not-use-Werror.patch b/meta-intel-edison-distro/recipes-devtools/elfutils/files/0015-config-eu.am-do-not-use-Werror.patch
new file mode 100644
index 00000000..99520709
--- /dev/null
+++ b/meta-intel-edison-distro/recipes-devtools/elfutils/files/0015-config-eu.am-do-not-use-Werror.patch
@@ -0,0 +1,37 @@
+From 5e39da062929a60a07ddfc8b6d435ea65ea3e31f Mon Sep 17 00:00:00 2001
+From: Alexander Kanavin
+Date: Mon, 22 Jun 2020 21:35:16 +0000
+Subject: [PATCH] config/eu.am: do not use -Werror
+
+Due to re-definition of error() on musl, gcc starts throwing
+errors where none happen with glibc. Since upstream is not
+likely to be interested in musl builds, lets just disable
+Werror.
+
+Upstream-Status: Inappropriate [oe core specific]
+Signed-off-by: Alexander Kanavin
+
+---
+ config/eu.am | 2 --
+ 1 file changed, 2 deletions(-)
+
+diff --git a/config/eu.am b/config/eu.am
+index 58cd3c4..ac42390 100644
+--- a/config/eu.am
++++ b/config/eu.am
+@@ -91,7 +91,6 @@ AM_CFLAGS = -std=gnu99 -Wall -Wshadow -Wformat=2 \
+ -Wold-style-definition -Wstrict-prototypes $(TRAMPOLINES_WARNING) \
+ $(LOGICAL_OP_WARNING) $(DUPLICATED_COND_WARNING) \
+ $(NULL_DEREFERENCE_WARNING) $(IMPLICIT_FALLTHROUGH_WARNING) \
+- $(if $($(*F)_no_Werror),,-Werror) \
+ $(if $($(*F)_no_Wunused),,-Wunused -Wextra) \
+ $(if $($(*F)_no_Wstack_usage),,$(STACK_USAGE_WARNING)) \
+ $(if $($(*F)_no_Wpacked_not_aligned),$(NO_PACKED_NOT_ALIGNED_WARNING),) \
+@@ -101,7 +100,6 @@ AM_CXXFLAGS = -std=c++11 -Wall -Wshadow \
+ $(TRAMPOLINES_WARNING) \
+ $(LOGICAL_OP_WARNING) $(DUPLICATED_COND_WARNING) \
+ $(NULL_DEREFERENCE_WARNING) $(IMPLICIT_FALLTHROUGH_WARNING) \
+- $(if $($(*F)_no_Werror),,-Werror) \
+ $(if $($(*F)_no_Wunused),,-Wunused -Wextra) \
+ $(if $($(*F)_no_Wstack_usage),,$(STACK_USAGE_WARNING)) \
+ $(if $($(*F)_no_Wpacked_not_aligned),$(NO_PACKED_NOT_ALIGNED_WARNING),) \
diff --git a/meta-intel-edison-distro/recipes-devtools/elfutils/files/ptest.patch b/meta-intel-edison-distro/recipes-devtools/elfutils/files/ptest.patch
new file mode 100644
index 00000000..fe6f272a
--- /dev/null
+++ b/meta-intel-edison-distro/recipes-devtools/elfutils/files/ptest.patch
@@ -0,0 +1,63 @@
+From bfbf393e7d5b1b41df85ce1c37e887776c45d529 Mon Sep 17 00:00:00 2001
+From: Richard Purdie
+Date: Wed, 1 May 2019 16:37:48 +0100
+Subject: [PATCH] Changes to allow ptest to run standalone on target:
+
+a) Run the tests serially
+b) Use the standalone test mode which allows the tests to be run in their
+ 'installled' locations on target (but not any of the standalone build pieces)
+c) We want to use the binaries from their installed locations so the run-subr
+ script needs tweaking to run them like that. The rpath conditional isn't
+ enough since we want the second entry in the case statement.
+d) Add an oecheck make target which we can use to build the test binaries we need
+
+Signed-off-by: Richard Purdie
+
+Upstream-Status: Inappropriate [oe specific]
+
+---
+ configure.ac | 2 +-
+ tests/Makefile.am | 2 ++
+ tests/test-subr.sh | 6 ------
+ 3 files changed, 3 insertions(+), 7 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index d345495..67933d1 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -48,7 +48,7 @@ AC_COPYRIGHT([Copyright (C) 1996-2021 The elfutils developers.])
+ AC_PREREQ(2.63) dnl Minimum Autoconf version required.
+
+ dnl We use GNU make extensions; automake 1.10 defaults to -Wportability.
+-AM_INIT_AUTOMAKE([gnits 1.11 -Wno-portability dist-bzip2 no-dist-gzip parallel-tests])
++AM_INIT_AUTOMAKE([gnits 1.11 -Wno-portability dist-bzip2 no-dist-gzip serial-tests])
+ AM_MAINTAINER_MODE
+
+ AM_SILENT_RULES([yes])
+diff --git a/tests/Makefile.am b/tests/Makefile.am
+index 72afd0e..a2dfd43 100644
+--- a/tests/Makefile.am
++++ b/tests/Makefile.am
+@@ -698,3 +698,5 @@ check: check-am coverage
+ coverage:
+ -$(srcdir)/coverage.sh
+ endif
++oecheck:
++ $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS)
+diff --git a/tests/test-subr.sh b/tests/test-subr.sh
+index 411e5f2..a638ff9 100644
+--- a/tests/test-subr.sh
++++ b/tests/test-subr.sh
+@@ -91,12 +91,6 @@ installed_testrun()
+ program="$1"
+ shift
+ case "$program" in
+- ${abs_builddir}/*)
+- if [ "x$elfutils_tests_rpath" != xno ]; then
+- echo >&2 installcheck not possible with --enable-tests-rpath
+- exit 77
+- fi
+- ;;
+ ${abs_top_builddir}/src/*)
+ program=${bindir}/`program_transform ${program##*/}`
+ ;;
diff --git a/meta-intel-edison-distro/recipes-devtools/elfutils/files/run-ptest b/meta-intel-edison-distro/recipes-devtools/elfutils/files/run-ptest
new file mode 100644
index 00000000..d5776fdb
--- /dev/null
+++ b/meta-intel-edison-distro/recipes-devtools/elfutils/files/run-ptest
@@ -0,0 +1,6 @@
+#!/bin/sh
+#
+#This script is used to run elfutils test suites
+cd tests
+
+make -k installcheck-local CC=gcc abs_srcdir=$PWD abs_builddir=$PWD srcdir=$PWD top_srcdir=$PWD/../ abs_top_builddir=$PWD/../ elfutils_testrun=installed elfutils_tests_rpath=no program_transform_name=s,^,eu-,
diff --git a/meta-intel-edison-distro/recipes-devtools/libbase64/files/0001-Build-base64.patch b/meta-intel-edison-distro/recipes-devtools/libbase64/files/0001-Build-base64.patch
new file mode 100644
index 00000000..c6cd130a
--- /dev/null
+++ b/meta-intel-edison-distro/recipes-devtools/libbase64/files/0001-Build-base64.patch
@@ -0,0 +1,41 @@
+From cf8279d5c924b16645e0da2e019fe999c4df9b46 Mon Sep 17 00:00:00 2001
+From: Ferry Toth
+Date: Sat, 7 May 2022 20:44:26 +0200
+Subject: [PATCH] Build base64
+
+Signed-off-by: Ferry Toth
+---
+ CMakeLists.txt | 4 ++++
+ bin/CMakeLists.txt | 5 +++++
+ 2 files changed, 9 insertions(+)
+ create mode 100644 bin/CMakeLists.txt
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 8232bcb..0365a94 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -233,6 +233,10 @@ if (BASE64_BUILD_TESTS)
+ add_subdirectory(test)
+ endif()
+
++########################################################################
++# base64
++add_subdirectory(bin)
++
+ ########################################################################
+ # cmake install
+ install(DIRECTORY include/ TYPE INCLUDE)
+diff --git a/bin/CMakeLists.txt b/bin/CMakeLists.txt
+new file mode 100644
+index 0000000..0e14772
+--- /dev/null
++++ b/bin/CMakeLists.txt
+@@ -0,0 +1,5 @@
++# executable has same name as lib, see https://gist.github.com/jlgerber/eafc4ee2b9954e27dd2bb009496b1b03
++add_executable(base64-bin base64.c)
++target_link_libraries(base64-bin PRIVATE base64)
++install(TARGETS base64-bin DESTINATION bin)
++set_target_properties(base64-bin PROPERTIES OUTPUT_NAME base64)
+--
+2.34.1
+
diff --git a/meta-intel-edison-distro/recipes-devtools/libbase64/files/0001-Disable-building-tests-by-default.patch b/meta-intel-edison-distro/recipes-devtools/libbase64/files/0001-Disable-building-tests-by-default.patch
new file mode 100644
index 00000000..fc7aca82
--- /dev/null
+++ b/meta-intel-edison-distro/recipes-devtools/libbase64/files/0001-Disable-building-tests-by-default.patch
@@ -0,0 +1,25 @@
+From 8abb204a947ef8b46e1464fa82f655f02f221a3b Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Henrik=20S=2E=20Ga=C3=9Fmann?=
+Date: Mon, 23 May 2022 13:40:50 +0200
+Subject: [PATCH] Disable building tests by default
+
+---
+ CMakeLists.txt | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 28c8ee7..04ce10c 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -42,7 +42,7 @@ set_package_properties(OpenMP PROPERTIES
+ ########################################################################
+ # Compilation options
+ option(BASE64_WERROR "Treat warnings as error" ON)
+-option(BASE64_BUILD_TESTS "add test projects" ON)
++option(BASE64_BUILD_TESTS "add test projects" OFF)
+ cmake_dependent_option(BASE64_WITH_OpenMP "use OpenMP" OFF "OpenMP_FOUND" OFF)
+ add_feature_info("OpenMP codec" BASE64_WITH_OpenMP "spreads codec work accross multiple threads")
+ cmake_dependent_option(BASE64_REGENERATE_TABLES "regenerate the codec tables" OFF "NOT CMAKE_CROSSCOMPILING" OFF)
+--
+2.34.1
+
diff --git a/meta-intel-edison-distro/recipes-devtools/libbase64/files/0001-Install-test-tools.patch b/meta-intel-edison-distro/recipes-devtools/libbase64/files/0001-Install-test-tools.patch
new file mode 100644
index 00000000..72be32fd
--- /dev/null
+++ b/meta-intel-edison-distro/recipes-devtools/libbase64/files/0001-Install-test-tools.patch
@@ -0,0 +1,39 @@
+From b3c29792f6cc58f2d006f3b5ada5a41626eb31bc Mon Sep 17 00:00:00 2001
+From: Ferry Toth
+Date: Sat, 7 May 2022 19:53:46 +0200
+Subject: [PATCH] Install test tools
+
+Signed-off-by: Ferry Toth
+---
+ test/CMakeLists.txt | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
+index fc67a72..5f08118 100644
+--- a/test/CMakeLists.txt
++++ b/test/CMakeLists.txt
+@@ -16,13 +16,14 @@ function(add_base64_test TEST_NAME)
+ foreach(SRC_FILE ${ARGN})
+ list(APPEND SRC_FILES "${SRC_FILE}")
+ endforeach()
+-
++
+ add_executable(${TEST_NAME} ${SRC_FILES})
+ target_link_libraries(${TEST_NAME} PRIVATE base64)
+-
++
+ add_test(NAME ${TEST_NAME}
+ COMMAND ${TEST_NAME}
+ )
++ install(TARGETS ${TEST_NAME} DESTINATION bin)
+ endfunction()
+
+
+@@ -41,3 +42,4 @@ endif()
+ if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
+ target_link_libraries(benchmark PRIVATE rt)
+ endif()
++
+--
+2.34.1
+
diff --git a/meta-intel-edison-distro/recipes-devtools/libbase64/files/0001-Only-build-CLI-on-supported-platforms.patch b/meta-intel-edison-distro/recipes-devtools/libbase64/files/0001-Only-build-CLI-on-supported-platforms.patch
new file mode 100644
index 00000000..daac82b9
--- /dev/null
+++ b/meta-intel-edison-distro/recipes-devtools/libbase64/files/0001-Only-build-CLI-on-supported-platforms.patch
@@ -0,0 +1,92 @@
+From a55b36852a0dccec66d16f84b1503d610ceabcd7 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Henrik=20S=2E=20Ga=C3=9Fmann?=
+Date: Mon, 23 May 2022 14:46:32 +0200
+Subject: [PATCH] Only build CLI on supported platforms
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Signed-off-by: Ferry Toth
+Co-authored-by: Henrik Gaßmann
+---
+ CMakeLists.txt | 19 +++++++++++++++++--
+ bin/CMakeLists.txt | 5 -----
+ test/CMakeLists.txt | 2 +-
+ 3 files changed, 18 insertions(+), 8 deletions(-)
+ delete mode 100644 bin/CMakeLists.txt
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 04ce10c..06de420 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -21,6 +21,7 @@ project(base64 LANGUAGES C VERSION 0.4.0)
+
+ include(GNUInstallDirs)
+ include(CMakeDependentOption)
++include(CheckIncludeFile)
+ include(FeatureSummary)
+ list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules")
+
+@@ -29,6 +30,9 @@ list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules")
+ include(TargetArch)
+ detect_target_architecture(_TARGET_ARCH)
+
++check_include_file(getopt.h HAVE_GETOPT_H)
++cmake_dependent_option(BASE64_BUILD_CLI "Build the cli for encoding and decoding" ON "HAVE_GETOPT_H" OFF)
++add_feature_info(CLI BASE64_BUILD_CLI "enables the CLI executable for encoding and decoding")
+
+ ###################################################################
+ # optional/conditional dependencies
+@@ -235,12 +239,23 @@ endif()
+
+ ########################################################################
+ # base64
+-add_subdirectory(bin)
++if (BASE64_BUILD_CLI)
++ add_executable(base64-bin
++ bin/base64.c
++ )
++ target_link_libraries(base64-bin PRIVATE base64)
++ set_target_properties(base64-bin PROPERTIES
++ OUTPUT_NAME base64
++ )
++endif()
+
+ ########################################################################
+ # cmake install
+ install(DIRECTORY include/ TYPE INCLUDE)
+-install(TARGETS base64 EXPORT base64-targets)
++install(TARGETS base64 EXPORT base64-targets DESTINATION ${CMAKE_INSTALL_LIBDIR})
++if (BASE64_BUILD_CLI)
++ install(TARGETS base64-bin EXPORT base64-targets DESTINATION ${CMAKE_INSTALL_BINDIR})
++endif()
+
+ include(CMakePackageConfigHelpers)
+ configure_package_config_file(cmake/base64-config.cmake.in
+diff --git a/bin/CMakeLists.txt b/bin/CMakeLists.txt
+deleted file mode 100644
+index 0e14772..0000000
+--- a/bin/CMakeLists.txt
++++ /dev/null
+@@ -1,5 +0,0 @@
+-# executable has same name as lib, see https://gist.github.com/jlgerber/eafc4ee2b9954e27dd2bb009496b1b03
+-add_executable(base64-bin base64.c)
+-target_link_libraries(base64-bin PRIVATE base64)
+-install(TARGETS base64-bin DESTINATION bin)
+-set_target_properties(base64-bin PROPERTIES OUTPUT_NAME base64)
+diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
+index 5f08118..ef87870 100644
+--- a/test/CMakeLists.txt
++++ b/test/CMakeLists.txt
+@@ -23,7 +23,7 @@ function(add_base64_test TEST_NAME)
+ add_test(NAME ${TEST_NAME}
+ COMMAND ${TEST_NAME}
+ )
+- install(TARGETS ${TEST_NAME} DESTINATION bin)
++ install(TARGETS ${TEST_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR})
+ endfunction()
+
+
+--
+2.34.1
+
diff --git a/meta-intel-edison-distro/recipes-devtools/libbase64/files/0001-Require-cmake-version-3.10.2.patch b/meta-intel-edison-distro/recipes-devtools/libbase64/files/0001-Require-cmake-version-3.10.2.patch
new file mode 100644
index 00000000..6731049b
--- /dev/null
+++ b/meta-intel-edison-distro/recipes-devtools/libbase64/files/0001-Require-cmake-version-3.10.2.patch
@@ -0,0 +1,81 @@
+From fdf70cce16dadf3c8bf203e19bf885f48ef0ee59 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Henrik=20S=2E=20Ga=C3=9Fmann?=
+Date: Mon, 23 May 2022 13:37:15 +0200
+Subject: [PATCH] Require cmake version 3.10.2
+
+---
+ CMakeLists.txt | 25 ++++++++++---------------
+ 1 file changed, 10 insertions(+), 15 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 16c732b..28c8ee7 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -10,14 +10,14 @@
+ # http://creativecommons.org/publicdomain/zero/1.0/
+ #
+ ########################################################################
+-cmake_minimum_required(VERSION 3.1)
++cmake_minimum_required(VERSION 3.10.2)
+
+-project(base64 LANGUAGES C VERSION 0.4.0)
++# new dependent option syntax. We are already compliant
++if (POLICY CMP0127)
++ cmake_policy(SET CMP0127 NEW)
++endif()
+
+-cmake_policy(SET CMP0082 NEW)
+-cmake_policy(SET CMP0060 NEW)
+-cmake_policy(SET CMP0065 NEW)
+-cmake_policy(SET CMP0127 NEW)
++project(base64 LANGUAGES C VERSION 0.4.0)
+
+ include(GNUInstallDirs)
+ include(CMakeDependentOption)
+@@ -47,7 +47,7 @@ cmake_dependent_option(BASE64_WITH_OpenMP "use OpenMP" OFF "OpenMP_FOUND" OFF)
+ add_feature_info("OpenMP codec" BASE64_WITH_OpenMP "spreads codec work accross multiple threads")
+ cmake_dependent_option(BASE64_REGENERATE_TABLES "regenerate the codec tables" OFF "NOT CMAKE_CROSSCOMPILING" OFF)
+
+-set(_IS_X86 "\"${_TARGET_ARCH}\" STREQUAL \"x86\" OR \"${_TARGET_ARCH}\" STREQUAL \"x64\"")
++set(_IS_X86 "_TARGET_ARCH STREQUAL \"x86\" OR _TARGET_ARCH STREQUAL \"x64\"")
+ cmake_dependent_option(BASE64_WITH_SSSE3 "add SSSE 3 codepath" ON ${_IS_X86} OFF)
+ add_feature_info(SSSE3 BASE64_WITH_SSSE3 "add SSSE 3 codepath")
+ cmake_dependent_option(BASE64_WITH_SSE41 "add SSE 4.1 codepath" ON ${_IS_X86} OFF)
+@@ -59,11 +59,11 @@ add_feature_info(AVX BASE64_WITH_AVX "add AVX codepath")
+ cmake_dependent_option(BASE64_WITH_AVX2 "add AVX 2 codepath" ON ${_IS_X86} OFF)
+ add_feature_info(AVX2 BASE64_WITH_AVX2 "add AVX2 codepath")
+
+-set(_IS_ARM "\"${_TARGET_ARCH}\" STREQUAL \"arm\"")
++set(_IS_ARM "_TARGET_ARCH STREQUAL \"arm\"")
+ cmake_dependent_option(BASE64_WITH_NEON32 "add NEON32 codepath" OFF ${_IS_ARM} OFF)
+ add_feature_info(NEON32 BASE64_WITH_NEON32 "add NEON32 codepath")
+
+-set(_IS_ARM64 "\"${_TARGET_ARCH}\" STREQUAL \"arm64\"")
++set(_IS_ARM64 "_TARGET_ARCH STREQUAL \"arm64\"")
+ cmake_dependent_option(BASE64_WITH_NEON64 "add NEON64 codepath" ON ${_IS_ARM64} OFF)
+ add_feature_info(NEON64 BASE64_WITH_NEON64 "add NEON64 codepath")
+
+@@ -186,7 +186,6 @@ define_SIMD_compile_flags()
+ if (_TARGET_ARCH STREQUAL "x86" OR _TARGET_ARCH STREQUAL "x64")
+ macro(configure_codec _TYPE)
+ if (BASE64_WITH_${_TYPE})
+- message(STATUS "Add codec: lib/arch/${_DIR}/codec.c")
+ string(TOLOWER "${_TYPE}" _DIR)
+ set_source_files_properties("lib/arch/${_DIR}/codec.c" PROPERTIES
+ COMPILE_FLAGS "${COMPILE_FLAGS_${_TYPE}}"
+@@ -225,11 +224,7 @@ configure_file("${CMAKE_CURRENT_LIST_DIR}/cmake/config.h.in" "${CMAKE_CURRENT_BI
+ ########################################################################
+ # OpenMP Settings
+ if (BASE64_WITH_OpenMP)
+- target_compile_options(base64
+- PRIVATE
+- ${OpenMP_C_FLAGS}
+- )
+- target_link_libraries(base64 OpenMP::OpenMP_C)
++ target_link_libraries(base64 PRIVATE OpenMP::OpenMP_C)
+ endif()
+
+ ########################################################################
+--
+2.34.1
+
diff --git a/meta-intel-edison-distro/recipes-devtools/libbase64/files/0001-When-building-with-OpenMP-support-link-to-openmp-lib.patch b/meta-intel-edison-distro/recipes-devtools/libbase64/files/0001-When-building-with-OpenMP-support-link-to-openmp-lib.patch
new file mode 100644
index 00000000..b8f93019
--- /dev/null
+++ b/meta-intel-edison-distro/recipes-devtools/libbase64/files/0001-When-building-with-OpenMP-support-link-to-openmp-lib.patch
@@ -0,0 +1,27 @@
+From 829660dd9fa40fcc420ea0bd2722e6a0829cfa45 Mon Sep 17 00:00:00 2001
+From: Ferry Toth
+Date: Thu, 5 May 2022 22:25:36 +0200
+Subject: [PATCH] When building with OpenMP support link to openmp lib
+
+See https://cliutils.gitlab.io/modern-cmake/chapters/packages/OpenMP.html
+
+Signed-off-by: Ferry Toth
+---
+ CMakeLists.txt | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 4aaf21d..8232bcb 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -224,6 +224,7 @@ if (BASE64_WITH_OpenMP)
+ PRIVATE
+ ${OpenMP_C_FLAGS}
+ )
++ target_link_libraries(base64 OpenMP::OpenMP_C)
+ endif()
+
+ ########################################################################
+--
+2.34.1
+
diff --git a/meta-intel-edison-distro/recipes-devtools/libbase64/files/0001-cmake-Add-policies-to-shutup-warnings.patch b/meta-intel-edison-distro/recipes-devtools/libbase64/files/0001-cmake-Add-policies-to-shutup-warnings.patch
new file mode 100644
index 00000000..a8330385
--- /dev/null
+++ b/meta-intel-edison-distro/recipes-devtools/libbase64/files/0001-cmake-Add-policies-to-shutup-warnings.patch
@@ -0,0 +1,29 @@
+From f891b2f81dd659fa0ea94dff64d36d52f4b9754e Mon Sep 17 00:00:00 2001
+From: Ferry Toth
+Date: Tue, 10 May 2022 22:09:20 +0200
+Subject: [PATCH] cmake: Add policies to shutup warnings
+
+Signed-off-by: Ferry Toth
+---
+ CMakeLists.txt | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 0365a94..16c732b 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -14,6 +14,11 @@ cmake_minimum_required(VERSION 3.1)
+
+ project(base64 LANGUAGES C VERSION 0.4.0)
+
++cmake_policy(SET CMP0082 NEW)
++cmake_policy(SET CMP0060 NEW)
++cmake_policy(SET CMP0065 NEW)
++cmake_policy(SET CMP0127 NEW)
++
+ include(GNUInstallDirs)
+ include(CMakeDependentOption)
+ include(FeatureSummary)
+--
+2.34.1
+
diff --git a/meta-intel-edison-distro/recipes-devtools/libbase64/libbase64_0.4.bb b/meta-intel-edison-distro/recipes-devtools/libbase64/libbase64_0.4.bb
new file mode 100644
index 00000000..b1c41284
--- /dev/null
+++ b/meta-intel-edison-distro/recipes-devtools/libbase64/libbase64_0.4.bb
@@ -0,0 +1,48 @@
+SUMMARY = "Fast Base64 stream encoder/decoder"
+HOMEPAGE = "https://github.com/aklomp/base64"
+DESCRIPTION = "This is an implementation of a base64 stream encoding/decoding\
+library in C99 with SIMD (AVX2, NEON, AArch64/NEON, SSSE3, SSE4.1, SSE4.2, AVX)\
+and OpenMP acceleration. It also contains wrapper functions to encode/decode\
+simple length-delimited strings.\
+\
+The libbase64 package probides base64, a simple standalone encoder. For\
+testing libbase64-tools provides benchmark and test_base64.\
+"
+
+LICENSE = "BSD-2-Clause"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=5e2bba16788d1d45efffc576d7a50360"
+
+SRC_URI = "git://github.com/aklomp/base64.git;branch=master;protocol=https"
+SRC_URI:append = " file://0001-When-building-with-OpenMP-support-link-to-openmp-lib.patch"
+SRC_URI:append = " file://0001-Install-test-tools.patch"
+SRC_URI:append = " file://0001-Build-base64.patch"
+SRC_URI:append = " file://0001-cmake-Add-policies-to-shutup-warnings.patch"
+SRC_URI:append = " file://0001-Require-cmake-version-3.10.2.patch"
+SRC_URI:append = " file://0001-Disable-building-tests-by-default.patch"
+SRC_URI:append = " file://0001-Only-build-CLI-on-supported-platforms.patch"
+
+SRCREV = "f8fc2176b47197045aa180e199708087385a1303"
+
+S = "${WORKDIR}/git"
+
+inherit cmake
+
+RDEPENDS:libbase64 += " libgomp"
+
+EXTRA_OECMAKE ?= "-DBASE64_WITH_OpenMP=1 -DBASE64_BUILD_TESTS=1 -DCMAKE_BUILD_TYPE=Release"
+
+# this may need some refining
+BASE64_FEATURES += "${@bb.utils.contains('TUNE_FEATURES', 'skylake', 'SSE AVX', '', d)}"
+BASE64_FEATURES += "${@bb.utils.contains('TUNE_FEATURES', 'corei7', 'SSE', '', d)}"
+BASE64_FEATURES += "${@bb.utils.contains('TUNE_FEATURES', 'corei2', 'SSE', '', d)}"
+
+EXTRA_OECMAKE += " \
+ ${@bb.utils.contains('BASE64_FEATURES', 'SSE', '-DBASE64_WITH_SSSE3=1', '-DBASE64_WITH_SSSE3=0', d)} \
+ ${@bb.utils.contains('BASE64_FEATURES', 'AVX', '-DBASE64_WITH_AVX2=1 -DBASE64_WITH_AVX=1', '-DBASE64_WITH_AVX2=0 -DBASE64_WITH_AVX=0', d)} \
+ ${@bb.utils.contains('BASE64_FEATURES', 'SSE4', '-DBASE64_WITH_SSE41=1 -DBASE64_WITH_SSE42=1', '-DBASE64_WITH_SSE41=0 -DBASE64_WITH_SSE42=0', d)} \
+"
+
+BBCLASSEXTEND = "native nativesdk"
+
+PACKAGES =+ "${PN}-tools"
+FILES:${PN}-tools = "${bindir}/benchmark ${bindir}/test_base64"
diff --git a/meta-intel-edison-distro/recipes-support/ap-mode-toggle/ap-mode-toggle_0.1.bb b/meta-intel-edison-distro/recipes-support/ap-mode-toggle/ap-mode-toggle_0.1.bb
index a30a428d..99d30daa 100644
--- a/meta-intel-edison-distro/recipes-support/ap-mode-toggle/ap-mode-toggle_0.1.bb
+++ b/meta-intel-edison-distro/recipes-support/ap-mode-toggle/ap-mode-toggle_0.1.bb
@@ -3,24 +3,22 @@ SECTION = "base"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
-FILESEXTRAPATHS_prepend := "${THISDIR}/files/:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/files/:"
-SRC_URI = "\
- file://ap-mode-toggle \
- file://ap-mode-toggle.service \
-"
+SRC_URI = "file://ap-mode-toggle"
+SRC_URI:append = " file://ap-mode-toggle.service"
S = "${WORKDIR}"
PR = "r6"
-SYSTEMD_SERVICE_${PN} = "ap-mode-toggle.service"
+SYSTEMD_SERVICE:${PN} = "ap-mode-toggle.service"
inherit systemd
FILES_${PN} = "${systemd_unitdir}/system/*"
FILES_${PN} += "${bindir}/*"
-do_install_append() {
+do_install:append() {
install -d ${D}${bindir}
install -m 0755 ${S}/ap-mode-toggle ${D}${bindir}
diff --git a/meta-intel-edison-distro/recipes-support/battery-voltage/battery-voltage.bb b/meta-intel-edison-distro/recipes-support/battery-voltage/battery-voltage.bb
index 3e533d22..4b16b5a7 100644
--- a/meta-intel-edison-distro/recipes-support/battery-voltage/battery-voltage.bb
+++ b/meta-intel-edison-distro/recipes-support/battery-voltage/battery-voltage.bb
@@ -3,15 +3,15 @@ SECTION = "base"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
-FILESEXTRAPATHS_prepend := "${THISDIR}/battery-voltage/:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/battery-voltage/:"
inherit systemd
DEPENDS = "systemd"
SRC_URI = "file://battery-voltage.c"
-SRC_URI += "file://battery-voltage.service"
+SRC_URI:append = " file://battery-voltage.service"
-SYSTEMD_SERVICE_${PN} = "battery-voltage.service"
+SYSTEMD_SERVICE:${PN} = "battery-voltage.service"
S = "${WORKDIR}"
@@ -29,6 +29,6 @@ do_install() {
install -c -m 0644 ${WORKDIR}/battery-voltage.service ${D}${systemd_unitdir}/system
}
-FILES_${PN} = "${base_libdir}/systemd/system/battery-voltage.service"
-FILES_${PN} += "${bindir}/battery-voltage"
-INSANE_SKIP_${PN} = "ldflags"
+FILES:${PN} = "${base_libdir}/systemd/system/battery-voltage.service"
+FILES:${PN} += "${bindir}/battery-voltage"
+INSANE_SKIP:${PN} = "ldflags"
diff --git a/meta-intel-edison-distro/recipes-support/blink-led/blink-led_0.1.bb b/meta-intel-edison-distro/recipes-support/blink-led/blink-led_0.1.bb
index 2be6d472..6c1f33a4 100644
--- a/meta-intel-edison-distro/recipes-support/blink-led/blink-led_0.1.bb
+++ b/meta-intel-edison-distro/recipes-support/blink-led/blink-led_0.1.bb
@@ -3,12 +3,12 @@ SECTION = "base"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
-FILESEXTRAPATHS_prepend := "${THISDIR}/files/:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/files/:"
inherit systemd
-SYSTEMD_SERVICE_${PN} = "blink-led.service flash-led.service"
+SYSTEMD_SERVICE:${PN} = "blink-led.service flash-led.service"
-RDEPENDS_${PN} = "libgpiod-python init-led"
+RDEPENDS:${PN} = "libgpiod-python init-led"
SRC_URI = "file://blink-led"
SRC_URI += "file://blink-led.service"
diff --git a/meta-intel-edison-distro/recipes-support/blink-led/init-led_0.1.bb b/meta-intel-edison-distro/recipes-support/blink-led/init-led_0.1.bb
index 73ca06bb..6ed24f26 100644
--- a/meta-intel-edison-distro/recipes-support/blink-led/init-led_0.1.bb
+++ b/meta-intel-edison-distro/recipes-support/blink-led/init-led_0.1.bb
@@ -3,15 +3,15 @@ SECTION = "base"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
-FILESEXTRAPATHS_prepend := "${THISDIR}/files/:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/files/:"
inherit systemd
-SYSTEMD_SERVICE_${PN} = "init-led.service"
+SYSTEMD_SERVICE:${PN} = "init-led.service"
-RDEPENDS_${PN} = "libgpiod-python"
+RDEPENDS:${PN} = "libgpiod-python"
SRC_URI = "file://init-led"
-SRC_URI += "file://init-led.service"
+SRC_URI:append = " file://init-led.service"
S = "${WORKDIR}"
diff --git a/meta-intel-edison-distro/recipes-support/cleanjournal/cleanjournal.bb b/meta-intel-edison-distro/recipes-support/cleanjournal/cleanjournal.bb
index bfff311b..80fed79a 100644
--- a/meta-intel-edison-distro/recipes-support/cleanjournal/cleanjournal.bb
+++ b/meta-intel-edison-distro/recipes-support/cleanjournal/cleanjournal.bb
@@ -7,9 +7,9 @@ LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda
SRC_URI += "file://cleanjournal.service"
SRC_URI += "file://clean_journal.sh"
-SYSTEMD_SERVICE_${PN} = "cleanjournal.service"
+SYSTEMD_SERVICE:${PN} = "cleanjournal.service"
-RDEPENDS_${PN} = "systemd"
+RDEPENDS:${PN} = "systemd"
DEPENDS = "systemd"
inherit systemd
diff --git a/meta-intel-edison-distro/recipes-support/crashlog/crashlog.bb b/meta-intel-edison-distro/recipes-support/crashlog/crashlog.bb
index 895a26fc..52f23303 100644
--- a/meta-intel-edison-distro/recipes-support/crashlog/crashlog.bb
+++ b/meta-intel-edison-distro/recipes-support/crashlog/crashlog.bb
@@ -7,9 +7,9 @@ LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda
SRC_URI += "file://crashlog.service"
SRC_URI += "file://retrieve_crashlog.sh"
-SYSTEMD_SERVICE_${PN} = "crashlog.service"
+SYSTEMD_SERVICE:${PN} = "crashlog.service"
-RDEPENDS_${PN} = "systemd"
+RDEPENDS:${PN} = "systemd"
DEPENDS = "systemd"
inherit systemd
diff --git a/meta-intel-edison-distro/recipes-support/oobe/oobe_git.bb b/meta-intel-edison-distro/recipes-support/oobe/oobe_git.bb
index f44fad8a..63792776 100644
--- a/meta-intel-edison-distro/recipes-support/oobe/oobe_git.bb
+++ b/meta-intel-edison-distro/recipes-support/oobe/oobe_git.bb
@@ -10,7 +10,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=ea398a763463b76b18da15f013c0c531"
S = "${WORKDIR}/git"
-RDEPENDS_${PN} = "python3-core python3-bottle"
+RDEPENDS:${PN} = "python3-core python3-bottle"
do_install() {
install -d ${D}${libdir}/edison_config_tools
@@ -25,9 +25,9 @@ do_install() {
inherit systemd
SYSTEMD_AUTO_ENABLE = "enable"
-SYSTEMD_SERVICE_${PN} = "edison_config.service"
+SYSTEMD_SERVICE:${PN} = "edison_config.service"
-FILES_${PN} = "${libdir}/edison_config_tools \
+FILES:${PN} = "${libdir}/edison_config_tools \
${systemd_unitdir}/system \
/var/lib/edison_config_tools \
${bindir}/"
diff --git a/meta-intel-edison-distro/recipes-support/timezone/run-timezone_1.0.bb b/meta-intel-edison-distro/recipes-support/timezone/run-timezone_1.0.bb
index b2c8ef61..f78841b3 100644
--- a/meta-intel-edison-distro/recipes-support/timezone/run-timezone_1.0.bb
+++ b/meta-intel-edison-distro/recipes-support/timezone/run-timezone_1.0.bb
@@ -15,9 +15,9 @@ inherit allarch systemd update-rc.d
INITSCRIPT_NAME = "run-timezone"
INITSCRIPT_PARAMS = "start 99 S ."
-SYSTEMD_SERVICE_${PN} = "run-timezone.service"
+SYSTEMD_SERVICE:${PN} = "run-timezone.service"
-RDEPENDS_${PN} = "curl packagegroup-tzdata"
+RDEPENDS:${PN} = "curl packagegroup-tzdata"
do_configure() {
:
diff --git a/meta-intel-edison-distro/recipes-support/watchdog-sample/watchdog-sample.bb b/meta-intel-edison-distro/recipes-support/watchdog-sample/watchdog-sample.bb
index 87ad4865..4de6db81 100644
--- a/meta-intel-edison-distro/recipes-support/watchdog-sample/watchdog-sample.bb
+++ b/meta-intel-edison-distro/recipes-support/watchdog-sample/watchdog-sample.bb
@@ -3,14 +3,14 @@ SECTION = "base"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
-FILESEXTRAPATHS_prepend := "${THISDIR}/watchdog-sample/:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/watchdog-sample/:"
SRC_URI += "file://watchdog-sample.service"
SRC_URI += "file://watchdog-sample.c"
-SYSTEMD_SERVICE_${PN} = "watchdog-sample.service"
+SYSTEMD_SERVICE:${PN} = "watchdog-sample.service"
-RDEPENDS_${PN} = "systemd"
+RDEPENDS:${PN} = "systemd"
DEPENDS = "systemd"
inherit systemd
@@ -32,8 +32,8 @@ do_install() {
install -c -m 0755 ${B}/watchdog-sample ${D}${bindir}
}
-FILES_${PN} = "${base_libdir}/systemd/system/watchdog-sample.service"
-FILES_${PN} += "${bindir}/watchdog-sample"
+FILES:${PN} = "${base_libdir}/systemd/system/watchdog-sample.service"
+FILES:${PN} += "${bindir}/watchdog-sample"
# As this package is tied to systemd, only build it when we're also building systemd.
python () {
@@ -41,4 +41,4 @@ python () {
raise bb.parse.SkipPackage("'systemd' not in DISTRO_FEATURES")
}
-INSANE_SKIP_${PN} = "ldflags"
+INSANE_SKIP:${PN} = "ldflags"
diff --git a/meta-intel-edison-distro/recipes-support/zerotier/zerotier-one_git.bb b/meta-intel-edison-distro/recipes-support/zerotier/zerotier-one_git.bb
index 5d6daa9b..40d89685 100644
--- a/meta-intel-edison-distro/recipes-support/zerotier/zerotier-one_git.bb
+++ b/meta-intel-edison-distro/recipes-support/zerotier/zerotier-one_git.bb
@@ -45,10 +45,10 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=11bbae9cacaf61dd7fc10035f6f5c68e \
# file://ext/hiredis-0.14.1/COPYING;md5=d84d659a35c666d23233e54503aaea51
# file://ext/redis-plus-plus-1.1.1/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327
-FILESEXTRAPATHS_prepend := "${THISDIR}/files/:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/files/:"
SRC_URI = "git://github.com/zerotier/ZeroTierOne;protocol=https"
-SRC_URI_append = " file://0001-systemd-fix-zerotier-hanging-on-shutdown.patch"
+SRC_URI:append = " file://0001-systemd-fix-zerotier-hanging-on-shutdown.patch"
# Modify these as desired
PV = "1.6.5+git${SRCPV}"
diff --git a/setup.sh b/setup.sh
index abbbcf9c..04dfe444 100755
--- a/setup.sh
+++ b/setup.sh
@@ -25,8 +25,8 @@
set -e
# Branch and Tag to fetch from the yoctoproject.org upstream repository.
-yocto_branch="hardknott"
-yocto_tag="hardknott"
+yocto_branch="honister"
+yocto_tag="honister"
do_local_conf () {
rm $yocto_conf_dir/local.conf
@@ -41,7 +41,7 @@ MACHINE = "edison"
DISTRO = "poky-edison"
USER_CLASSES ?= "buildstats image-prelink"
PATCHRESOLVE = "noop"
-CONF_VERSION = "1"
+SCONF_VERSION = "1"
EDISONREPO_TOP_DIR = "$top_repo_dir"
DL_DIR ?= "$my_dl_dir"
SSTATE_DIR ?= "$my_sstate_dir"
@@ -90,8 +90,6 @@ BBLAYERS ?= " \\
$poky_dir/meta-intel \\
$top_repo_dir/meta-intel-edison/meta-intel-edison-bsp \\
$top_repo_dir/meta-intel-edison/meta-intel-edison-distro \\
- $top_repo_dir/meta-intel-edison/meta-intel-arduino \\
- $top_repo_dir/meta-intel-edison/meta-arduino \\
$top_repo_dir/meta-acpi \\
$extra_layers
"
diff --git a/utils/0001-signing-keys-build-empty-meta-package.patch b/utils/0001-signing-keys-build-empty-meta-package.patch
new file mode 100644
index 00000000..69fbeb8c
--- /dev/null
+++ b/utils/0001-signing-keys-build-empty-meta-package.patch
@@ -0,0 +1,25 @@
+From 536a317b3d6bc07da989d29be8ccbb48f29ecc09 Mon Sep 17 00:00:00 2001
+From: Ferry Toth
+Date: Wed, 16 Mar 2022 23:04:31 +0100
+Subject: [PATCH] signing-keys: build empty meta-package
+
+Signed-off-by: Ferry Toth
+---
+ meta/recipes-core/meta/signing-keys.bb | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/meta/recipes-core/meta/signing-keys.bb b/meta/recipes-core/meta/signing-keys.bb
+index 03463f95f5..b5c7f897fd 100644
+--- a/meta/recipes-core/meta/signing-keys.bb
++++ b/meta/recipes-core/meta/signing-keys.bb
+@@ -9,6 +9,7 @@ inherit allarch deploy
+
+ EXCLUDE_FROM_WORLD = "1"
+ INHIBIT_DEFAULT_DEPS = "1"
++ALLOW_EMPTY:${PN} = "1"
+
+ SYSROOT_DIRS += "${sysconfdir}/pki"
+
+--
+2.32.0
+
diff --git a/utils/Makefile.mk b/utils/Makefile.mk
index 37f02247..ae30f432 100644
--- a/utils/Makefile.mk
+++ b/utils/Makefile.mk
@@ -53,7 +53,7 @@ u-boot linux-externalsrc edison-image virtual/kernel: cleansstate
/bin/bash -c "source out/current/poky/oe-init-build-env $(CURDIR)/out/current/build ; bitbake $@"
@echo Now you may want to run 'make postbuild'
-meta-toolchain arduino-toolchain: _check_setup_was_done
+meta-toolchain: _check_setup_was_done
/bin/bash -c "source out/current/poky/oe-init-build-env $(CURDIR)/out/current/build ; bitbake -c cleansstate $@ ; bitbake $@"
@echo Now you may want to run 'make postbuild'
@@ -91,8 +91,6 @@ help:
@echo ' flash - flash the current build image'
@echo ' sdk - build the SDK for the current build'
@echo ' toolchain - build the cross compilation toolchain for the current build'
- @echo ' arduino-toolchain'
- @echo ' - build the Arduino toolchain for the current build'
@echo ' src-package - create the external source package'
@echo ' devtools_package - build some extra dev tools packages, results are in out/current/build/devtools_packages/'
@echo
@@ -143,9 +141,6 @@ _sdk_archive:
_toolchain_archive:
cd $(CURDIR)/out/$(SDK_HOST)/build/tmp/deploy/sdk ; zip -r $(CURDIR)/pub/edison-meta-toolchain-$(SDK_HOST)-$(BUILD_TAG).zip `ls *-meta-toolchain-*`
-_arduino-toolchain_archive:
- cd $(CURDIR)/out/$(SDK_HOST)/build/tmp/deploy/sdk ; zip -r $(CURDIR)/pub/edison-meta-toolchain-$(SDK_HOST)-$(BUILD_TAG).zip `ls arduino-toolchain-*`
-
###############################################################################
# Continuous Integration targets: one per checkbox available in jenkins
@@ -160,9 +155,6 @@ _ci_sdk:
_ci_toolchain:
$(MAKE) setup cleansstate toolchain _toolchain_archive SDK_HOST=$(SDK_HOST)
-_ci_arduino-toolchain:
- $(MAKE) setup cleansstate arduino-toolchain _arduino-toolchain_archive SDK_HOST=$(SDK_HOST)
-
ci_sdk_win32:
$(MAKE) _ci_sdk SDK_HOST=win32
@@ -193,18 +185,6 @@ ci_toolchain_linux64:
ci_toolchain_macosx:
$(MAKE) _ci_toolchain SDK_HOST=macosx
-ci_arduino-toolchain_win32:
- $(MAKE) _ci_arduino-toolchain SDK_HOST=win32
-
-ci_arduino-toolchain_linux32:
- $(MAKE) _ci_arduino-toolchain SDK_HOST=linux32
-
-ci_arduino-toolchain_linux64:
- $(MAKE) _ci_arduino-toolchain SDK_HOST=linux64
-
-ci_arduino-toolchain_macosx:
- $(MAKE) _ci_arduino-toolchain SDK_HOST=macosx
-
ci_image-from-src-package-and-GPL-LGPL-sources_archive: setup devtools_package _devtools_package_archive src-package
cp $(CURDIR)/pub/edison-src-$(BUILD_TAG).tgz $(CURDIR)/out/current
cd $(CURDIR)/out/current ; tar -xvf edison-src-$(BUILD_TAG).tgz
@@ -215,9 +195,9 @@ ci_image-from-src-package-and-GPL-LGPL-sources_archive: setup devtools_package _
ci_full:
$(MAKE) ci_image BUILD_TAG=$(BUILD_TAG)
$(MAKE) ci_image-from-src-package-and-GPL-LGPL-sources_archive BUILD_TAG=$(BUILD_TAG)
- $(MAKE) ci_sdk_win32 ci_toolchain_win32 ci_arduino-toolchain_win32 BUILD_TAG=$(BUILD_TAG)
- $(MAKE) ci_sdk_win64 ci_toolchain_win64 BUILD_TAG=$(BUILD_TAG)
- $(MAKE) ci_sdk_linux32 ci_toolchain_linux32 ci_arduino-toolchain_linux32 BUILD_TAG=$(BUILD_TAG)
- $(MAKE) ci_sdk_linux64 ci_toolchain_linux64 ci_arduino-toolchain_linux64 BUILD_TAG=$(BUILD_TAG)
- $(MAKE) ci_sdk_macosx ci_toolchain_macosx ci_arduino-toolchain_macosx BUILD_TAG=$(BUILD_TAG)
+ $(MAKE) ci_sdk_win32 ci_toolchain_win32 BUILD_TAG=$(BUILD_TAG)
+ $(MAKE) ci_sdk_win64 ci_toolchain_win64 BUILD_TAG=$(BUILD_TAG)
+ $(MAKE) ci_sdk_linux32 ci_toolchain_linux32 BUILD_TAG=$(BUILD_TAG)
+ $(MAKE) ci_sdk_linux64 ci_toolchain_linux64 BUILD_TAG=$(BUILD_TAG)
+ $(MAKE) ci_sdk_macosx ci_toolchain_macosx BUILD_TAG=$(BUILD_TAG)
diff --git a/utils/debian_1_create.sh b/utils/debian_1_create.sh
index 08097bb2..be05db6f 100755
--- a/utils/debian_1_create.sh
+++ b/utils/debian_1_create.sh
@@ -5,10 +5,8 @@ echo === Generating debian folder ===
echo ================================
ROOTDIR=$1
-if [ -z "$ROOTDIR" ]
-then
-echo "Select a distribution" ||
-exit 1
+if [ -z "$ROOTDIR" ]; then
+ echo "Select a distribution" || exit 1
fi
cd out/linux64/build
@@ -19,7 +17,11 @@ sudo mkdir -p $ROOTDIR/home/root
LC_ALL=C LANGUAGE=C LANG=C sudo chroot $ROOTDIR /bin/bash -c "apt clean"
LC_ALL=C LANGUAGE=C LANG=C sudo chroot $ROOTDIR /bin/bash -c "apt update"
-LC_ALL=C LANGUAGE=C LANG=C sudo chroot $ROOTDIR /bin/bash -c "apt install -y wpasupplicant rfkill vim ssh sudo connman parted cloud-guest-utils net-tools"
+# sorting by https://build.moz.one
+LC_ALL=C LANGUAGE=C LANG=C sudo chroot $ROOTDIR /bin/bash -c "apt install -y \
+ bash-completion cloud-guest-utils connman curl dnsutils htop ifupdown \
+ iputils-ping kmod nano net-tools network-manager openssh-server parted rfkill \
+ ssh sudo systemd systemd-sysv tree vim wget wireless-tools wpasupplicant"
sudo cp -r tmp/deploy/deb $ROOTDIR/tmp/
sudo cp -r ../../../meta-intel-edison/meta-intel-edison-distro/recipes-core/base-files/base-files/fstab.btrfs $ROOTDIR/etc/fstab
@@ -32,7 +34,7 @@ sudo chroot $ROOTDIR /bin/bash -c "dpkg -i /tmp/deb/corei7-64/gadget_*.deb"
sudo rm -rf $ROOTDIR/tmp/*
sudo rm -f $ROOTDIR/etc/hostname
-sudo echo edison > $ROOTDIR/etc/hostname
+sudo echo edison >$ROOTDIR/etc/hostname
sudo rm -f $ROOTDIR/etc/resolv.conf
sudo ln -s /run/connman/resolv.conf /$ROOTDIR/etc/resolv.conf