You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 6 Next »

Page Under Construction

Build Instructions for RPI4 32bit


https://wiki.rdkcentral.com/display/RDK/RPI+4B+Model+Reference+Platform


Build Instructions for RPI4 64bit


https://wiki.rdkcentral.com/display/RDK/RPI+4B+Model+Reference+Platform+with+64bit+Arch


OneWIFi build instructions for RPI4-32 

 The following commands will build the OneWiFi Component for Rpi4-32 :

repo init -u https://code.rdkcentral.com/r/manifests -b dunfell -m rdkb-extsrc.xml
repo sync -j`nproc` --no-clone-bundle

# Need to cherry-pick the below change.
cd rdkb/components/opensource/ccsp/rdk-wifi-hal
git fetch https://code.rdkcentral.com/r/rdkb/components/opensource/ccsp/hal/rdk-wifi-hal refs/changes/02/84302/1 && git cherry-pick FETCH_HEAD
cd -
cd meta-cmf-raspbeerypi
git fetch https://code.rdkcentral.com/r/rdk/components/generic/rdk-oe/meta-cmf-raspberrypi refs/changes/60/85060/1 && git cherry-pick FETCH_HEAD
git fetch https://code.rdkcentral.com/r/rdk/components/generic/rdk-oe/meta-cmf-raspberrypi refs/changes/92/85092/1 && git cherry-pick FETCH_HEAD
cd -
MACHINE=raspberrypi4-rdk-broadband source meta-cmf-raspberrypi/setup-environment
bitbake rdk-generic-broadband-image
Observed below compilation errors during ccsp-one-wifi-libwebconfig compilation.
| In file included from ../../../git/source/core/wifi_ctrl.h:38,
|                  from ../../../git/source/webconfig/wifi_ovsdb_translator.c:37:
| ../../../git/source/webconfig/wifi_ovsdb_translator.c: In function 'blaster_config_ovs_schema_dump':
| ../../../git/source/webconfig/wifi_ovsdb_translator.c:125:87: error: dereferencing pointer to incomplete type 'const struct schema_Wifi_Blaster_Config'
|   125 |     wifi_util_dbg_print(WIFI_WEBCONFIG,  " plan_id                  : %s\n",   blaster->plan_id);
|       |                                                                                       ^~
| ../../../git/source/utils/wifi_util.h:56:105: note: in definition of macro 'wifi_util_dbg_print'
|    56 | #define wifi_util_dbg_print(module, format, ...)  wifi_util_print(WIFI_LOG_LVL_DEBUG, module, format, ##__VA_ARGS__)
|       |                                                                                                         ^~~~~~~~~~~
| ../../../git/source/webconfig/wifi_ovsdb_translator.c: In function 'blaster_state_ovs_schema_dump':
| ../../../git/source/webconfig/wifi_ovsdb_translator.c:133:87: error: dereferencing pointer to incomplete type 'const struct schema_Wifi_Blaster_State'
|   133 |     wifi_util_dbg_print(WIFI_WEBCONFIG, " plan id                   : %s\n",   blaster->plan_id);
|       |                                                                                       ^~
| ../../../git/source/utils/wifi_util.h:56:105: note: in definition of macro 'wifi_util_dbg_print'
|    56 | #define wifi_util_dbg_print(module, format, ...)  wifi_util_print(WIFI_LOG_LVL_DEBUG, module, format, ##__VA_ARGS__)
|       |                                                                                                         ^~~~~~~~~~~
| ../../../git/source/webconfig/wifi_ovsdb_translator.c: In function 'translate_blaster_info_to_blaster_table':
| ../../../git/source/webconfig/wifi_ovsdb_translator.c:4818:23: error: dereferencing pointer to incomplete type 'struct schema_Wifi_Blaster_State'
|  4818 |     memset(blaster_row->plan_id, '\0', PLAN_ID_LENGTH);
|       |                       ^~
| Makefile:721: recipe for target 'libwifi_webconfig_la-wifi_ovsdb_translator.lo' failed
| make: *** [libwifi_webconfig_la-wifi_ovsdb_translator.lo] Error 1
| make: *** Waiting for unfinished jobs....


Observed below compilation errors during ccsp-one-wifi compilation. Also, rdk-wifi-hal is dependency of ccsp-one-wifi component
| ../../../../../../../rdkb/components/opensource/ccsp/rdk-wifi-hal/src/wifi_hal_nl80211.c: In function 'wifi_drv_set_key':
| ../../../../../../../rdkb/components/opensource/ccsp/rdk-wifi-hal/src/wifi_hal_nl80211.c:8306:19: error: 'NL80211_KEY_DEFAULT_BEACON' undeclared (first use in this function); did you mean 'NL80211_KEY_DEFAULT_TYPES'?
|  8306 |                   NL80211_KEY_DEFAULT_BEACON :
|       |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~
|       |                   NL80211_KEY_DEFAULT_TYPES
| ../../../../../../../rdkb/components/opensource/ccsp/rdk-wifi-hal/src/wifi_hal_nl80211.c:8306:19: note: each undeclared identifier is reported only once for each function it appears in
| mv -f .deps/librdk_wifihal_la-wifi_hal_rx_test.Tpo .deps/librdk_wifihal_la-wifi_hal_rx_test.Plo
| Makefile:777: recipe for target 'librdk_wifihal_la-wifi_hal_nl80211.lo' failed
| make[2]: *** [librdk_wifihal_la-wifi_hal_nl80211.lo] Error 1
| make[2]: *** Waiting for unfinished jobs....
 ../../../../../../../rdkb/components/opensource/ccsp/rdk-wifi-hal/src/../platform/raspberry-pi/platform_pi.c:55:24: error: unknown type name 'wifi_wps_event_t'; did you mean 'wifi_chan_eventCB_t'?





|    55 | int platform_wps_event(wifi_wps_event_t data)
|       |                        ^~~~~~~~~~~~~~~~
|       |                        wifi_chan_eventCB_t
| ../../../../../../../rdkb/components/opensource/ccsp/rdk-wifi-hal/src/../platform/raspberry-pi/platform_pi.c:85:34: error: unknown type name 'u16'
|    85 | int platform_get_aid(void* priv, u16* aid, const u8* addr)
|       |                                  ^~~
| ../../../../../../../rdkb/components/opensource/ccsp/rdk-wifi-hal/src/../platform/raspberry-pi/platform_pi.c:85:50: error: unknown type name 'u8'
|    85 | int platform_get_aid(void* priv, u16* aid, const u8* addr)
|       |                                                  ^~
| ../../../../../../../rdkb/components/opensource/ccsp/rdk-wifi-hal/src/../platform/raspberry-pi/platform_pi.c:90:35: error: unknown type name 'u16'
|    90 | int platform_free_aid(void* priv, u16* aid)
|       |                                   ^~~
| Makefile:857: recipe for target '../platform/raspberry-pi/librdk_wifihal_la-platform_pi.lo' failed
| make[2]: *** [../platform/raspberry-pi/librdk_wifihal_la-platform_pi.lo] Error 1


Observed below compilation errors during ccsp-one-wifi compilation for rdk-wifi-hal as it is a dependency for ccsp-one-wifi component.
| ../../../../../../../rdkb/components/opensource/ccsp/rdk-wifi-hal/src/wifi_hal_nl80211.c: In function 'wifi_drv_set_key':
| ../../../../../../../rdkb/components/opensource/ccsp/rdk-wifi-hal/src/wifi_hal_nl80211.c:8306:19: error: 'NL80211_KEY_DEFAULT_BEACON' undeclared (first use in this function); did you mean 'NL80211_KEY_DEFAULT_TYPES'?
|  8306 |                   NL80211_KEY_DEFAULT_BEACON :
|       |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~
|       |                   NL80211_KEY_DEFAULT_TYPES
| ../../../../../../../rdkb/components/opensource/ccsp/rdk-wifi-hal/src/wifi_hal_nl80211.c:8306:19: note: each undeclared identifier is reported only once for each function it appears in
| mv -f .deps/librdk_wifihal_la-wifi_hal_rx_test.Tpo .deps/librdk_wifihal_la-wifi_hal_rx_test.Plo
| Makefile:777: recipe for target 'librdk_wifihal_la-wifi_hal_nl80211.lo' failed
| make[2]: *** [librdk_wifihal_la-wifi_hal_nl80211.lo] Error 1
| make[2]: *** Waiting for unfinished jobs....
 ../../../../../../../rdkb/components/opensource/ccsp/rdk-wifi-hal/src/../platform/raspberry-pi/platform_pi.c:55:24: error: unknown type name 'wifi_wps_event_t'; did you mean 'wifi_chan_eventCB_t'?
|    55 | int platform_wps_event(wifi_wps_event_t data)
|       |                        ^~~~~~~~~~~~~~~~
|       |                        wifi_chan_eventCB_t
| ../../../../../../../rdkb/components/opensource/ccsp/rdk-wifi-hal/src/../platform/raspberry-pi/platform_pi.c:85:34: error: unknown type name 'u16'
|    85 | int platform_get_aid(void* priv, u16* aid, const u8* addr)
|       |                                  ^~~
| ../../../../../../../rdkb/components/opensource/ccsp/rdk-wifi-hal/src/../platform/raspberry-pi/platform_pi.c:85:50: error: unknown type name 'u8'
|    85 | int platform_get_aid(void* priv, u16* aid, const u8* addr)
|       |                                                  ^~
| ../../../../../../../rdkb/components/opensource/ccsp/rdk-wifi-hal/src/../platform/raspberry-pi/platform_pi.c:90:35: error: unknown type name 'u16'
|    90 | int platform_free_aid(void* priv, u16* aid)
|       |                                   ^~~
| Makefile:857: recipe for target '../platform/raspberry-pi/librdk_wifihal_la-platform_pi.lo' failed
| make[2]: *** [../platform/raspberry-pi/librdk_wifihal_la-platform_pi.lo] Error 1


  • Observed below error while building ccsp-one-wifi-libwebconfig component.

"wifi_security_mode_enhanced_open" variable is undeclared in wifi_ovsdb_translator.c while building ccsp-one-wifi-libwebconfig component
| ../../../git/source/webconfig/wifi_ovsdb_translator.c: In function 'update_secmode_for_wpa3':
| ../../../git/source/webconfig/wifi_ovsdb_translator.c:1564:56: error: 'wifi_security_mode_enhanced_open' undeclared (first use in this function); did you mean 'wifi_security_mode_wpa_personal'?
|  1564 |         else if (vap_info->u.bss_info.security.mode == wifi_security_mode_enhanced_open) {
|       |                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|       |                                                        wifi_security_mode_wpa_personal
| ../../../git/source/webconfig/wifi_ovsdb_translator.c:1564:56: note: each undeclared identifier is reported only once for each function it appears in



 ../../../git/source/webconfig/wifi_decoder.c: In function 'decode_no_security_object':
| ../../../git/source/webconfig/wifi_decoder.c:1153:31: error: 'wifi_security_mode_enhanced_open' undeclared (first use in this function); did you mean 'wifi_security_mode_wpa_personal'?
|  1153 |         security_info->mode = wifi_security_mode_enhanced_open;
|       |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|       |                               wifi_security_mode_wpa_personal
| ../../../git/source/webconfig/wifi_decoder.c:1153:31: note: each undeclared identifier is reported only once for each function it appears in
  • No labels