gcc 添加库
你好,开发板6ul-C2,我发现咱们的自带文件系统没有libmad 库,我现在想把这个库加进去,这个如何加到咱们的默认的编译库下面,
./configure --host=arm-poky-linux-gnueabi --prefix= 这个路径填哪?谢谢。 ./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 路径?谢谢。 您看看这个是否有帮助http://blog.chinaunix.net/uid-26980210-id-3365027.html 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
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)
显示编译器有啊 您可以看看手册上的4.5.5编译可执行二进制文件,或者网上找一些相关资料 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-gnueabisite-config-cortexa9hf-neon-poky-linux-gnueabisysrootsversion-cortexa9hf-neon-poky-linux-gnueabi
我的是6ul 不是应该是A7的吗,/opt/fsl-imx-x11/4.1.15-2.0.0 到时有A7 的。 zhichao 发表于 2020-4-29 09:46
您可以看看手册上的4.5.5编译可执行二进制文件,或者网上找一些相关资料
看看怎么回事吧,同样编辑的程序,我有一块别家的板子也是imx6就能运行。到咱们板子上
./alsa-test
-sh: ./alsa-test: No such file or directory
可能是没有赋可执行权限 zhichao 发表于 2020-4-29 13:25
可能是没有赋可执行权限
chmod 777 也不行啊。别的上面没这事。imx8mm 这程序编译一下就能用。 zhichao 发表于 2020-4-29 13:25
可能是没有赋可执行权限
我把这个系统全烧一遍看看,怎么用mfgtool2-yocto-mx-evk-emmc.vbs 烧写好慢啊,得好几分钟才能烧完,是就这么慢还是怎么回事。 您用的开发环境是哪个,我们的测试程序就是用这种方法编译的,不应该有问题啊,c2的linux4.1.15手册上的方法 zhichao 发表于 2020-4-29 17:22
您用的开发环境是哪个,我们的测试程序就是用这种方法编译的,不应该有问题啊,c2的linux4.1.15手册上的方 ...
折腾半天,是开始进去的时候我嫌启动的太多,就删了开发板的一些东西。我后来重新刷了一下真个系统么有问题,但是发现刷系统真的好慢,我是EMMC版本。我估计都有5分钟才能刷完,是我电脑的问题还是就是这么慢呢? 4.1.15系统本身烧写时间有点长
页:
[1]