summaryrefslogtreecommitdiff
path: root/meta-evb/meta-evb-aspeed
AgeCommit message (Collapse)AuthorFilesLines
2021-09-16bitbake: Use IPK packaging for rootfs assemblyAndrew Jeffery2-2/+2
bitbake offers a choice of DEB, RPM or IPK packaging. To a degree the choice is functionally arbitrary for image generation but control over the package format becomes important if we want to: 1. Include runtime package management functionality in the firmware image 2. Mess about with the packages on the build system With respect to 1 the IPK format and opkg (an ipk package manager) are designed for embedded systems[1] - by contrast to RPMs have heavier dependencies and a greater impact on the size and complexity of the firmware image. Regarding 2, the embedded nature and the need for opkg to work without much fuss leads to a lower configuration barrier by comparison to RPMs. With ipk it becomes possible to reuse the packages built during image preparation for core analysis without needing to generate an SDK: ``` $ export LD_LIBRARY_PATH=./tmp/work/x86_64-linux/opkg-native/*/recipe-sysroot-native/usr/lib $ MY_DEBUG_ROOT=tmp/rootfs-debug $ ./tmp/sysroots-components/x86_64/opkg-native/usr/bin/opkg \ -f ./tmp/work/p10bmc-openbmc-linux-gnueabi/obmc-phosphor-image/*/opkg.conf \ -o $MY_DEBUG_ROOT \ update $ fakeroot ./tmp/sysroots-components/x86_64/opkg-native/usr/bin/opkg \ -f ./tmp/work/p10bmc-openbmc-linux-gnueabi/obmc-phosphor-image/1.0-r0/opkg.conf \ -o $MY_DEBUG_ROOT \ install dbus-sensors dbus-sensors-dbg $ gdb-multiarch (gdb) set solib-absolute-prefix .../tmp/rootfs-debug (gdb) add-auto-load-safe-path .../tmp/rootfs-debug (gdb) file tmp/rootfs-debug/usr/bin/nvmesensor (gdb) core-file obmcdump_17_9597/core.nvmesensor.0.aae91b519d0e4e0e8bbe746e3f6cd25f.2779.9594000000 Core was generated by `/usr/bin/nvmesensor'. Program terminated with signal SIGABRT, Aborted. pthread_kill.c:45 45 pthread_kill.c: No such file or directory. (gdb) bt pthread_kill.c:45 ../sysdeps/posix/raise.c:26 /home/andrew/src/openbmc/openbmc/build/p10bmc/tmp/rootfs-debug/usr/lib/libstdc++.so.6 /home/andrew/src/openbmc/openbmc/build/p10bmc/tmp/rootfs-debug/usr/lib/libstdc++.so.6 /home/andrew/src/openbmc/openbmc/build/p10bmc/tmp/rootfs-debug/usr/lib/libstdc++.so.6 /home/andrew/src/openbmc/openbmc/build/p10bmc/tmp/rootfs-debug/usr/lib/libstdc++.so.6 "xyz.openbmc_project.NVMeSensor", this=0x488f04) at /usr/include/sdbusplus/bus.hpp:234 ../../../../../../workspace/sources/dbus-sensors/src/NVMeSensorMain.cpp:159 (gdb) ``` This approach documented in the Poky Reference Manual: https://www.yoctoproject.org/docs/1.0/poky-ref-manual/poky-ref-manual.html#platdev-gdb-remotedebug-launch-gdb-inferiorbins Switch all machines to IPK to align the debugging experience with upstream's documentation and to facilitate efficient use of packaged software at runtime. [1] https://openwrt.org/docs/guide-user/additional-software/opkg Change-Id: I8ef526add2d7a6790de1b3eb3fb85cd39b864f23 Signed-off-by: Andrew Jeffery <andrew@aj.id.au> Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
2021-08-24treewide: remove gategarth from layer-supportPatrick Williams1-1/+1
We've typically kept these LAYERSERIES_COMPAT to 2 releases: the current and the upcoming. Remove 'gatesgarth' is it is now 2 releases back. Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I5e812a94fed1738898af75c0fdee81996a5bbf20
2021-08-11meta-evb: increment CONF_VERSIONPatrick Williams2-2/+2
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I2ca490f59630039696f7d1c8086520aa805a7e36
2021-08-11meta-evb: prep for new override syntaxPatrick Williams3-9/+9
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I7a755976c2144356314faef7cf1f226ae18dc884
2021-06-07treewide: Remove obsolete image-mklibs classWilliam A. Kennington III2-2/+2
This is apparently not actually working anymore and is removed in the next poky update. Change-Id: Ia1c6a258d124a4a30a14fc42e8e0bba95e64faeb Signed-off-by: William A. Kennington III <wak@google.com>
2021-04-06hardknott: yocto releaseAndrew Geissler1-1/+1
Latest upstream yocto has moved on to the 3.3 hardknott release Signed-off-by: Andrew Geissler <geissonator@yahoo.com> Change-Id: Ieae36798d66d21c2c642931f06407d3bb2acf163
2021-03-22openbmc: add meta-security layerAnton D. Kachalov2-0/+8
This layer provides libseccomp. Signed-off-by: Anton D. Kachalov <gmouse@google.com> Change-Id: I84513d56f2ed75fab49043196b98ef8b858e394f
2021-02-20meta-evb-aspeed: add symlinks for machine-conf for setupPatrick Williams2-0/+2
The 'setup' script looks for machine config files being present to know that the meta-layer contains a valid machine for OpenBMC. The aspeed EVBs are split between meta-aspeed for the base support and meta-evb-aspeed for "EVB on Phosphor" support. Add symlinks for the machine config files from meta-aspeed into meta-evb-aspeed so that setup recognizes them as valid machines, but using the phosphor layers. Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I673756a3d837f61d7338b8fbb356c5234770ffca
2021-01-13meta-evb-ast2600: Add obmc-phosphor-bsp-common.incTroy Lee1-0/+2
Add obmc-phosphor-bsp-common.inc for building OpenBMC image. Tested build with: TEMPLATECONF=meta-evb/meta-evb-aspeed/meta-evb-ast2600/conf . openbmc-env bitbake obmc-phosphor-image (From meta-evb rev: ddba410ebffe7bace588ff6d216c43608f4c5310) Signed-off-by: Troy Lee <troy_lee@aspeedtech.com> Change-Id: Ia005eb875f11fec8ffb3aadd5fff4b93a3028f3a Signed-off-by: Andrew Geissler <geissonator@yahoo.com>
2021-01-13meta-evb-ast2600: Add an new convenience layer for OpenBMC AST2600 EVBTroy Lee5-0/+70
This commit has been verified with AST2600A1 EVB with the image created by the following command: TEMPLATECONF=meta-evb/meta-evb-aspeed/meta-evb-ast2600/conf . openbmc-env bitbake obmc-phosphor-image (From meta-evb rev: 9ec0661731103f703660aa65b5806a126a4f69fb) Signed-off-by: Troy Lee <troy_lee@aspeedtech.com> Change-Id: Ie928880ed77ea77cecb33a900092f6ffc5454fb8 Signed-off-by: Andrew Geissler <geissonator@yahoo.com>
2020-07-21meta-evb-ast2500: Add obmc-bsp-common.incLei YU1-0/+2
Add obmc-bsp-common.inc so that evb-ast2500 build produces the OpenBMC image. Tested: Verify that the evb-ast2500 builds OK with below commands: TEMPLATECONF=meta-evb/meta-evb-aspeed/meta-evb-ast2500/conf . openbmc-env bitbake obmc-phosphor-image (From meta-evb rev: 55bf3f1528d5c90c08c7cfa42e3f1783b4d29d35) Signed-off-by: Lei YU <yulei.sh@bytedance.com> Change-Id: I00b22e5fc9a99296028621abb29f40a44e99fc34 Signed-off-by: Andrew Geissler <geissonator@yahoo.com>
2020-07-18meta-evb-aspeed: Remove deprecated evb-ast2500.confLei YU1-9/+0
The config evb-ast2500.conf is replaced by the one in meta-aspeed. Remove it. (From meta-evb rev: 122ac03206645f5bcece5e7aad5d5983c0f26031) Signed-off-by: Lei YU <yulei.sh@bytedance.com> Change-Id: I5372436effe5fa84532d9a17576f3204eadb18b5 Signed-off-by: Andrew Geissler <geissonator@yahoo.com>
2018-08-23[Subtree] Bring openbmc machines to top levelDave Cobbley7-0/+82
The new subtree model brings the subtrees up from the openbmc-machines layer. Change-Id: I58a03ae1be374bc79ae1438e65e888375d12d0c0 Signed-off-by: Dave Cobbley <david.j.cobbley@linux.intel.com> Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>