移植OSPD到Linux嵌入式设备
·
一、移植osdp
1.下载库文件
开源项目国内镜像:https://gitcode.com/gh_mirrors/li/libosdp
util分支:https://github.com/goToMain/c-utils
开源项目中的util目录是分支,需要单独下载并手动合并。
2.交叉编译
./configure.sh --prefix /usr/ --cross-compile /home/xxx/env/mips-gcc720-glibc229/bin/mips-linux-gnu- --force
make
sudo make install
安装成功后会在安装目录/usr/ 下生成2个子目录 /lib /include
./configure:这是许多开源软件包中的脚本,用于配置软件包的构建选项。
--prefix:指定安装路径为/usr/目录。--cross-compile:指定交叉编译使用的C编译器路径。
-- force:覆盖上一次的配置构建选项
二、嵌入式设备实现
1.为设备添加指定动态链接共享库的路径,/usr/lib下是刚刚编译出来的 lib子目录
export LD_LIBRARY_PATH=/usr/lib:$LD_LIBRARY_PATH
makefile修改部分
CFLAGS := -L/usr/lib -losdp
INCLUDES += -I/usr/include
2.开源项目中有示例代码,具体应用看需求
注意:编译出来的是静态库文件.a,如果是用动态库.so链接静态库.a,需要在Makefile文件中加上-fPIC。osdp库交叉编译前,打开Makefile文件,修改CCFLAGS += -Wall -Wextra -O3 -fPIC。
openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。
更多推荐


所有评论(0)