交叉编译

在Deepin中安装树莓派交叉编译环境

强颜欢笑 提交于 2020-01-30 16:01:44
1,深度系统版本 huan@huan-PC:~/Desktop$ uname -a Linux huan-PC 4.15.0-30deepin-generic #31 SMP Fri Nov 30 04:29:02 UTC 2018 x86_64 GNU/Linux 2,安装Git工具 huan@huan-PC:~/Desktop$ sudo apt-get install git [sudo] huan 的密码: 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 将会同时安装下列软件: git-man liberror-perl 建议安装: git-daemon-run | git-daemon-sysvinit git-doc git-el git-email git-gui gitk gitweb git-arch git-cvs git-mediawiki git-svn 下列【新】软件包将被安装: git git-man liberror-perl 升级了 0 个软件包,新安装了 3 个软件包,要卸载 0 个软件包,有 19 个软件包未被升级。 需要下载 5,627 kB 的归档。 解压缩后会消耗 31.1 MB 的额外空间。 您希望继续执行吗? [Y/n] y 获取:1 http://packages.deepin.com

qt4.8.6交叉编译

我与影子孤独终老i 提交于 2020-01-29 03:17:57
正常情况下,设置toolchain的环境后,配置compile.sh的编译模块,make就行: . /home/svn_top/env_set_hisi.sh cd /home/work/qt-everywhere-opensource-src-4.8.6/ make confclean vi compile.sh cat compile.sh ./compile.sh make make install 但是编译会遇到一些问题: 1、之前使用hisiv400编译的,make confclean后,添加修改mkspecs/qws/linux-arm-himix200-g++/qmake.conf,将编译相关的工具都设置好,compile.sh为: #!/bin/bash ./configure -v --prefix=/opt/Qtopia4.8.6/ -prefix-install -no-pch -xplatform qws/linux-arm-himix200-g++ -arch arm -embedded arm -qt-freetype -no-largefile -fast -release -no-qt3support -no-cups -no-opengl -no-phonon -phonon-backend -no-scripttools -no-libtiff

libcurl交叉编译支持https

ⅰ亾dé卋堺 提交于 2020-01-28 09:59:28
简介 libcurl是一个跨平台的网络协议库,支持dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp等协议。这是一个优秀稳定的网络库,是c++进行http开发的首选。 下载源码 curl官网地址: https://curl.haxx.se/libcurl/ openssl官网地址: https://www.openssl.org 移植 如果只需要http接口访问,我们只需要移植curl即可,但实际上现在很多网页都是https方式,因此我们需要libcurl支持https协议。特别需要注意的一点是如果不打开ssl支持,去访问https接口将会访问失败,返回错误: CURLE_UNSUPPORTED_PROTOCOL, 1: unsupported protocol 移植的时候需要打开–with-ssl,下载libcurl解压源码,进入源码目录查看帮助:./configure -h 这里我们可以看到–with-ssl=PATH后面是openssl的路径。 好了,接下来我们开始移植工作。 1.移植openssl 移植这个库之前需要注意需要特别注意的一个坑,如果目标平台是32位系统需要指定平台,64位则略过。32位系统如果不指定

hisi-交叉编译-opencv

夙愿已清 提交于 2020-01-25 02:58:21
1,安装好 海思的sdk, 参考 2,注意这里面有几个问题,1,安装sdk的时候需要安装hisi的交叉编译器。注意交叉编译器arm-himix200-linux.tgz在 Hi3516CV500R001C02SPC020\toolchain下方。参考如上文档说明,注意权限和记录安装路径 后面使用,也可以去看 解压出来后的那个arm-himix200-linux.install. 2,我没编译osdrv。3,./sdk.unpack后结束。注意unpack结构: 因为 osdrv 是系统相关(自己的理解),我只需要hisi 的sdk包即可,所以 我没有继续编译drv。4,注意在执行 sudo ./sdk.unpack的时候 发现 连source都不认识了,报错,source都不认识,因为sh选择的不对,这时候只要: 运行 ls -l /bin/sh 后显示/bin/sh -> dash这说明是用dash来进行解析的。改为bash即可。即: 运行 ls -l /bin/sh 后显示/bin/sh -> dash 这说明是用dash来进行解析的。 命令行执行:dpkg-reconfigure dash(需要root权限) 在界面中选择no 再运行ls -l /bin/sh 后显示/bin/sh -> bash 2,编译opencv。参考: https://wenku.baidu.com

0x04 设备漏洞---MIPS交叉编译环境

℡╲_俬逩灬. 提交于 2020-01-23 15:24:48
为了在x86平台的虚拟机中编译MIPS的应用程序,需要在Ubuntu下建立交叉编译环境。编译过程中,会下载一些依赖包。 1.下载Buildroot wget http://buildroot.uclibc.org/downloads/snapshots/buildroot-snapshot.tar.bz2 2.配置Buildroot cd buildroot sudo apt-get install libncurses5-dev patch make clean make menuconfig 出现配置界面后,需要修改3个地方 将"Targe Architecture"该为"MIPS(little endian)"。 将"Target Architecture Variant"改成"mips 32"。 Toolchain,将"Kernel Headers"改成机器环境的Kernel版本,输入"./config"命令保存配置。 3.编译 sudo make 如果出现错误 /opt/buildroot$ sudo nano package/ffmpeg/ffmpeg.mk 在文件末尾添加"endif" 编译完成后再buildroot目录下会新添加一个output文件夹,可以在buildroot/output/host/usr/bin目录下找到生成的交叉编译工具,编译器是mips

在windows上,用cmake 交叉编译arm程序

泪湿孤枕 提交于 2020-01-16 04:44:23
在windows上,用cmake 交叉编译arm程序。生成器用nijia(或用MinGW,此时, cmake执行时,指定生成器为 -G “MinGW Makefiles”, 编译用make). CMakeLists.txt cmake_minimum_required ( VERSION 3.6 ) project ( testApp ) file ( WRITE main.cpp "int main(void) { return 0; }" ) set ( testApp "testApp" ) list ( APPEND testApp_sources main.cpp ) add_executable ( ${testApp} ${testApp_sources} ) toolchain.cmake set ( CMAKE_SYSTEM_NAME Generic ) set ( CMAKE_SYSTEM_PROCESSOR arm ) set ( CMAKE_C_COMPILER "arm-none-eabi-gcc.exe" ) set ( CMAKE_CXX_COMPILER "arm-none-eabi-g++.exe" ) set ( CMAKE_EXE_LINKER_FLAGS "--specs=nosys.specs" CACHE INTERNAL "" )

Linux平台下交叉编译boost_1_68,ARM平台下ld library path的设置

馋奶兔 提交于 2020-01-15 04:16:23
交叉编译Boost #第一步 ./bootstrap.sh --prefix = /home/frp/boost/install --without-mpi --without-wave --without-python #第二步 #修改project-config.jam文件如下,路径为交叉编译器的位置,注意空格(很重要) if ! gcc in [ feature.values < toolset > ] { using gcc : : /home/code/third_libs/gcc-linaro-7.3.1-2018.05-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc ; } #第三步 ./b2 #第四步 ./b2 install 注意点:在boost.iostreams模块中需要zlib,bzip2的支持,在linux平台中搭建的交叉编译链大概率能找到,所以不需要其他配置.编译完成后在stage目录中能看到libboost_zlib.so.1.68.0, libboost_bzip2.so.1.68.0等库,但是在install(前面设置的–prefix后面的位置)中的lib下是没有. ld library path设置 方法一 export LD_LIBRARY_PATH=/usr/local/lib

libnl,openssl,hostapd 交叉编译

。_饼干妹妹 提交于 2020-01-15 04:02:12
libnl-3.2.25 交叉编译 libnl-3.2.25 下载地址: http://www.infradead.org/~tgr/libnl/ 创建安装目录: libnl-3.2.25$ mkdir __install 编译脚本build.sh: libnl-3.2.25$ cat build.sh ./configure CC = arm-linux-gnueabihf-gcc \ --prefix = $( pwd ) /__install \ --host = arm-linux-gnueabihf \ CFLAGS = -I/usr/include/libnl3 make && make install 执行编译脚本即可安装完成。 openssl-1.0.2r交叉编译 openssl source code 下载: https : / / ftp . openssl . org / source / old / 1.0 .2 / openssl - 1.0 .2 r . tar . gz 创建安装目录: openssl-1.0.2r$ mkdir __install 生成Makefile: ./config no-asm shared --prefix = $( pwd ) /__install 编辑Makefile: CROSS_COMPILE = arm-linux

VTK交叉编译报错

梦想的初衷 提交于 2020-01-15 00:48:08
一开始就可以报错! 找不到 x11 或者找不到 什么软件,其实我之前只是简单的手动的去找! 其实我应该不用手动的去找这些,而是根据它的报错,直接到相应的cmake中,找相应的路径去修改! cmake 主要是 头文件 .h文件 以及它的路径位置,还有一些库文件的路径的。 最终总结一下问题,就是多学学cmake 的一些功能,交叉编译就可以! 一般在findpackage 的应用上是 https://blog.csdn.net/chengde6896383/article/details/86497016 ; 可以到相应的nodule 下去找 相应的findxxx.cmake文件,来解决问题。 来源: CSDN 作者: 小邢~ 链接: https://blog.csdn.net/weixin_43384504/article/details/103976778

Hisi3516交叉编译ffmpeg支持h264编码

旧时模样 提交于 2020-01-14 01:10:17
前言 Hi3516是海思半导体针对高清IPCamera产品应用开发的一款专业高端SOC芯片,具有1080P@30fps H264多码流编码性能。而ffmpeg是众多播放器的底层解、编码库,x264是一套开源的视频编码函数库,是非常优秀的h264编码器。x264支持的封装格式有常见的MP4、MKV、F4V。工欲善其事必先利其器,有了强悍的芯片,我们必须配一把好刀----ffmpeg用来处理视频方面的业务。 ffmpeg源码传送门: http://www.ffmpeg.org/download.html x264源码传送门: https://www.videolan.org/developers/x264.html 交叉编译 交叉编译就是在pc或者其他平台编译另外一个平台可执行程序的过程,这里不再介绍怎么安装交叉编译器。本次移植的ffmpeg版本是3.2.14。x264则下载最新源码即可。 1.编译x2654 解压源码,打开终端进入源码目录执行: CC=arm - himix200 - linux - gcc . / configure -- prefix= / home / xxxx / work / Hi3516 / bulid_libs / x264 -- enable - static -- enable - shared -- host=arm - linux -