工具/软件:Linux
您好、香榭丽舍
客户使用了 ti-processor-sdk-linux-rt-am57xx-evm-05.02.00.10-Linux-x86-Install.bin
执行5个步骤./configure–host=i686–disable-deinterlace2–disable-x264时、请参阅以下 wiki 网站。
processors.wiki.ti.com/.../Processor_Linux_SDK_GCC_Toolchain
配置/自动工具
最后一种情况是 环境设置 脚本很有用的情况。 在这种情况 下、我们将下载 GS-plugins-bad 软件包、并使用环境设置脚本配置和构建它、以配置用于 autotool 的系统、从而正确检测作为预构建库提供的库。
-
首先下载 gst-plugins-bad-0.10.11.tar.gz 软件包 wget http://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-0.10.11.tar.gz
重要 说明要构建 GS-plugins-bad 软件包,您需要在系统上安装 libglib2.0-dev。 您可以使用 sudo apt-get install libglib2.0-dev 安装此软件
-
提取插件 tarball tar zxf gst-plugins-bad-0.10.11.tar.gz
-
将目录更改为提取源 CD GST-plugins-bad-0.10.11
-
获取 /linux-devkit/environment-setup 脚本、用于准备配置和构建插件。 源 /linux-devkit/environment-setup
-
现在配置软件包。 我们需要定义 主机 设置以告诉配置实用程序我们的主机系统是什么、我们还将禁用一些已知不良的插件。 ./configure–host=i686–disable-deinterlace2–disable-x264
-
配置完成后、最后几节将显示将根据可用的库构建哪些插件。 这是环境设置脚本所提供内容背后的关键点。 通过设置 PKG_CONFIG_*路径和其他变量,配置脚本能够检查是否有可用的所需库,以了解要启用哪些插件。 现在已配置源、您可以使用简单的 make 命令编译它们。 制造
[Linux-devkit]:~/TI/soft_Anzhuangbao/gst-plugins-bad-0.10.11。/configure -host=i686 -disable-deinterlace2 -disable-x264
配置:警告:如果要设置--build 类型,请不要使用--host。
如果检测到交叉编译器、则将使用交叉编译模式。
配置:加载站点脚本/home/chengh/TI/sitara_linux_sdk/linux-devkit/site-config-armv7ahf-neon-linux-gnueabi
正在检查 BSD 兼容的安装... /usr/bin/install -c
正在检查构建环境是否正常... 是的
正在检查线程安全 mkdir -p... /bin/mkdir -p
正在检查 gawk…… 嘎嘎
正在检查 make 设置是否为$(make)... 是的
正在检查 i686-strip ... arm-linux-gnueabihf-strip
正在检查 nano 版本... 0 (发布)
正在检查是否启用 Makefiles 的维护人员特定部分... 否
正在检查构建系统类型... x86_64-UNKNOWN-Linux-GNU
正在检查主机系统类型... i686-PC-none
正在检查 make 使用的 include 样式... GNU
正在检查 i686-gcc... arm-linux-gnueabihf-gcc
正在检查 C 编译器默认输出文件名... A.输出
正在检查 C 编译器是否正常工作... 是的
正在检查我们是否正在交叉编译... 是的
正在检查可执行文件的后缀...
正在检查目标文件的后缀... o
正在检查我们是否使用 GNU C 编译器... 是的
检查 arm-linux-gnueabihf-gcc 是否接受-g。 是的
正在检查 ARM-Linux-gnueabihf-gcc 选项以接受 ISO C89... 不需要
正在检查 arm-linux-gnueabihf-gcc... Gcc3.
正在检查未截断输出的已截断... (缓存) sed
检查处理长线和-e...的 grep /bin/grep
正在检查 egrep ... /bin/grep -E
正在检查 fgrep... /bin/grep -F
正在检查 arm-linux-gnueabihf-gcc... /home/chengh/TI/sitara_linux_sdk/linux-devkit/sysroots/x86_64-arago-linux/usr/arm-linux-gnueabihf/bin/ld
正在检查链接器(/home/chengh/TI/sitara_linux_sdk/linux-devkit/sysroots/x86_64-arago-linux/usr/arm-linux-gnueabihf/bin/ld)是否为 GNU ld... 是的
正在检查兼容 BSD 或 MS 的名称列表器(nm)... arm-linux-gnueabihf-nm
正在检查名称列表器(arm-linux-gnueabihf-nm)接口... BSD NM
正在检查 ln -s 是否正常工作... 是的
正在检查命令行参数的最大长度... 1572864
正在检查 shell 是否理解某些 XSI 结构... 是的
正在检查 shell 是否理解"++="... 是的
正在检查/home/chengh/TI/sitara_linux_sdk/linux-devkit/sysroots/x86_64-arago-linux/usr/arm-linux-gnueabihf/bin/ld 选项以重新加载目标文件... -r
正在检查如何识别相关库... 未知
正在检查 i686-ar... arm-linux-gnueabihf-ar
正在检查 i686-strip ... (缓存) arm-linux-gnueabihf-strip
正在检查 i686-ranlib... arm-linux-gnueabihf-ranlib
正在检查用于解析 ARM-Linux-gnueabihf-nm 对象的 ARM-Linux-gnueabihf-gcc 输出的命令... 好的
正在检查如何运行 C 预处理器... arm-linux-gnueabihf-gcc -E
正在检查 ANSI C 头文件... 是的
正在检查 sys/types.h...是
正在检查 sys/stat.h...是
正在检查 stdlib.h...是
正在检查 string.h...是
正在检查 memory.h...是
正在检查 strings.h...是
正在检查 inttypes.h...是
正在检查 stdint.h...是
正在检查 unistd.h...是
正在检查 dlfcn.h...是
正在检查 objdir ... .libs
正在检查 arm-linux-gnueabihf-gcc 是否支持-fno-rti -fno-exception... 否
正在检查 ARM-Linux-gnueabihf-gcc 选项以生成 PIC... -FPIC -DPIC
正在检查 ARM-Linux-gnueabihf-gcc PIC 标志-FPIC -DPIC 是否正常工作... 是的
正在检查 ARM-Linux-gnueabihf-gcc 静态标志-static 是否起作用... 是的
检查 arm-linux-gnueabihf-gcc 是否支持-c -o file.O...是
检查 arm-linux-gnueabihf-gcc 是否支持-c -o file.O...(缓存)是
正在检查 ARM-Linux-gnueabihf-gcc 链接器(/home/chengh/TI/sitara_linux_sdk/linux-devkit/sysroots/x86_64-arago-linux/usr/arm-linux-gnueabihf/bin/ld)是否支持共享库... 是的
正在检查-lc 是否应显式链接... 否
正在检查动态链接器特性... 否
正在检查如何将库路径硬编码到程序中... 立即
正在检查是否可以去除库... 是的
正在检查 libtool 是否支持共享库... 否
正在检查是否构建共享库... 否
正在检查是否构建静态库... 是的
正在检查是否请求 NLS ... 是的
正在检查 msgfmt... /usr/bin/msgfmt
正在检查 gmsgfmt ... /usr/bin/msgfmt
正在检查 xgetText ... /usr/bin/xgettext
正在检查 msgmerge... /usr/bin/msgmerge
正在检查 GCC 使用的 ld ... /home/chengh/TI/sitara_linux_sdk/linux-devkit/sysroots/x86_64-arago-linux/usr/arm-linux-gnueabihf/bin/ld
正在检查链接器(/home/chengh/TI/sitara_linux_sdk/linux-devkit/sysroots/x86_64-arago-linux/usr/arm-linux-gnueabihf/bin/ld)是否为 GNU ld... 是的
正在检查共享库运行路径原点... 完成
正在检查 CFPreferencesCopyAppValue... 否
正在检查 CFLocaleCopyCurrent... 否
正在检查 libc 中的 GNU gettext…… 是的
正在检查是否使用 NLS... 是的
正在检查 gettext 函数的来源... libc
正在检查 i686-pkg-config... 否
正在检查 pkg-config... /home/chengh/TI/sitara_linux_sdk/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/pkg-config
配置:警告:使用跨工具时不会以 host triplet 作为前缀
正在检查 pkg-config 的版本至少为0.9.0... 是的
正在检查 Valgrind... 是的
配置:使用额外的代码路径进行验证
配置:使用 GStreamer BAD 插件源版本作为包名称
配置:使用未知包源作为包源
配置:***检查功能:使用外部 DEPS 构建插件***
配置:构建外部插件
配置:***检查功能:构建实验插件***
配置:不构建实验插件
正在检查字节排序是否为 BigEndian ... (缓存)否
正在检查字节排序是否为 BigEndian ... (缓存)否
正在检查 i686-gcc... (缓存) arm-linux-gnueabihf-gcc
正在检查我们是否使用 GNU C 编译器... (缓存)是
检查 arm-linux-gnueabihf-gcc 是否接受-g。 (缓存)是
正在检查 ARM-Linux-gnueabihf-gcc 选项以接受 ISO C89... (缓存)不需要
正在检查 arm-linux-gnueabihf-gcc... (缓存) gcc3
正在检查我们是否使用 GNU C++编译器... 是的
检查 arm-linux-gnueabihf-g++是否接受-g。 是的
正在检查 arm-linux-gnueabihf-g++的依赖关系样式... Gcc3.
正在检查我们是否使用 GNU C++编译器... (缓存)是
检查 arm-linux-gnueabihf-g++是否接受-g。 (缓存)是
正在检查 arm-linux-gnueabihf-g++的依赖关系样式... (缓存) gcc3
正在检查如何运行 C++预处理器... arm-linux-gnueabihf-g++-E
正在检查 arm-linux-gnueabihf-g++... /home/chengh/TI/sitara_linux_sdk/linux-devkit/sysroots/x86_64-arago-linux/usr/arm-linux-gnueabihf/bin/ld
正在检查链接器(/home/chengh/TI/sitara_linux_sdk/linux-devkit/sysroots/x86_64-arago-linux/usr/arm-linux-gnueabihf/bin/ld)是否为 GNU ld... 是的
正在检查 ARM-Linux-gnueabihf-g++链接器(/home/chengh/TI/sitara_linux_sdk/linux-devkit/sysroots/x86_64-arago-linux/usr/arm-linux-gnueabihf/bin/ld)是否支持共享库... 否
正在检查 ARM-Linux-gnueabihf-g++选项以生成 PIC... -FPIC -DPIC
正在检查 ARM-Linux-gnueabihf-g++ PIC 标志-FPIC -DPIC 是否正常工作... 是的
正在检查 ARM-Linux-gnueabihf-g++静态标志-static 是否起作用... 是的
检查 arm-linux-gnueabihf-g++是否支持-c -o file.O...是
检查 arm-linux-gnueabihf-g++是否支持-c -o file.O...(缓存)是
正在检查 ARM-Linux-gnueabihf-g++链接器(/home/chengh/TI/sitara_linux_sdk/linux-devkit/sysroots/x86_64-arago-linux/usr/arm-linux-gnueabihf/bin/ld)是否支持共享库... 否
正在检查动态链接器特性... 否
正在检查如何将库路径硬编码到程序中... 立即
正在检查 ARM-Linux-gnueabihf-g++…… 是的
正在检查 i686-objcc... 否
正在检查 i686-objc... 否
正在检查 i686-gcc... 否
正在检查 i686-cc... 否
正在检查 i686-CC... 否
正在检查 objcc... 否
正在检查 objc... 否
正在检查 gcc... GCC
正在检查 gcc 的依赖关系样式... Gcc3.
正在检查目标 C 编译器是否正常工作... 否
检查 arm-linux-gnueabihf-gcc 和 cc 是否同时理解-c 和-o…… 是的
正在检查工作的 Do while (0)宏... 是的
正在检查 Valgrind... 否
正在检查是否构建 gtk-doc 文档... 否
正在检查 gtkdoc-check... 否
配置:查找 Python 版本>= 2.1
正在检查 python ... /usr/bin/python
正在检查"/usr/bin/python:... 好的
正在检查本地 Python 配置... 看起来不错
正在检查是否构建插件文档... 否(gtk-doc 已禁用或不可用)
正在检查 cos in -lm... 是的
正在检查 stdlib.h...(缓存)是
正在检查 unistd.h...(缓存)是
正在检查 getpage 大小... (缓存)是
正在检查正在工作的 mmap ... (缓存)是
正在检查 unistd.h...(缓存)是
正在检查 SYS/time.h 的可用性... 是的
正在检查 SYS/time.h 是否存在... 是的
正在检查 sys/time.h...是
正在检查 stdint 类型... stdint.h (短路)
在_stdint.h 中使用 stdint.h (假设 C99兼容系统)
正在检查 sys/ioctl.h...是的中的 FIONREAD
正在检查编译器是否支持 gcc 样式内联汇编... 是的
正在检查套接字... 是的
正在检查 gethostbyname ... 是的
正在检查 glib... 是的
正在检查 LIBOIL... 否
配置:错误:需要 libe-0.3.8或更高版本它提示 CONFIGURE:ERROR:libio-0.3.8或更高版本是必需的。 在安装 libo 0.3.17版本并重新执行 configure 命令后、仍会提示相同的错误。 如何解决?
谢谢。
Rgds
闪亮