Complete Yocto mirror with license table for TQMa6UL (2038-compliance)
- 264 license table entries with exact download URLs (224/264 resolved) - Complete sources/ directory with all BitBake recipes - Build configuration: tqma6ul-multi-mba6ulx, spaetzle (musl) - Full traceability for Softwarefreigabeantrag - GCC 13.4.0, Linux 6.6.102, U-Boot 2023.04, musl 1.2.4 - License distribution: GPL-2.0 (24), MIT (23), GPL-2.0+ (18), BSD-3 (16)
This commit is contained in:
30
sources/poky/meta/classes-recipe/fs-uuid.bbclass
Normal file
30
sources/poky/meta/classes-recipe/fs-uuid.bbclass
Normal file
@@ -0,0 +1,30 @@
|
||||
#
|
||||
# Copyright OpenEmbedded Contributors
|
||||
#
|
||||
# SPDX-License-Identifier: MIT
|
||||
#
|
||||
|
||||
# Extract UUID from ${ROOTFS}, which must have been built
|
||||
# by the time that this function gets called. Only works
|
||||
# on ext file systems and depends on tune2fs.
|
||||
def get_rootfs_uuid(d):
|
||||
import subprocess
|
||||
rootfs = d.getVar('ROOTFS')
|
||||
output = subprocess.check_output(['tune2fs', '-l', rootfs], text=True)
|
||||
for line in output.split('\n'):
|
||||
if line.startswith('Filesystem UUID:'):
|
||||
uuid = line.split()[-1]
|
||||
bb.note('UUID of %s: %s' % (rootfs, uuid))
|
||||
return uuid
|
||||
bb.fatal('Could not determine filesystem UUID of %s' % rootfs)
|
||||
|
||||
# Replace the special <<uuid-of-rootfs>> inside a string (like the
|
||||
# root= APPEND string in a syslinux.cfg or systemd-boot entry) with the
|
||||
# actual UUID of the rootfs. Does nothing if the special string
|
||||
# is not used.
|
||||
def replace_rootfs_uuid(d, string):
|
||||
UUID_PLACEHOLDER = '<<uuid-of-rootfs>>'
|
||||
if UUID_PLACEHOLDER in string:
|
||||
uuid = get_rootfs_uuid(d)
|
||||
string = string.replace(UUID_PLACEHOLDER, uuid)
|
||||
return string
|
||||
Reference in New Issue
Block a user