精华内容
下载资源
问答
  • 交叉移植是什么
    2020-09-02 22:20:41

    交叉编译过程与之前的文章《libmodbus协议栈1——Linux下详细移植步骤(配置、生成)》中的流程是类似的。下面简单的做记录

    1、下载libev源码

    git clone https://github.com/enki/libev.git
    

    2、安装automake,autoconf,libtool

    sudo apt-get insatll automake autoconf libtool
    

    3、这里不用执行./autogen.sh了,因为下载的源码中已经拥有了configure执行文件。
    4、创建 install文件夹,任意地方都可以,后面用绝对路径.
    5、交叉配置主要是配置交叉编译器和交叉编译输出目录,也就是步骤4中创建的那个路径。

    ./configure <
    更多相关内容
  • 基于fuse的exfat库移植--Linux交叉编译通用 解压可用
  • 本文详细讲述了如何交叉编译snmp以及移植到arm平台的方法,以及途中遇到的问题如何解决,亲测移植后可以正常运行没问题
  • QT移植mips交叉编译器

    2018-03-30 11:38:48
    QT5.6 移植mips编译器,5.6不支持mips,用的是4.7版本的
  • linux内核裁剪移植交叉编译借鉴.pdf
  • 5.12.7安装交叉编译链已配置好TSLIB编译注意事项配置编译qt源码执行脚本对于硬浮点设置相关参数配置QTCreator打开选项添加qmake添加已安装的arm版本交叉编译工具链最后组合下PS:对于强迫症需要安装rsync复制相关...
  • 前端设计方面,主要是通过添加函数属性的方式来实现对特定形式 中断函数的处理,并沿用整数类型的处理机制实现对如bit等数据类型的支持, 解决了GCC对特殊语法不支持的问题。 (2)在后端设计方面,主要是根据用户的...
  • valgrind-3.19.0 内存检测工具 aarch64 6.5.0交叉编译移植版本
  • 兔异体前交叉韧带移植重建后交叉韧带,刘平,敖英芳, 目的:观察兔同种异体骨-前交叉韧带(anterior cruciate ligament,ACL)-骨移植重建后交叉韧带(posterior cruciate ligament,PCL)的组织学和组织�
  • zw_SDL2及其扩展库交叉编译移植.zip,\no.txt,\8729183_SDL2及其扩展库交叉编译移植.docx
  • linux 环境下 交叉编译wpa_suplicant wifi 配置工具的全过程,会很简单,不会其实也很难,中间依赖两个开源库 openssl 和libnl 。 在这里 ,把关键移植详细的细节记录下来,分享给大家
  • qt5.7.0交叉编译的详细步骤,以及需要注意的地方,如果有问题请咨询
  • Linux下对FFmpeg进行交叉编译与移植到开发板,通过FFmpeg在开发板上实现RTMP推流。 Nginx服务器的交叉编译:https://blog.csdn.net/weixin_43793181/article/details/116499896 FFmpeg源码下载 FFmpeg源码下载地址:...

    背景

    Linux下对FFmpeg进行交叉编译与移植到开发板,通过FFmpeg在开发板上实现RTMP推流。
    Nginx服务器的交叉编译:https://blog.csdn.net/weixin_43793181/article/details/116499896

    FFmpeg源码下载

    FFmpeg源码下载地址:https://github.com/FFmpeg/FFmpeg/releases
    选择对应版本号进行下载
    在这里插入图片描述

    根据使用需要裁剪configure

    tar -zxvf FFmpeg-n4.3.1.tar.gz
    cd  FFmpeg-n4.3.1
    ./configure --cross-prefix=arm-linux-gnueabihf- --enable-cross-compile --target-os=linux --cc=arm-linux-gnueabihf-gcc --arch=arm --prefix=/home/jiajia/work/FFmpeg-n4.3.1/output --enable-shared --disable-static --enable-ffmpeg --disable-armv5te --disable-yasm
    

    参数说明:(主要修改地方)
    –cross-prefix=arm-linux-gnueabihf-:交叉编译工具链
    –cc=arm-linux-gnueabihf-gcc:交叉编译工具链
    prefix=/home/jiajia/work/FFmpeg-n4.3.1/output:指定安装目录


    configure执行结束后会输出如下信息,并不影响后面编译以及移植使用:
    在这里插入图片描述

    编译与安装

    make
    sudo make install
    

    FFmpeg的移植

    FFmpeg安装后,会在指定的安装目录下生成四个目录:
    在这里插入图片描述
    移植时只需要将一下文件拷贝到开发板下即可:

    cp bin/ffmpeg /usr/bin
    cp lib/lib*   /usr/lib
    

    测试使用

    通过板端进行本地推流

    ffmpeg -re -stream_loop -1 -i 001.mp4 -vcodec copy -acodec copy -f flv -y rtmp://192.168.1.102:1935/live/test
    

    参数说明:
    -re:保持原始帧率
    -stream_loop -1:循环推流
    -i:表示输入视频文件,后跟视频文件路径/URL
    001.mp4:本地视频路径/名称
    -vcodec:指定视频解码器
    -acodec: 指定音频解码器
    copy:不作解码
    -f:强制ffmpeg采用某种格式,后跟对应的格式flv
    rtmp://192.168.1.102:1935/live/test:RTMP推流地址

    通过PC端进行拉流播放

    ffplay -i "rtmp://192.168.1.102:1935/live/test" -fflags nobuffer -loglevel quiet
    

    参数说明:
    -i:TCP模式
    “rtmp://192.168.1.102:1935/live/test” :RTMP流地址(双引号)
    -fflags nobuffer :不需要缓存
    -loglevel quiet :屏蔽所有打印输出

    展开全文
  • 该demo在树莓派3b+上运行,snowboy为语音唤醒引擎,我们通过将该库在ubuntu上的QT中交叉编译,然后在树莓派3b+上运行,默认的唤醒词我选择snowboy.当语音识别到默认的唤醒词时,会出现叮的声音,表示识别到
  • 下载源码包,地址如下: openssh http://www.openssh.com/portable.html openssl http://www.openssl.org/source zlib http://www.zlib.net/ 2.交叉编译 创建工作目录: #mkdir /work #cd /work
  • opencv3.2的交叉编译记录过程介绍,方便你我他,主要是自己用!
  • ARM版JDK交叉编译移植安装

    千次阅读 2021-03-02 16:54:37
    mixed mode) 二、嵌入式ARM环境下的JDK安装 1,下载ARM版JDK安装包: 本次移植所采用的的包为 ejdk-8u191-linux-arm-sflt.tar.gz。 链接: 下载地址 提取码: m35v 2,解压文件 cd /usr/java tar -zxvf ejdk-8u191-...

    在项目中,因为使用Ubuntu 开发,但是运行环境是ARM的,所以对JDK的安装总结如下:

    一、x86下的Ubuntu安装jdk

    1,下载安装linux下的jdk安装包:
    本次安装的包为jdk-8u11-linux-i586.tar.gz

    2,解压文件:
    cd /usr/java
    tar -zxvf jdk-8u11-linux-i586.tar.gz

    3,配置环境变量
    由于担心会破坏现有的环境变量,所以先备份一个/etc/profile文件:
    cp /etc/profile $HOME/Project/jdk/profile

    修改/etc/profile文件,在文件结尾添加配置信息vi /etc/profile

    export JAVA_HOME=/usr/java/jdk1.8.0_11
    export JRE_HOME=$JAVA_HOME/jre 
    export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:
    export PATH=$JAVA_HOME/bin:$PATH

    执行source /etc/profile命令让配置生效
    source /etc/profile

    4,验证是否安装java
    使用java -version命令测试是否成功
    [Joe@localhost jdk]$ java -version
    java version “1.8.0_11”
    Java™ SE Runtime Environment (build 1.8.0_11-b12)
    Java HotSpot™ Server VM (build 25.11-b03, mixed mode)

    二、嵌入式ARM环境下的JDK安装
    1,下载ARM版JDK安装包:
    本次移植所采用的的包为 ejdk-8u191-linux-arm-sflt.tar.gz。
    链接: 下载地址
    提取码: m35v

    2,解压文件
    cd /usr/java
    tar -zxvf ejdk-8u191-linux-arm-sflt.tar.gz

    3,设置环境变量
    在/etc/profile的末尾添加

    export EJDK_HOME=/usr/java/ejdk1.8.0_191
    export PATH=$EJDK_HOME/bin:$PATH

    4, 验证安装
    $ cd $EJDK_HOME
    $ bin/jrecreate.sh --help

    Usage: jrecreate --help     
    Summary of jrecreate syntax ...
    

    5,确定要使用哪个JVM:jdeps可以用于确认应用程序所需的最低配置文件:compact1,compact2或compact3。

    Minimal最小的内存消耗compact1
    Client最佳响应compact2
    Server应用需要长期运行compact3

    使用jrecreate来创建JRE:

    /usr/java/ejdk1.8.0_191/bin/jrecreate.sh --profile compact3 --dest /home/Joe/Project/jdk/defaultJRE/

    创建的JRE会生成在/defaultJRE/目录下

    6,移植至嵌入式设备
    将虚拟机中生成的整个defaultJRE目录复制至嵌入式设备中的/mnt/hd-sata/java目录下。
    注:我的嵌入式的硬盘空间路径是/mnt/hd-sata。

    7,在嵌入式机器的/etc/profile的末尾添加

    export PATH=/mnt/hd-sata/java/bin:$PATH

    重启生效

    8,验证安装
    使用java -version命令测试是否成功

    /mnt/hd-sata # java -version
    java version "1.8.0_191"
    Java(TM) SE Embedded Runtime Environment (build 1.8.0_191-b12, profile compact3, headless)
    Java HotSpot(TM) Embedded Client VM (build 25.191-b12, mixed mode)

    安装完成。
    注:转载请注明出处。QQQQ

    展开全文
  • 江浩写的《CAPWAP移植进展.docx》对openCapwap的移植过程有了比较详细的描述,所以在此不涉及技术细节了,本文档主要以openCapwap的移植为例,总结嵌入式linux应用程序移植的一般方法和步骤,为以后可能需要的移植...
  • 针对linphone的交叉编译过程及过程中问题的解决方法进行指导
  • linux内核裁剪移植交叉编译整理.pdf
  • 在网络上搜索到的交叉编译指令,大多有错误并且通常难以解决。本文档综合了许多,详细系统的给出了SDL2及其扩展库的交叉编译方法。(本文档由于在linux环境下写成,所以打开时,可能会出现汉字乱码,但指令一定不会...
  • 为了让linux开发板运行mqttclient服务,需要移植mqtt库,一拨三折。移植过程记忆深刻,在这里记录下。 库移植移植就是将src源文件编译生成与开发环境适配的动态库,静态库,安装到指定库路径搜索目录下,列如...

     为了让linux开发板运行mqttclient服务,需要移植mqtt库,一拨三折。移植过程记忆深刻,在这里记录下。

    库移植

    库移植就是将src源文件编译生成与开发环境适配的动态库,静态库,安装到指定库路径搜索目录下,列如linux下usr/include(头文件),usr/lib(静态库和动态库)下,这样写程序编译时,就能正确的找到库文件。

    1下载源文件     

    源文件下载地址:https://projects.eclipse.org/projects/iot.paho/downloads

    源文件中README.md有介绍怎么编译源码。

    2安装libssl-Dev(OpenSSL)依赖库以及cmake工程管理工具

    3创建生成文件目录,便于管理

        在源文件下CMakefile.tx同级目录下创建一个文件夹bulid(名字无所谓,主要是存放编译后生产的文件)

    mkdir     build

    cd    build

    4,指定交叉编译器,创建makefile

    通过 -DCMAKE_C_COMPILER指定交叉编译器,以下是我的交叉编译器目录,同时你也可以指定库安装目录,这样就可以不用手动cp到库搜索目录中了,提前说明我没有使用openssl加密,如果你要使用ssl,请自行查看REAMED.md,通cmake进行编译源码:

    cmake -DCMAKE_C_COMPILER=/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc ..

     

    末尾.. 表示在上级目录查找CMAKElist.txt文件,通过此命令就会产生对应的Makefile文件.

    5编译源码

      直接make

    6 cp头文件到头文件目录中,库文件到库搜索目录中,这里说明下,如果先前指定了安装目录,应该直接通过make install就可以了,而我没指定,需要cp.还有最重要的事是,交叉编译器的搜索目录跟我们操作系统上路径不一样。通过以下命令查看交叉编译器的搜索目录,特别注意要对应自己的交叉编译器。

    echo 'main(){}'|arm-linux-gnueabuhf-gcc -E -v -  

     

    include对应头文件目录,LIBRARY_PATH对应库路径(*so,*.a),从中随便选取对应目录,将文件cp到对应目录上

     

    7 终端ldconfig下,该命令刷新动态链接库名字列表,就是让系统知道有新的库添加进来了,不然会出现undefine  *****现象.

    到这里库移植就结束了。

    展开全文
  • 详细说明uhttpd移植到arm板上的步骤,其中涉及json-c、libubox、ubus和uhttpd的移植
  • 将ffmpeg移植到海思HI3559、Hi3516平台上,需要交叉编译。
  • 早已建立了四股string绳肌腱腱移植作为前十字韧带手术重建的金标准。 一些研究表明,更宽的移植物,例如五股绳肌移植物,可以提供更大的强度和更大的支架,以便将移植物并入骨隧道中,从而提高膝关节的术后前稳定性...
  • 包含 SD启动盘制作的程序、已经编译好的交叉编译工具链、u-boot 镜像文件、putty软件以及操作过程中正确的串口输出信息
  • linux内核裁剪移植交叉编译[整理].pdf
  • 交叉编译器对于嵌入式学习者无疑是学习环境的前提,想要系统学习嵌入式必须安装交叉编译器。交叉编译器与其他的Gcc编译器不同,交叉指的是PC机的环境可以编译出ARM(即别的环境)下可以运行的代码。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 41,874
精华内容 16,749
热门标签
关键字:

交叉移植是什么