一、描述你遇到的问题
应用程序添加了共享内存头文件,编译时编译通过,链接失败
二、你具体做的所有步骤结果截图
代码中头文件
#include "sle_common.h"
#include <stdio.h>
#include <unistd.h>
#include "ohos_init.h"
#include "cmsis_os2.h"
#include <string.h>
#include <stdlib.h>
#include <sys/types.h>
#include <stddef.h>
#include <pthread.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <semaphore.h>
#include <sys/wait.h>
#include "errcode.h"
#include <errno.h>
#include <sys/ipc.h>
#include <sys/mman.h>
#include <sys/shm.h>
编译日志:
[ 96%] Building C object protocol/wifi/CMakeFiles/wifi_driver_hmac.dir/source/host/hmac/hmac_sample_daq_phy.c.obj
[ 96%] Building C object protocol/wifi/CMakeFiles/wifi_driver_hmac.dir/source/host/mac/mac_device.c.obj
[ 96%] Building C object protocol/wifi/CMakeFiles/wifi_driver_hmac.dir/source/host/mac/mac_frame.c.obj
[ 97%] Building C object protocol/wifi/CMakeFiles/wifi_driver_hmac.dir/source/host/mac/mac_ie.c.obj
[ 97%] Building C object protocol/wifi/CMakeFiles/wifi_driver_hmac.dir/source/host/mac/mac_regdomain.c.obj
[ 97%] Building C object protocol/wifi/CMakeFiles/wifi_driver_hmac.dir/source/host/mac/mac_resource.c.obj
[ 97%] Building C object protocol/wifi/CMakeFiles/wifi_driver_hmac.dir/source/host/mac/mac_user.c.obj
[ 97%] Building C object protocol/wifi/CMakeFiles/wifi_driver_hmac.dir/source/host/mac/mac_vap.c.obj
[ 97%] Building C object protocol/wifi/CMakeFiles/wifi_driver_hmac.dir/source/host/oal/liteOS/oal_main.c.obj
[ 97%] Building C object protocol/wifi/CMakeFiles/wifi_driver_hmac.dir/source/host/wal/release/liteOS/wal_event_msg.c.obj
[ 97%] Building C object protocol/wifi/CMakeFiles/wifi_driver_hmac.dir/source/host/wal/release/liteOS/wal_event.c.obj
[ 98%] Building C object protocol/wifi/CMakeFiles/wifi_driver_hmac.dir/source/alg/iot_alg/host/alg_aggr.c.obj
[ 98%] Building C object protocol/wifi/CMakeFiles/wifi_driver_hmac.dir/source/alg/iot_alg/host/alg_gla.c.obj
[ 98%] Building C object protocol/wifi/CMakeFiles/wifi_driver_hmac.dir/source/alg/iot_alg/host/alg_autorate.c.obj
[ 98%] Building C object protocol/wifi/CMakeFiles/wifi_driver_hmac.dir/source/alg/iot_alg/host/alg_dbac_hmac.c.obj
[ 98%] Building C object protocol/wifi/CMakeFiles/wifi_driver_hmac.dir/source/alg/iot_alg/host/alg_intf_det.c.obj
[ 98%] Building C object protocol/wifi/CMakeFiles/wifi_driver_hmac.dir/source/alg/iot_alg/host/alg_intrf_mode.c.obj
[ 98%] Building C object protocol/wifi/CMakeFiles/wifi_driver_hmac.dir/source/alg/iot_alg/host/alg_main.c.obj
[ 98%] Building C object protocol/wifi/CMakeFiles/wifi_driver_hmac.dir/source/alg/iot_alg/host/alg_probe_common.c.obj
[100%] Building C object protocol/wifi/CMakeFiles/wifi_driver_hmac.dir/source/alg/iot_alg/host/alg_rts.c.obj
[100%] Building C object protocol/wifi/CMakeFiles/wifi_driver_hmac.dir/source/alg/iot_alg/host/alg_schedule.c.obj
[100%] Building C object protocol/wifi/CMakeFiles/wifi_driver_hmac.dir/source/alg/iot_alg/host/alg_tpc.c.obj
[100%] Building C object protocol/wifi/CMakeFiles/wifi_driver_hmac.dir/source/alg/iot_alg/host/alg_temp_protect_basic.c.obj
[100%] Building C object protocol/wifi/CMakeFiles/wifi_driver_hmac.dir/source/alg/iot_alg/host/alg_traffic_ctl.c.obj
[100%] Building C object protocol/wifi/CMakeFiles/wifi_driver_hmac.dir/source/alg/iot_alg/host/alg_tx_tb_hmac.c.obj
[100%] Linking C static library ../../../../../../interim_binary/ws63/libs/wifi/ws63-liteos-app/libwifi_driver_hmac.a
[100%] Built target wifi_driver_hmac
Scanning dependencies of target ws63-liteos-app
[100%] Building C object CMakeFiles/ws63-liteos-app.dir/temp/null_.c.obj
[100%] Linking C executable ws63-liteos-app.elf
Generating /data/nearlink/near_link_sdk/device/soc/hisilicon/ws63v100/sdkv100/drivers/boards/ws63/evb/linker/ws63_liteos_app_linker/linker.prelds -> /data/nearlink/near_link_sdk/device/soc/hisilicon/ws63v100/sdkv100/output/ws63/acore/ws63-liteos-app/linker.lds
Memory region Used Size Region Size %age Used
ROM: 0 GB 268 KB 0.00%
ITCM: 12896 B 16 KB 78.71%
DTCM: 29100 B 32 KB 88.81%
SRAM: 341248 B 548608 B 62.20%
PRESERVE_SHARE_MEM: 252 B 256 B 98.44%
PROGRAM_STARTUP: 480 B 1 KB 46.88%
PROGRAM: 1334248 B 2095360 B 63.68%
/data/nearlink/near_link_sdk/device/soc/hisilicon/ws63v100/sdkv100/tools/bin/compiler/riscv/cc_riscv32_musl_b090/cc_riscv32_musl_fp/bin/../lib/gcc/riscv32-linux-musl/7.3.0/../../../../riscv32-linux-musl/bin/ld: ../../../../interim_binary/ws63/libs/ohos/ws63-liteos-app/libsle_hybrid_n_mode.a(libsle_hybrid_n_mode.sle_common.o): in function init_shmmetux': sle_common.c:(.text.init_shmmetux+0x1e): undefined reference to
shmget'
/data/nearlink/near_link_sdk/device/soc/hisilicon/ws63v100/sdkv100/tools/bin/compiler/riscv/cc_riscv32_musl_b090/cc_riscv32_musl_fp/bin/../lib/gcc/riscv32-linux-musl/7.3.0/../../../../riscv32-linux-musl/bin/ld: sle_common.c:(.text.init_shmmetux+0x4e): undefined reference to shmat' /data/nearlink/near_link_sdk/device/soc/hisilicon/ws63v100/sdkv100/tools/bin/compiler/riscv/cc_riscv32_musl_b090/cc_riscv32_musl_fp/bin/../lib/gcc/riscv32-linux-musl/7.3.0/../../../../riscv32-linux-musl/bin/ld: sle_common.c:(.text.init_shmmetux+0x80): undefined reference to
shmdt'
/data/nearlink/near_link_sdk/device/soc/hisilicon/ws63v100/sdkv100/tools/bin/compiler/riscv/cc_riscv32_musl_b090/cc_riscv32_musl_fp/bin/../lib/gcc/riscv32-linux-musl/7.3.0/../../../../riscv32-linux-musl/bin/ld: sle_common.c:(.text.init_shmmetux+0x8e): undefined reference to shmctl' /data/nearlink/near_link_sdk/device/soc/hisilicon/ws63v100/sdkv100/tools/bin/compiler/riscv/cc_riscv32_musl_b090/cc_riscv32_musl_fp/bin/../lib/gcc/riscv32-linux-musl/7.3.0/../../../../riscv32-linux-musl/bin/ld: sle_common.c:(.text.init_shmmetux+0x9a): undefined reference to
shmdt'
/data/nearlink/near_link_sdk/device/soc/hisilicon/ws63v100/sdkv100/tools/bin/compiler/riscv/cc_riscv32_musl_b090/cc_riscv32_musl_fp/bin/../lib/gcc/riscv32-linux-musl/7.3.0/../../../../riscv32-linux-musl/bin/ld: sle_common.c:(.text.init_shmmetux+0xd2): undefined reference to setenv' /data/nearlink/near_link_sdk/device/soc/hisilicon/ws63v100/sdkv100/tools/bin/compiler/riscv/cc_riscv32_musl_b090/cc_riscv32_musl_fp/bin/../lib/gcc/riscv32-linux-musl/7.3.0/../../../../riscv32-linux-musl/bin/ld: ../../../../interim_binary/ws63/libs/ohos/ws63-liteos-app/libsle_hybrid_n_mode.a(libsle_hybrid_n_mode.sle_common.o): in function
.L51':
sle_common.c:(.text.uapi_uart_write_by_sem+0x6a): undefined reference to shmat' /data/nearlink/near_link_sdk/device/soc/hisilicon/ws63v100/sdkv100/tools/bin/compiler/riscv/cc_riscv32_musl_b090/cc_riscv32_musl_fp/bin/../lib/gcc/riscv32-linux-musl/7.3.0/../../../../riscv32-linux-musl/bin/ld: ../../../../interim_binary/ws63/libs/ohos/ws63-liteos-app/libsle_hybrid_n_mode.a(libsle_hybrid_n_mode.sle_common.o): in function
.L56':
sle_common.c:(.text.uapi_uart_write_by_sem+0x112): undefined reference to shmdt' /data/nearlink/near_link_sdk/device/soc/hisilicon/ws63v100/sdkv100/tools/bin/compiler/riscv/cc_riscv32_musl_b090/cc_riscv32_musl_fp/bin/../lib/gcc/riscv32-linux-musl/7.3.0/../../../../riscv32-linux-musl/bin/ld: sle_common.c:(.text.uapi_uart_write_by_sem+0x130): undefined reference to
shmctl'
collect2: 错误: ld 返回 1
make[2]: *** [CMakeFiles/ws63-liteos-app.dir/build.make:259:ws63-liteos-app.elf] 错误 1
make[1]: *** [CMakeFiles/Makefile2:7974:CMakeFiles/ws63-liteos-app.dir/all] 错误 2
make: *** [Makefile:84:all] 错误 2
######### Build target:ws63_liteos_app failed
root@lzdz:/data/nearlink/near_link_sdk/device/soc/hisilicon/ws63v100/sdkv100#
三、当前开发板状态全景照片
请插入图片
四、开发板串口所有日志
请在此处粘贴串口日志