summaryrefslogtreecommitdiffstats
path: root/meta-initramfs
Commit message (Collapse)AuthorAgeFilesLines
* kexecboot: Use -fcommon to compileKhem Raj2020-08-131-0/+2
| | | | | | | gcc10 defaults to -fno-common and kexecboot does not compile with -fno-common, so use -fcommon explicitly Signed-off-by: Khem Raj <raj.khem@gmail.com>
* klibc: Compile with -fcommonKhem Raj2020-08-131-1/+1
| | | | | | | | gcc 10 defaults to -fno-common, but klibc does not build with -fno-common, it will need some work to get there, until then use -fcommon explicitly Signed-off-by: Khem Raj <raj.khem@gmail.com>
* packagegroup-meta-initramfs: remove klibc utilities and kexec-tools-klibcAndrea Adami2020-04-271-19/+1
| | | | | | | | | | | | | | | | | | | | klibc utils have no update-alternatives because these live ideally alone in the initramfs. mwta-initramfs image is not minimal having busybox, linux- utils,coreutils so to resolve the conflict we remove the shared klibc utils. The image is mostly for build-tests and contains dracut, which does not have runtime dependencies on kexec-tools, so we can safely remove the klibc static version of kexec and vmcore-dmesg (not availaible on some archs). Doing this we can safely remove EXCLUDE_FROM_WORLD Fix: ERROR: meta-initramfs-image-1.0-r0 do_rootfs: Postinstall scriptlets of ['busybox', 'util-linux-umount', 'util-linux-dmesg','coreutils', 'util-linux-mount', 'cpio', 'util-linux-kill', 'util-linux-losetup'] have failed. Signed-off-by: Andrea Adami <andrea.adami@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* Remove LICENSE = "MIT" from imagesAndrea Adami2020-04-212-4/+0
| | | | | | | | As in commit 9d55993 This is the default in the packagegroup and image classes. Signed-off-by: Andrea Adami <andrea.adami@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* meta-initramfs: put images and initrdscripts in recipes-coreAndrea Adami2020-04-215-0/+0
| | | | | Signed-off-by: Andrea Adami <andrea.adami@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* kexecboot(-klibc): update recipe to master on github (5a5e04b)Andrea Adami2020-04-201-1/+1
| | | | | | | fix injection of compiler flags (static and debug) Signed-off-by: Andrea Adami <andrea.adami@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* layers: update LAYERSERIES_COMPAT to dunfellKhem Raj2020-03-201-1/+1
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* recipes: Make powerpc64le overridesKhem Raj2020-01-191-0/+1
| | | | | | The existing conditions for ppc64/be are applicable for le as well Signed-off-by: Khem Raj <raj.khem@gmail.com>
* klibc: Apply -no-integrated-as on mips/clangKhem Raj2019-12-141-0/+1
| | | | | | | | | | | | | | | | | Fixes build error | /mnt/b/yoe/build/tmp/work/mips32r2-yoe-linux-musl/klibc/2.0.7-r0/klibc-2.0.7/usr/klibc/syscalls.pl: usr/klib c/syscalls/typesize.bin: magic number not found ... | usr/klibc/sigsuspend.c:8:10: fatal error: 'klibc/havesyscall.h' file not found | #include <klibc/havesyscall.h> | ^~~~~~~~~~~~~~~~~~~~~ | 1 error generated. Signed-off-by: Khem Raj <raj.khem@gmail.com> Cc: Andrea Adami <andrea.adami@gmail.com>
* klibc: Upgrade 2.0.6 -> 2.0.7Adrian Bunk2019-10-287-64/+6
| | | | | | | | | Patches applied upstream removed. Use the release tarball. Signed-off-by: Adrian Bunk <bunk@stusta.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* Add zeus compatibility to all layer.conf filesPalmer Dabbelt2019-10-081-1/+1
| | | | | | | | | | | I have no idea if this is the right thing to do, but without the patch I can't actually buil OE because none of these layers are compatible with the change in openembedded-core to move to zeus. Fixes: a5c9709b8d ("layer.conf: Update for zeus series") # openembedded-core Signed-off-by: Palmer Dabbelt <palmer@dabbelt.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* klibc: Fix build with 5.2+ kernel headersKhem Raj2019-09-032-0/+37
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* Remove LICENSE = "MIT" from packagegroups and imagesAdrian Bunk2019-08-301-2/+0
| | | | | | | This is the default in the packagegroup and image classes. Signed-off-by: Adrian Bunk <bunk@stusta.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* grubby: support usrmergeChangqing Li2019-08-301-1/+1
| | | | | Signed-off-by: Changqing Li <changqing.li@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* grubby: Add bash to rdepsKhem Raj2019-08-172-0/+2
| | | | | | | | | | Fixes ERROR: QA Issue: /sbin/new-kernel-pkg contained in package grubby requires /bin/bash, but no providers found in RDEPENDS_grubby? [file-rdeps] I wonder if new-kernel-pkg should be packaged at all, but dracut might need to be cleaned first to not need it Signed-off-by: Khem Raj <raj.khem@gmail.com>
* klibc: Disable bcmp builtin for clang on glibc as wellKhem Raj2019-08-171-1/+1
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* klibc: Pass -fno-builtin-bcmp with musl/clang comboKhem Raj2019-08-081-1/+4
| | | | | | | | | | | | clang would emit bcmp built-in for musl bases system but here we do not link in musl C library, so its best to disable it Fixes git/usr/klibc/memmem.c:38: undefined reference to `bcmp' Signed-off-by: Khem Raj <raj.khem@gmail.com> Cc: Andrea Adami <andrea.adami@gmail.com>
* klcc-cross: Recognise --unwindlib clang optionKhem Raj2019-08-031-5/+6
| | | | | Signed-off-by: Khem Raj <raj.khem@gmail.com> Cc: Andrea Adami <andrea.adami@gmail.com>
* kexec-tools-klibc: Refresh patch with no code changeKhem Raj2019-07-2129-123/+110
| | | | | | | Fixes kexec-tools-klibc-2.0.18+gitAUTOINC+5750980cdb: Patch log indicates that patches do not apply cleanly. [patch-fuzz] Signed-off-by: Khem Raj <raj.khem@gmail.com>
* dracut: fix generated initramfs boot failure under bash 5Hongxu Jia2019-06-212-0/+70
| | | | | | | | | | | | | | | | | | If shebang is set to /bin/sh and /bin/sh is a symlink to /bin/bash, bash turn on posix mode. Since bash is upgraded to 5.0, it follows 'IEEE 1003.2 POSIX Shell Standard', to implement 'functions do not have local traps or options, and it is not possible to define local variables' For more detail, see variables.c:push_posix_temp_var in the following commit http://git.savannah.gnu.org/cgit/bash.git/commit/?id=d233b485e83c3a784b803fb894280773f16f2deb The IEEE 1003.2 POSIX Shell Standard: https://www.cs.ait.ac.th/~on/O/oreilly/unix/ksh/appa_02.htm Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* dracut: fix udevdir not foundHongxu Jia2019-04-062-0/+40
| | | | | | | | | | | | | | In commit [9d1b81c dracut.sh: improve udevdir and systemdutildir fallback logic], it checked a common binary `collect' to localte udevdir. While upgrading systemd to 241, it dropped binary `collect'. [https://github.com/systemd/systemd/commit/a168792c2d95695fd30c0371d4b3890a9df1eafb] So check binary `ata_id' to instead. Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* layer.conf: Add warrior to compatible release seriesKhem Raj2019-04-011-1/+1
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* klibc.bbclass: Add libc-klibc to overridesKhem Raj2019-03-151-2/+2
| | | | | | We can use this to apply klibc specific patches Signed-off-by: Khem Raj <raj.khem@gmail.com>
* kexec-tools,kexec: Fix build with latest klibcKhem Raj2019-03-154-1/+57
| | | | | | | klibc has changed its signature of reboot() API adapt the use here Signed-off-by: Khem Raj <raj.khem@gmail.com>
* klibc: Upgrade to 2.0.6 releaseKhem Raj2019-03-1426-423/+10
| | | | | | | Drop staging related patches which are not needed anymore Signed-off-by: Khem Raj <raj.khem@gmail.com> Cc: Andrea Adami <andrea.adami@gmail.com>
* meta-initramfs: remove True option to getVar calls (again)André Draszik2019-01-131-2/+2
| | | | | | | | | | | | | | A couple have still been missed in the past despite multiple attempts at doing so (or simply have re-appeared?). Search & replace made using the following command: sed -e 's|\(d\.getVar \?\)( \?\([^,()]*\), \?True)|\1(\2)|g' \ -i $(git grep -E 'getVar ?\( ?([^,()]*), ?True\)' \ | cut -d':' -f1 \ | sort -u) Signed-off-by: André Draszik <andre.draszik@jci.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* meta-initramfs: add pkg group and imageArmin Kuster2019-01-132-0/+44
| | | | | Signed-off-by: Armin Kuster <akuster808@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* kexecboot: update to latest master (7409a1e0aaea)Andrea Adami2018-12-201-1/+1
| | | | | | | implemening --no-dtb option for older mips/mipsel Signed-off-by: Andrea Adami <andrea.adami@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* kexec-tools-klibc: implement the --no-dtb option for older mips kernelsAndrea Adami2018-12-182-0/+166
| | | | | | | Fix borrowed from LEDE-DEV. Signed-off-by: Andrea Adami <andrea.adami@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* kexec-tools-klibc: update to 2.0.18Andrea Adami2018-12-121-2/+2
| | | | | Signed-off-by: Andrea Adami <andrea.adami@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* kexec-tools-klibc: fix build for mipsel and mips64elAndrea Adami2018-12-101-0/+3
| | | | | | | | | | | Builds with little endianness were not tested before. Fix for: purgatory.c:2:10: fatal error: limits.h: No such file or directory Signed-off-by: Andrea Adami <andrea.adami@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* klibc: Fix build with clangKhem Raj2018-12-092-0/+50
| | | | | | | | | | | | | Newer versions of clang optimize the calls to use unlocked variants of these functions Fixes | capabilities.c:(.text+0xb4): undefined reference to `fread_unlocked' | arm-yoe-linux-gnueabi-ld.bfd: capabilities.c:(.text+0x11a): undefined reference to `fwrite_unlocked' Signed-off-by: Khem Raj <raj.khem@gmail.com> Cc: Andrea Adami <andrea.adami@gmail.com>
* klibc: fix build for mipsel and mips64el with security flags enabledAndrea Adami2018-12-041-0/+3
| | | | | | | | | Fix relocations like: | mipsel-oe-linux-musl-ld.bfd: usr/klibc/libc.a(kill.o): relocation R_MIPS_26 against `__syscall_common' can not be used when making a shared object; recompile with -fPIC Signed-off-by: Andrea Adami <andrea.adami@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* dracut: 048->049Hong Liu2018-10-161-2/+2
| | | | | | | Upgrade dracut from 048 to 049. Signed-off-by: Hong Liu <hongl.fnst@cn.fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* klibc-static-utils: really fix build for x86 with security flags enabledAndrea Adami2018-10-102-0/+215
| | | | | | | | | | | | There were some shared binaries built together with the static ones and this was leading to the infamous: i586-oe-linux-musl-ld.bfd: discarded output section: `.got.plt' Fix this by purging the Kbuild files. Signed-off-by: Andrea Adami <andrea.adami@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* layers: Update layer compatibility to thudKhem Raj2018-09-301-1/+1
| | | | | | | | | | | Signed-off-by: Khem Raj <raj.khem@gmail.com> Cc: Andreas Müller <schnitzeltony@googlemail.com> Cc: Derek Straka <derek@asterius.io> Cc: Tim Orling <TicoTimo@gmail.com> Cc: Hongxu Jia <hongxu.jia@windriver.com> Cc: Armin Kuster <akuster808@gmail.com> Cc: Joe MacDonald <joe_macdonald@mentor.com> Cc: Andrea Adami <andrea.adami@gmail.com>
* klibc.inc: lazy assign GCCPIE in case security_flags.inc was not includedAndrea Adami2018-09-251-0/+1
| | | | | | | | | | | | fix build error (GCCPIE is unset): EXTRA_KLIBCAFLAGS=${SECURITY_CFLAGS} -Wa,--noexecstack EXTRA_KLIBCLDFLAGS=${@-z relro -z now -pie if else } -z noexecstack | make: invalid option -- 'z' | make: invalid option -- ' ' Signed-off-by: Andrea Adami <andrea.adami@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* klibc-utils: remove the two static binaries (kinit and gzip)Andrea Adami2018-09-171-5/+3
| | | | | | | | | | | | | | The shared utils can be built with security flags enabled. This breaks however build of kinit and gzipm both static. Remove them from this recipe. Fix QA Issue: 'klibc-utils-gzip/bin/gzip' has relocations in .text [textrel] 'klibc-utils-kinit/bin/kinit' has relocations in .text [textrel] Signed-off-by: Andrea Adami <andrea.adami@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* klibc-static-utils: fix textrel, disable security flags for the static utilsAndrea Adami2018-09-171-0/+4
| | | | | | | | | Fix WARNING: klibc-static-utils-2.0.4-r0 do_package_qa: QA Issue: ELF binary 'X' has relocations in .text [textrel] Signed-off-by: Andrea Adami <andrea.adami@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* klibc: fix build with GCC and -pie for mips, mips64, aarch64Andrea Adami2018-09-151-1/+3
| | | | | | | | | | | | | | | | | | The MCONFIG makefiles for mips/mips64 do disable pic so we do not insist linking it with -pie. For aarch64 we have to readd the -Os optimization to avoid | usr/dash/shell.h:103:25: error: '-mgeneral-regs-only' is incompatible with floating-point argument as committed (c296fb707ae3 klibc: Pass Optimization with KLIBCOPTFLAGS) but reverted (76bc58e9329 klibc: Fix build with security flags) trying to fix the i386 build (see ld.bfd: discarded output section: `.got.plt'). This latter issue was fixed for i386 passing -pie to the linker. Signed-off-by: Andrea Adami <andrea.adami@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* klibc: fix build on i386 with GCC and security flags enabledAndrea Adami2018-09-151-3/+3
| | | | | | | | | | ld fails if distro's security-flags are enabled: Inject the SECURITY_XFLAGS if security_flags.inc was included. Fix on i386: ld: discarded output section: `.got.plt' Signed-off-by: Andrea Adami <andrea.adami@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* kexec-tools-klibc: Deliberately add -O2Khem Raj2018-09-141-1/+1
| | | | | | | | | | | | | | | This helps the compiler to be more aggressive and do the expected optimizations to remove unused code which otherwise gets flagged on some architectures e.g. armv7l errors like undefined reference to `bad_unaligned_access_length' Also see http://lists.infradead.org/pipermail/kexec/2009-August/003488.html Signed-off-by: Khem Raj <raj.khem@gmail.com> Cc: Andrea Adami <andrea.adami@gmail.com>
* klibc: Fix build with security flagsKhem Raj2018-09-112-4/+33
| | | | | | | | | Drop -Os which is also causing the relro Fixes | x86_64-bec-linux-musl-ld.bfd: discarded output section: `.got.plt' Signed-off-by: Khem Raj <raj.khem@gmail.com> Cc: Andrea Adami <andrea.adami@gmail.com>
* klcc-cross: Recognise clang optionsKhem Raj2018-09-092-0/+20
| | | | | | | | Let klcc understand '-no-integrated-as' which is a clang option used by meta-clang for compiler defaults Signed-off-by: Khem Raj <raj.khem@gmail.com> Cc: Andrea Adami <andrea.adami@gmail.com>
* kexecboot-cfg: add new options for DTB and CMDLINEAndrea Adami2018-09-081-0/+6
| | | | | Signed-off-by: Andrea Adami <andrea.adami@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* kexecboot: upgrade to rev. 4c01d6960aa6Andrea Adami2018-09-083-95/+2
| | | | | | | Remove upstreamed patches, get new options for kexec. Signed-off-by: Andrea Adami <andrea.adami@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* kexec-tools-klibc: remove unneeded aarch64 patchAndrea Adami2018-09-062-53/+1
| | | | | | | Remove temporary development leftover (hack). Signed-off-by: Andrea Adami <andrea.adami@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* kexec-tools-klibc: remove unneeded x86-64 patchAndrea Adami2018-09-052-37/+1
| | | | | | | | | | | The issue with -mcmodel=large is already solved by the oe-core's patch "kexec-x32.patch" so we can remove this one. Signed-off-by: Andrea Adami <andrea.adami@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* kexec-tools-klibc: fix build for qemuarm64Andrea Adami2018-09-052-1/+63
| | | | | | | | | | Since c3f043241a86 upstream the getrandom() syscall is used. Last recipe bump overlooked that. The syscall has been added to OE's klibc so we can fix this. Signed-off-by: Andrea Adami <andrea.adami@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* kexec-tools-klibc: rebase x86-64 patch to remove -mcmodel=largeAndrea Adami2018-09-051-5/+7
| | | | | | | Patch did not apply after upgrade to latest master. Signed-off-by: Andrea Adami <andrea.adami@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>