RDK Resources
[*RDK Preferred*]
Code Management Facility
RDK Forums
[RDK Conferences]
RDK Support
Archives
Papers & Presentations Archive
Upgrading Turris-Omnia Reference Platform for Yocto 3.1 ie., from morty to dunfell
Considerations for broadband & extender build:
Start with the core-image-minimal build, for generating the rdk-generic-broadband-image
Build instructions for core-image-minimal,
repo init -u https:
//code.rdkcentral.com/r/manifests -m rdkb-turris-extsrc.xml -b yocto-dunfell-upgrade
repo sync -j4 --no-clone-bundle
MACHINE=turris source meta-turris/setup-environment
bitbake core-image-minimal
Once the core-image-minimal build is completed,
Start resolving all the errors that is being faced during the build
For rdk-generic-broadband image,
Error/warning | Layer/Reciepe | Fix | Remarks |
---|---|---|---|
ERROR: Nothing PROVIDES 'wireless-tools' | meta-rdk-opensync meta-rdk | In opensync_1.4.0.bb, remove wireless-tools from depends And in packagegroup-rdk-oss-broadband.bb, remove wireless-tools for dunfell branch | wireless-tools is not there in yocto-3.1 |
ERROR: Nothing PROVIDES 'bridge-utils-native' ERROR: Nothing PROVIDES 'virtual/kernel-native' | meta-virtualization openvswitch_git.bb upgraded from 2.6.3 to 2.13 | Add, DEPENDS_remove = "virtual/kernel bridge-utils" DEPENDS_append_class-target = " virtual/kernel" DEPENDS_append_class-target = " bridge-utils" | Building the dependencies only for the target , not for the narive |
ERROR: Nothing RPROVIDES 'cpp-symlinks' | meta-openembedded python3-pycparser_2.19.bb | Add, | cpp and cpp-symlinks recipes are not present in 3.1 |
ERROR: mosquitto-1.4.8-r0 do_compile: oe_runmake failed security_default.c:773:13: error: storage size of 'context' isn't known | meta-rdk-ext mosquitto_1.4.8.bb | In rdk.conf Include preferred version of mosquitto with 1.6.9 | |
make: *** No targets specified and no makefile found. Stop. ERROR: oe_runmake failed | meta-rdk-broadband ccsp-common-library.bb | change source directory by including, S = "${WORKDIR}/ccsp-common-library-yocto-dunfell-upgrade+git${SRCPV}" | |
error: dereferencing pointer to incomplete type 'SSL' {aka 'struct ssl_st'} error: 'SSL_ST_OK' undeclared (first use in this function); did you mean 'TLS_ST_OK'? | meta-rdk-broadband ccsp-common-library.bb | remove "SSL_ST_OK" | |
error: 'void* memcpy(void*, const void*, size_t)' | msgpack-c | Reference: https://github.com/msgpack/msgpack-c/pull/659/commits/a05d92ae85024d0648f69f95307a1d3e8e51109c | |
undefined reference to `SSLeay_add_all_algorithms' collect2: error: ld returned 1 exit status | meta-rdk-broadband utopia.bb | In user_openssl.c, Add condition for the function, #if OPENSSL_VERSION_NUMBER < 0x10100000L | |
fatal error: cJSON.h: No such file or directory | meta-rdk-broadband utopia.bb meta-rdk-ext wdmp-c_1.0.bb | In apply_system_defaults.c, wdmp_internal.c, wdmp-c.c add the path for header file, #include "cjson/cJSON.h" | |
error: format '%ld' expects argument of type 'long int', but argument 8 has type 'time_t' | meta-rdk-opensync opensync_1.4.0.bb | In sm_survey_report.c, change long int to long long int | |
error: 'strncpy' output truncated before terminating nul copying 23 bytes from a string of the same length | meta-rdk-ext wrp-c_1.0.bb | In wrp-c.c, change strncpy with memcpy | |
error: implicit declaration of function 'strnlen' 'gmtime_r' 'localtime_r' , 'asctime_r' error: nested extern declaration of 'gmtime_r' , 'localtime_r' , 'asctime_r' | meta-openembedded safec_3.5.bb | In safec_3.5.bb Add, CFLAGS += " -D_POSIX_C_SOURCE" | |
error: implicit declaration of function 'explicit_bzero' | meta-openembedded safec_3.5.bb | In memzero_s.c, | |
configure: error: Package requirements (openssl >= 1.0.1f) were not met: No package 'openssl' found | meta-rdk-broadband sso.bb | In sso.bbappend Add openssl in depends | |
Patch 0001-DELIA-19972-Dibbler-client-crash-in-checkDecline.patch does not apply | meta-openembedded dibbler_git.bb | In dibbler_%.bbappend Remove the patch file included. | |
checking for and configuring transport modules to use... configure: error: IPv6 transports not available if IPv6 support is not enabled | meta-openembedded net-snmp_5.8.bb | ||
checking for /etc/printcap... configure: error: cannot check for file existence when cross compiling | meta-openembedded net-snmp_5.8.bb | ||
aclocal: error: couldn't open directory 'cfg': No such file or directory | |||