重庆做网站建设哪里好怎么查网站是不是正规
如下记录是在 imx8上测试使用
参考博主的文章
iMX6ULL 库移植 | Libgpiod 库的交叉编译及使用指南(linux)
编译说明
1: build.sh代码如下所示,先执行 source build.sh,注意修改交叉编译工具链为自己本地的地址;
2:执行 ./autogen.sh 报错不用管
执行 ./configure --enable-tools=yes --host=aarch64-linux-gnu --prefix=pwd
/targets/imx8/;–host 为当前交叉编译器,–prefix为目标代码生成的地址
#执行 configure 之后,注意搜索 Makefile 里面的 CC是不是预期的交叉编译器,如果不是说明有问题
3:报错的话 config.h 屏蔽这行代码 #define malloc rpl_malloc
4:make
5:make install
6:./targets/imx8/ 路径下会生成目标文件
#!/bin/bash# 源码地址 https://github.com/brgl/libgpiod/tree/v1.6.x#export CROSS_COMPILE=<交叉编译工具链前缀>
# imx8
export CROSS_COMPILE=/opt/gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-export CC=${CROSS_COMPILE}gcc
export CXX=${CROSS_COMPILE}g++
export AR=${CROSS_COMPILE}ar
export AS=${CROSS_COMPILE}as
export LD=${CROSS_COMPILE}ld
export RANLIB=${CROSS_COMPILE}ranlib
export STRIP=${CROSS_COMPILE}strip# 编译说明
# 1: 先执行 source build.sh,注意修改交叉编译工具链
# 2:执行 ./autogen.sh 报错不用管
# imx8 ./configure --enable-tools=yes --host=aarch64-linux-gnu --prefix=`pwd`/targets/imx8/
# cx7101 交叉编译器版本过低,不支持 gpiod编译
# 执行 configure 之后,注意搜索 Makefile 里面的 CC是不是预期的交叉编译器
# 3:config.h 屏蔽这行代码 #define malloc rpl_malloc
# 4:make
# 5:make install
# 6:libgpiod-1.6.x.1/targets/imx8/ 路径下会生成目标文件