commit | 81d6cde458c554c6cc71793eb0ed38edc58043a6 | [log] [tgz] |
---|---|---|
author | Brandon Wyman <bjwyman@gmail.com> | Tue Mar 09 16:00:04 2021 -0600 |
committer | Brandon Wyman <bjwyman@gmail.com> | Mon Mar 15 16:00:56 2021 -0500 |
tree | ee61a6f96a282ba53bd157359aafeca9e63744e9 | |
parent | a1830a8daa315921f66ca3f5c907654527a3071b [diff] |
Fix SDK build issue due to updated arm-sdk After a recent change to enable security flags: d47f9a099a4ef992351237b0f2f562b5dc843397 compilation of the code in this repository with the arm-sdk results in error messages from FORTIFY_SOURCE, which only compiles with optimization levels 1 and 2. Change the default build type to debugoptimized. Reference changes: I910256c3aeffcbab0cbc33ced541b90576ce4151 Ic1a91e58253fed283f67c44989fbc9126e18b7fe I7eb1cdd23a8b4d8674de7d403b41114a44b8984c Tested: SDK build with arm-sdk passes. Bitbake build passes. Signed-off-by: Brandon Wyman <bjwyman@gmail.com> Change-Id: I3f4bbd73a2db25d4414187f0d8ef5ab3dcbc1554
This repository contains applications for configuring and monitoring devices that deliver power to the system.
To build all applications in this repository:
meson build ninja -C build
To clean the repository and remove all build output:
rm -rf build
You can specify meson options to customize the build process. For example, you can specify:
Several applications in this repository require a PSU JSON config to run. The JSON config file provides information for:
There is an example psu.json to describe the necessary configurations.
inventoryPMBusAccessType
defines the pmbus access type, which tells the service which sysfs type to use to read the attributes. The possible values are:/sys/bus/i2c/devices/3-0069/
/sys/bus/i2c/devices/3-0069/hwmon/hwmonX/
/sys/kernel/debug/pmbus/hwmonX/
/sys/kernel/debug/pmbus/hwmonX/cffps1/
fruConfigs
defines the mapping between the attribute file and the FRU inventory interface and property. The configuration example below indicates that the service will read part_number
attribute file from a directory specified by the above pmbus access type, and assign to PartNumber
property in xyz.openbmc_project.Inventory.Decorator.Asset
interface."fruConfigs": [ { "propertyName": "PartNumber", "fileName": "part_number", "interface": "xyz.openbmc_project.Inventory.Decorator.Asset" } ]
psuDevices
defines the kernel device dir for each PSU in inventory. The configuration example below indicates that powersupply0
's device is located in /sys/bus/i2c/devices/3-0069
."psuDevices": { "/xyz/openbmc_project/inventory/system/chassis/motherboard/powersupply0" : "/sys/bus/i2c/devices/3-0069", }