嵌入式爱好者

查看: 22984|回复: 13

[Linux] gcc 添加库

[复制链接]

13

主题

54

帖子

129

积分

i.MX6UL通行证

扫一扫,手机访问本帖
发表于 2020-4-28 20:42:25 | 显示全部楼层 |阅读模式
你好,
开发板6ul-C2,我发现咱们的自带文件系统没有libmad 库,我现在想把这个库加进去,这个如何加到咱们的默认的编译库下面,
./configure --host=arm-poky-linux-gnueabi --prefix= 这个路径填哪?谢谢。
回复

使用道具 举报

13

主题

54

帖子

129

积分

i.MX6UL通行证

 楼主| 发表于 2020-4-28 23:29:59 | 显示全部楼层
./configure --target=arm-poky-linux-gnueabi --host=arm-poky-linux-gnueabi --build=x86_64-pc-linux-gnu --prefix=/home/forlinx/imx6ull/external-lib/madplay/target-arm --disable-gtk-doc --disable-gtk-doc-html --disable-doc --disable-docs --disable-documentation --with-xmlto=no --with-fop=no --disable-dependency-tracking --enable-ipv6 --disable-nls --disable-static --enable-shared --disable-debugging --disable-sso --enable-aso --disable-strict-iso
生成完的库,编译madplay 之后提示
cc  -lpthread -lm -lasound -L/home/forlinx/imx6ull/external-lib/madplay/target-arm/lib -lmad -o alsa-test
/usr/bin/ld: skipping incompatible /home/forlinx/imx6ull/external-lib/madplay/target-arm/lib/libmad.so when searching for -lmad

显示不兼容呢, skipping incompatible ,./configure 难道还要指定gcc 路径?谢谢。
点评回复 支持 反对

使用道具 举报

0

主题

1173

帖子

2194

积分

发表于 2020-4-29 09:01:21 | 显示全部楼层

点评

forlinx@ubuntu://home/forlinx/imx6ull/code$ arm-poky-linux-gnueabi-gcc -v Using built-in specs. COLLECT_GCC=arm-poky-linux-gnueabi-gcc COLLECT_LTO_WRAPPER=/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/x86  详情 回复 发表于 2020-4-29 09:23
我的这个显示好像是说格式不地,我怀疑是GCC 用的不是交叉编译的。我试了个最简单, forlinx@ubuntu://home/forlinx/imx6ull/code$ CC wdttest.c -o wdtest CC: command not found  详情 回复 发表于 2020-4-29 09:22
点评回复 支持 反对

使用道具 举报

13

主题

54

帖子

129

积分

i.MX6UL通行证

 楼主| 发表于 2020-4-29 09:22:18 | 显示全部楼层
zhichao 发表于 2020-4-29 09:01
您看看这个是否有帮助http://blog.chinaunix.net/uid-26980210-id-3365027.html

我的这个显示好像是说格式不地,我怀疑是GCC 用的不是交叉编译的。我试了个最简单,
forlinx@ubuntu://home/forlinx/imx6ull/code$ CC wdttest.c -o wdtest
CC: command not found
点评回复 支持 反对

使用道具 举报

13

主题

54

帖子

129

积分

i.MX6UL通行证

 楼主| 发表于 2020-4-29 09:23:19 | 显示全部楼层
zhichao 发表于 2020-4-29 09:01
您看看这个是否有帮助http://blog.chinaunix.net/uid-26980210-id-3365027.html

forlinx@ubuntu://home/forlinx/imx6ull/code$ arm-poky-linux-gnueabi-gcc -v
Using built-in specs.
COLLECT_GCC=arm-poky-linux-gnueabi-gcc
COLLECT_LTO_WRAPPER=/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/x86_64-pokysdk-linux/usr/libexec/arm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/5.3.0/lto-wrapper
Target: arm-poky-linux-gnueabi
Configured with: ../../../../../../work-shared/gcc-5.3.0-r0/gcc-5.3.0/configure --build=x86_64-linux --host=x86_64-pokysdk-linux --target=arm-poky-linux-gnueabi --prefix=/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/x86_64-pokysdk-linux/usr --exec_prefix=/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/x86_64-pokysdk-linux/usr --bindir=/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi --sbindir=/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi --libexecdir=/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/x86_64-pokysdk-linux/usr/libexec/arm-poky-linux-gnueabi --datadir=/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/x86_64-pokysdk-linux/usr/share --sysconfdir=/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/x86_64-pokysdk-linux/etc --sharedstatedir=/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/x86_64-pokysdk-linux/com --localstatedir=/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/x86_64-pokysdk-linux/var --libdir=/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/x86_64-pokysdk-linux/usr/lib/arm-poky-linux-gnueabi --includedir=/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/x86_64-pokysdk-linux/usr/include --oldincludedir=/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/x86_64-pokysdk-linux/usr/include --infodir=/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/x86_64-pokysdk-linux/usr/share/info --mandir=/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/x86_64-pokysdk-linux/usr/share/man --disable-silent-rules --disable-dependency-tracking --with-libtool-sysroot=/data/fsl-release-bsp/build-x11/tmp/sysroots/x86_64-nativesdk-pokysdk-linux --with-gnu-ld --enable-shared --enable-languages=c,c++ --enable-threads=posix --enable-multilib --enable-c99 --enable-long-long --enable-symvers=gnu --enable-libstdcxx-pch --program-prefix=arm-poky-linux-gnueabi- --without-local-prefix --enable-lto --enable-libssp --enable-libitm --disable-bootstrap --disable-libmudflap --with-system-zlib --with-linker-hash-style=gnu --enable-linker-build-id --with-ppl=no --with-cloog=no --enable-checking=release --enable-cheaders=c_global --without-isl --with-gxx-include-dir=/not/exist/usr/include/c++/5.3.0 --with-build-time-tools=/data/fsl-release-bsp/build-x11/tmp/sysroots/x86_64-linux/usr/arm-poky-linux-gnueabi/bin --with-sysroot=/not/exist --with-build-sysroot=/data/fsl-release-bsp/build-x11/tmp/sysroots/imx6qsabresd --enable-poison-system-directories --with-mpfr=/data/fsl-release-bsp/build-x11/tmp/sysroots/x86_64-nativesdk-pokysdk-linux --with-mpc=/data/fsl-release-bsp/build-x11/tmp/sysroots/x86_64-nativesdk-pokysdk-linux --enable-nls --with-arch=armv7-a
Thread model: posix
gcc version 5.3.0 (GCC)
显示编译器有啊
点评回复 支持 反对

使用道具 举报

0

主题

1173

帖子

2194

积分

发表于 2020-4-29 09:46:46 | 显示全部楼层
您可以看看手册上的4.5.5编译可执行二进制文件,或者网上找一些相关资料

点评

看看怎么回事吧,同样编辑的程序,我有一块别家的板子也是imx6就能运行。到咱们板子上 ./alsa-test -sh: ./alsa-test: No such file or directory  详情 回复 发表于 2020-4-29 12:35
我看路径是不是错了。那个:/opt/fsl-imx-x11/4.1.15-2.1.0 目录的下的 environment-setup-cortexa9hf-neon-poky-linux-gnueabi site-config-cortexa9hf-neon-poky-linux-gnueabi sysroots version-cortexa9hf-ne  详情 回复 发表于 2020-4-29 10:24
点评回复 支持 反对

使用道具 举报

13

主题

54

帖子

129

积分

i.MX6UL通行证

 楼主| 发表于 2020-4-29 10:24:47 | 显示全部楼层
zhichao 发表于 2020-4-29 09:46
您可以看看手册上的4.5.5编译可执行二进制文件,或者网上找一些相关资料

我看路径是不是错了。那个:/opt/fsl-imx-x11/4.1.15-2.1.0 目录的下的
environment-setup-cortexa9hf-neon-poky-linux-gnueabi  site-config-cortexa9hf-neon-poky-linux-gnueabi  sysroots  version-cortexa9hf-neon-poky-linux-gnueabi
我的是6ul 不是应该是A7的吗,/opt/fsl-imx-x11/4.1.15-2.0.0 到时有A7 的。
点评回复 支持 反对

使用道具 举报

13

主题

54

帖子

129

积分

i.MX6UL通行证

 楼主| 发表于 2020-4-29 12:35:34 | 显示全部楼层
zhichao 发表于 2020-4-29 09:46
您可以看看手册上的4.5.5编译可执行二进制文件,或者网上找一些相关资料

看看怎么回事吧,同样编辑的程序,我有一块别家的板子也是imx6就能运行。到咱们板子上
./alsa-test
-sh: ./alsa-test: No such file or directory
点评回复 支持 反对

使用道具 举报

0

主题

1173

帖子

2194

积分

发表于 2020-4-29 13:25:06 | 显示全部楼层
可能是没有赋可执行权限

点评

我把这个系统全烧一遍看看,怎么用mfgtool2-yocto-mx-evk-emmc.vbs 烧写好慢啊,得好几分钟才能烧完,是就这么慢还是怎么回事。  详情 回复 发表于 2020-4-29 15:02
chmod 777 也不行啊。别的上面没这事。imx8mm 这程序编译一下就能用。  详情 回复 发表于 2020-4-29 14:17
点评回复 支持 反对

使用道具 举报

13

主题

54

帖子

129

积分

i.MX6UL通行证

 楼主| 发表于 2020-4-29 14:17:24 | 显示全部楼层
zhichao 发表于 2020-4-29 13:25
可能是没有赋可执行权限

chmod 777 也不行啊。别的上面没这事。imx8mm 这程序编译一下就能用。
点评回复 支持 反对

使用道具 举报

13

主题

54

帖子

129

积分

i.MX6UL通行证

 楼主| 发表于 2020-4-29 15:02:59 | 显示全部楼层
zhichao 发表于 2020-4-29 13:25
可能是没有赋可执行权限

我把这个系统全烧一遍看看,怎么用mfgtool2-yocto-mx-evk-emmc.vbs 烧写好慢啊,得好几分钟才能烧完,是就这么慢还是怎么回事。
点评回复 支持 反对

使用道具 举报

0

主题

1173

帖子

2194

积分

发表于 2020-4-29 17:22:01 | 显示全部楼层
您用的开发环境是哪个,我们的测试程序就是用这种方法编译的,不应该有问题啊,c2的linux4.1.15手册上的方法

点评

折腾半天,是开始进去的时候我嫌启动的太多,就删了开发板的一些东西。我后来重新刷了一下真个系统么有问题,但是发现刷系统真的好慢,我是EMMC版本。我估计都有5分钟才能刷完,是我电脑的问题还是就是这么慢呢?  详情 回复 发表于 2020-4-29 21:42
点评回复 支持 反对

使用道具 举报

13

主题

54

帖子

129

积分

i.MX6UL通行证

 楼主| 发表于 2020-4-29 21:42:58 | 显示全部楼层
zhichao 发表于 2020-4-29 17:22
您用的开发环境是哪个,我们的测试程序就是用这种方法编译的,不应该有问题啊,c2的linux4.1.15手册上的方 ...

折腾半天,是开始进去的时候我嫌启动的太多,就删了开发板的一些东西。我后来重新刷了一下真个系统么有问题,但是发现刷系统真的好慢,我是EMMC版本。我估计都有5分钟才能刷完,是我电脑的问题还是就是这么慢呢?
点评回复 支持 反对

使用道具 举报

0

主题

1173

帖子

2194

积分

发表于 2020-4-30 08:24:07 | 显示全部楼层
4.1.15系统本身烧写时间有点长
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-4-20 18:57

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表