mirror of
https://gitlab.com/buildroot.org/buildroot.git
synced 2026-09-09 07:51:59 -09:00
Updating directly to 4.x is too difficult and complex, as mender 4.x is a complete rewrite in C++, with several new dependencies and changes. As such, update to the last version that was written in Go, which is 3.5.3. The following changes are necessary: The artifact_info file is no longer supported. Instead, mender now expects a bootstrap.mender artifact created by mender-artifact /var/lib/mender. See the following for more information: https://northerntech.atlassian.net/browse/MEN-2585 https://northerntech.atlassian.net/browse/MEN-2583 https://docs.mender.io/release-information/release-notes-changelog/mender-client#mender-3-5-0-1 https://github.com/mendersoftware/mender/blob/3.5.3/Documentation/automatic-bootstrap-artifact.md - Remove all instances of creating or copying an artifact_info file from board examples and package/mender. - Add a generate_mender_bootstrap_artifact method to board/mender/x86_64/post-image-efi.sh which creates a proper bootstrap.mender file and places it in the data partition. - Add a post-build.sh script to support/testing/tests/package/test_mender with the same generate_mender_bootstrap_artifact method with one change: As the rootfs.ext4 file is not yet created; we omit the optional --provides "rootfs-image.checksum:${img_checksum}" argument when generating the bootstrap.mender file. Mender expects the device_type file to exist in /var/lib/mender/device_type. This is further supported by the following line in tests/Dockerfile.daemon: `echo device_type=docker-client > /var/lib/mender/device_type` Add a migration section in docs/manual/migrating.adoc Update the package/mender/readme.txt to include a quick mention of the bootstrap.mender artifact change. License changes: New: vendor/github.com/klauspost/compress/internal/snapref/LICENSE (BSD-3-Clause) vendor/github.com/klauspost/compress/zstd/internal/xxhash/LICENSE.txt (MIT) Removed: vendor/github.com/klauspost/compress/internal/snapref/LICENSE vendor/github.com/klauspost/compress/zstd/internal/xxhash/LICENSE.txt Modified: LICENSE: Update year from 2022 to 2024 LIC_FILES_CHKSUM.sha256: Sum of all Licenses changed vendor/github.com/mendersoftware/mender-artifact/LICENSE - Update year from 2022 to 2023 Signed-off-by: Adam Duskett <adam.duskett@amarulasolutions.com> [Arnout: - fix LIC_FILES_CHKSUM.sha256 hash - Better URL for bootstrap artifact doc - Migrate to 2025.02 instead of 2024.11 - Improve migrating text (editorial changes) ] Signed-off-by: Arnout Vandecappelle <arnout@mind.be>
26 lines
711 B
Bash
Executable File
26 lines
711 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -e
|
|
DEVICE_TYPE="buildroot-arm"
|
|
ARTIFACT_NAME="RUNTIME_TEST_ARTIFACT_NAME"
|
|
|
|
generate_mender_bootstrap_artifact() {
|
|
"${HOST_DIR}"/bin/mender-artifact \
|
|
write bootstrap-artifact \
|
|
--artifact-name "${ARTIFACT_NAME}" \
|
|
--device-type "${DEVICE_TYPE}" \
|
|
--provides "rootfs-image.version:${ARTIFACT_NAME}" \
|
|
--clears-provides "rootfs-image.*" \
|
|
--output-path "${TARGET_DIR}"/var/lib/mender/bootstrap.mender \
|
|
--version 3
|
|
}
|
|
|
|
function mender_fixup() {
|
|
rm -rf "${TARGET_DIR}"/var/lib/mender
|
|
mkdir -p "${TARGET_DIR}"/var/lib/mender
|
|
echo "device_type=${DEVICE_TYPE}" > "${TARGET_DIR}"/var/lib/mender/device_type
|
|
|
|
}
|
|
|
|
mender_fixup
|
|
generate_mender_bootstrap_artifact
|