<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Hello everyone, </div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
I downloaded intel-ipmi-oem from https://github.com/openbmc/intel-ipmi-oem, and encountered the following 2 problems when compiling. The first problem has been solved, but I think the code downloaded from the community should be able to compile and pass.
I would like to ask if there is something wrong with my project configuration?<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Question1:</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
In file included from /home/harleyzhou/openbmc/openbmc/build/tmp/work/arm1176jzs-openbmc-linux-gnueabi/intel-ipmi-oem/0.1+gitAUTOINC+d77489f18e-r0/git/include/ipmi_to_redfish_hooks.hpp:20,
<div> from /home/harleyzhou/openbmc/openbmc/build/tmp/work/arm1176jzs-openbmc-linux-gnueabi/intel-ipmi-oem/0.1+gitAUTOINC+d77489f18e-r0/git/src/sensorcommands.cpp:20:</div>
<div>/home/harleyzhou/openbmc/openbmc/build/tmp/work/arm1176jzs-openbmc-linux-gnueabi/intel-ipmi-oem/0.1+gitAUTOINC+d77489f18e-<span style="color: rgb(81, 167, 249);">r0/git/include/storagecommands.hpp:18:10: fatal error: phosphor-ipmi-host/sensorhandler.hpp:
No such file or directory</span></div>
<div><span style="color: rgb(81, 167, 249);"> 18 | #include <phosphor-ipmi-host/sensorhandler.hpp></span></div>
<div><span style="color: rgb(81, 167, 249);"> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</span></div>
<div><span style="color: rgb(81, 167, 249);">compilation terminated.</span></div>
<br>
<span style="caret-color: rgb(0, 0, 0); font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255); display: inline !important">Question2:</span><br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="caret-color: rgb(0, 0, 0); font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255); display: inline !important">/home/harleyzhou/openbmc/openbmc/build/tmp/work/arm1176jzs-openbmc-linux-gnueabi/intel-ipmi-oem/0.1+gitAUTOINC+d77489f18e-r0/recipe-sysroot-native/usr/bin/arm-openbmc-linux-gnueabi/arm-openbmc-linux-gnueabi-g++
-DBOOST_ALL_NO_LIB -DBOOST_ASIO_DISABLE_THREADS -DBOOST_COROUTINES_NO_DEPRECATION_WARNING -DBOOST_ERROR_CODE_HEADER_ONLY -DBOOST_NO_RTTI -DBOOST_NO_TYPEID -DBOOST_SYSTEM_NO_DEPRECATED -DUSING_ENTITY_MANAGER_DECORATORS -Dzinteloemcmds_EXPORTS -I/home/harleyzhou/openbmc/openbmc/build/tmp/work/arm1176jzs-openbmc-linux-gnueabi/intel-ipmi-oem/0.1+gitAUTOINC+d77489f18e-r0/git/include
-isystem . -marm -mcpu=arm1176jz-s --sysroot=/home/harleyzhou/openbmc/openbmc/build/tmp/work/arm1176jzs-openbmc-linux-gnueabi/intel-ipmi-oem/0.1+gitAUTOINC+d77489f18e-r0/recipe-sysroot -O2 -pipe -g -feliminate-unused-debug-types -fmacro-prefix-map=/home/harleyzhou/openbmc/openbmc/build/tmp/work/arm1176jzs-openbmc-linux-gnueabi/intel-ipmi-oem/0.1+gitAUTOINC+d77489f18e-r0=/usr/src/debug/intel-ipmi-oem/0.1+gitAUTOINC+d77489f18e-r0
-fdebug-prefix-map=/home/harleyzhou/openbmc/openbmc/build/tmp/work/arm1176jzs-openbmc-linux-gnueabi/intel-ipmi-oem/0.1+gitAUTOINC+d77489f18e-r0=/usr/src/debug/intel-ipmi-oem/0.1+gitAUTOINC+d77489f18e-r0 -fdebug-prefix-map=/home/harleyzhou/openbmc/openbmc/build/tmp/work/arm1176jzs-openbmc-linux-gnueabi/intel-ipmi-oem/0.1+gitAUTOINC+d77489f18e-r0/recipe-sysroot=
-fdebug-prefix-map=/home/harleyzhou/openbmc/openbmc/build/tmp/work/arm1176jzs-openbmc-linux-gnueabi/intel-ipmi-oem/0.1+gitAUTOINC+d77489f18e-r0/recipe-sysroot-native= -fvisibility-inlines-hidden -marm -mcpu=arm1176jz-s --sysroot=/home/harleyzhou/openbmc/openbmc/build/tmp/work/arm1176jzs-openbmc-linux-gnueabi/intel-ipmi-oem/0.1+gitAUTOINC+d77489f18e-r0/recipe-sysroot
-fPIC -Wno-psabi -std=gnu++17 -MD -MT CMakeFiles/zinteloemcmds.dir/src/sensorcommands.cpp.o -MF CMakeFiles/zinteloemcmds.dir/src/sensorcommands.cpp.o.d -o CMakeFiles/zinteloemcmds.dir/src/sensorcommands.cpp.o -c /home/harleyzhou/openbmc/openbmc/build/tmp/work/arm1176jzs-openbmc-linux-gnueabi/intel-ipmi-oem/0.1+gitAUTOINC+d77489f18e-r0/git/src/sensorcommands.cpp
<div>In file included from /home/harleyzhou/openbmc/openbmc/build/tmp/work/arm1176jzs-openbmc-linux-gnueabi/intel-ipmi-oem/0.1+gitAUTOINC+d77489f18e-r0/git/src/sensorcommands.cpp:17:</div>
<div>/home/harleyzhou/openbmc/openbmc/build/tmp/work/arm1176jzs-openbmc-linux-gnueabi/intel-ipmi-oem/0.1+gitAUTOINC+d77489f18e-r0/git/include/sensorcommands.hpp: In function 'ipmi_ret_t ipmi::getSensorConnection(ipmi::Context::ptr, uint8_t, std::string&, std::string&)':</div>
<div><span style="color: rgb(81, 167, 249);">/home/harleyzhou/openbmc/openbmc/build/tmp/work/arm1176jzs-openbmc-linux-gnueabi/intel-ipmi-oem/0.1+gitAUTOINC+d77489f18e-r0/git/include/sensorcommands.hpp:138:42: error: 'using element_type = struct ipmi::Context'
{aka 'struct ipmi::Context'} has no member named 'lun'</span></div>
<div><span style="color: rgb(81, 167, 249);"> 138 | path = getPathFromSensorNumber((ctx->lun << 8) | sensnum);</span></div>
<div><span style="color: rgb(81, 167, 249);"> | ^~~</span></div>
<div><span style="color: rgb(81, 167, 249);">/home/harleyzhou/openbmc/openbmc/build/tmp/work/arm1176jzs-openbmc-linux-gnueabi/intel-ipmi-oem/0.1+gitAUTOINC+d77489f18e-r0/git/src/sensorcommands.cpp: In function 'ipmi::RspType<unsigned char, unsigned char, unsigned
int> ipmi::ipmiSensorGetDeviceSdrInfo(ipmi::Context::ptr, std::optional<unsigned char>)':</span></div>
<div><span style="color: rgb(81, 167, 249);">/home/harleyzhou/openbmc/openbmc/build/tmp/work/arm1176jzs-openbmc-linux-gnueabi/intel-ipmi-oem/0.1+gitAUTOINC+d77489f18e-r0/git/src/sensorcommands.cpp:1438:26: error: 'using element_type = struct ipmi::Context'
{aka 'struct ipmi::Context'} has no member named 'lun'</span></div>
<div><span style="color: rgb(81, 167, 249);"> 1438 | if (ctx->lun == record->key.owner_lun)</span></div>
<div><span style="color: rgb(81, 167, 249);"> | ^~~</span></div>
<div><span style="color: rgb(81, 167, 249);">/home/harleyzhou/openbmc/openbmc/build/tmp/work/arm1176jzs-openbmc-linux-gnueabi/intel-ipmi-oem/0.1+gitAUTOINC+d77489f18e-r0/git/src/sensorcommands.cpp:1448:19: error: 'using element_type = struct ipmi::Context'
{aka 'struct ipmi::Context'} has no member named 'lun'</span></div>
<div><span style="color: rgb(81, 167, 249);"> 1448 | if ((ctx->lun == 0) && (numSensors > 0))</span></div>
<div><span style="color: rgb(81, 167, 249);"> | ^~~</span></div>
<div><span style="color: rgb(81, 167, 249);">/home/harleyzhou/openbmc/openbmc/build/tmp/work/arm1176jzs-openbmc-linux-gnueabi/intel-ipmi-oem/0.1+gitAUTOINC+d77489f18e-r0/git/src/sensorcommands.cpp:1453:24: error: 'using element_type = struct ipmi::Context'
{aka 'struct ipmi::Context'} has no member named 'lun'</span></div>
<div><span style="color: rgb(81, 167, 249);"> 1453 | else if ((ctx->lun == 1) && (numSensors > maxSensorsPerLUN))</span></div>
<div><span style="color: rgb(81, 167, 249);"> | ^~~</span></div>
<div><span style="color: rgb(81, 167, 249);">/home/harleyzhou/openbmc/openbmc/build/tmp/work/arm1176jzs-openbmc-linux-gnueabi/intel-ipmi-oem/0.1+gitAUTOINC+d77489f18e-r0/git/src/sensorcommands.cpp:1459:23: error: 'using element_type = struct ipmi::Context'
{aka 'struct ipmi::Context'} has no member named 'lun'</span></div>
<div><span style="color: rgb(81, 167, 249);"> 1459 | else if (ctx->lun == 3)</span></div>
<div><span style="color: rgb(81, 167, 249);"> | ^~~</span></div>
<br>
<br>
</span></div>
</body>
</html>