交叉编译

tmux在busybox上的移植

左心房为你撑大大i 提交于 2019-12-06 03:43:09
作者:彭东林 邮箱:pengdonglin137@163.com 参考 https://gist.github.com/tessus/5e118d44261a6ab2f198 环境 Qemu-4.1 Linux-4.14 ARM64 aarch64-linux-gnu-gcc 8.3 概述   在进行嵌入式开始时,经常会用到串口,这样就可以使用串口来登录到板子上,但是如果通过一个串口实现多个终端的功能的话,对于我们的开发调试就会更加方便,而tmux就提供了这样的功能。   下面介绍tmux如何静态交叉编译,使其运行在arm开发板上。 软件版本 tmux-2.1 libevent:2.1.10 ncurses-6.1 正文 交叉编译tmux需要libevent和ncurses两个软件包。 下载和编译libevent 1、下载libevent: https://github.com/libevent/libevent/releases/download/release-2.1.10-stable/libevent-2.1.10-stable.tar.gz 2、解压和交叉编译,下面是编译脚本: 1 ./configure --prefix=`pwd` \ 2 --host=aarch64-linux-gnu \ 3 --disable-shared 4 5 make 6 make

Linux下lazarus交叉编译 win32[win64]

丶灬走出姿态 提交于 2019-12-06 02:28:22
环境 vmvare + deepin Linux64 + lazarus2.0.6 参考:https://wiki.freepascal.org/Cross_compiling_for_Win32_under_Linux文档下的 An example under Bunsen Labs (Debian 8)章节 在 ctr+shfit+f11 设置指定 TARGET_CPU, TARGET_OS后, 点test测试的时候,会提示 xxxx.ppu 与xxx.pp不一致,忽略即可。 来源: https://www.cnblogs.com/Jiaojiawang/p/11957044.html

基于Ubuntu交叉编译FFmpeg Windows SDK

爱⌒轻易说出口 提交于 2019-12-06 01:50:56
基于Ubuntu交叉编译FFmpeg Windows SDK 写在前面    FFmpeg 是一个开源且跨平台的音视频解决方案,集采集、转码、流式化为一身,项目的 libavcodec 编解码模块和 libavformat 媒体格式模块,支持非常非常丰富的编解码格式和容器封装格式,是做媒体相关开发工作必须要掌握和借鉴的一个项目。定制和编译ffmpeg是做流媒体开发迟早要面对的,linux平台上相对简单,windows平台就比较麻烦了。本文的目的就是详细介绍下如何基于ubuntu交叉编译环境,编译和定制ffmpeg。 一 概述   ffmpeg主要是基于linux开发,当然它也支持windows,不过并不支持visual studio系列IDE(因为它使用了大量C99特性,而vs不支持C99),所以要想在windows上使用,必须要通过mingw或cygwin来编译,或者在linux上构建windows交叉编译环境,后者要简单些。这里有个网站 http://ffmpeg.zeranoe.com/ ,作者提供了ffmpeg已经编译好的windows版本,包括静态连接的,动态连接的,以及sdk,基本上隔几天就编译一次。大家可以先上去看一下,如果它编译的符合你的需求(上次看的时候它好像没有加入libfaac,现在不知道了),而你又懒得编译,就可以使用它的

海思Hi3559av100交叉编译移植tslib

旧街凉风 提交于 2019-12-05 23:07:03
部分来自网络,并整理验证。 确认已安装以下组件 apt-get install autoconf automake libtool 1、下载源码: https://github.com/libts/tslib 选择zip下载 2、编译 进入解压后的目录 ./autogen.sh ./configure --prefix=/opt/tslib_hi3559av100 --host=arm-linux CC=aarch64-himix100-linux-gcc make make install 编译生成的库位于/opt/tslib_hi3559av100 将tslib_hi3559av100通过SD卡或nfs挂载到嵌入式设备中 3、设置环境变量 export TSLIB_ROOT=/nfsroot/tslib_hi3559av100 export TSLIB_TSDEVICE=/dev/input/event0 export TSLIB_TSEVENTTYPE=input export TSLIB_CONFFILE=/nfsroot/tslib_hi3559av100/etc/ts.conf export TSLIB_PLUGINDIR=/nfsroot/tslib_hi3559av100/lib/ts export TSLIB_CONSOLEDEVICE=none export

Go交叉编译(Go语言Mac/Linux/Windows下交叉编译)

橙三吉。 提交于 2019-12-05 19:47:42
Go交叉编译(Go语言Mac/Linux/Windows下交叉编译) 2019/11/21 Chenxin 在很多时候,由于开发的方便,会有这样的场景出现,使用Mac开发或使用Windows开发,需要编译成Linux系统的执行文件,那么如何做到?Go语言提供了非常方便的命令行操作,即可实现。 1.Mac下编译Linux, Windows # Linux CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build filename.go # Windows CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build filename.go 如: CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o helloworld-windows helloworld.go 2.Linux下编译Mac, Windows # Mac CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build filename.go # Windows CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build filename.go 3.Windows下编译Mac, Linux # Mac SET CGO_ENABLED

Golang在windows下交叉编译linux程序

谁说胖子不能爱 提交于 2019-12-05 10:21:55
1、下载相关程序。   Golang下载:http://www.golangtc.com/download   Git下载:http://git-scm.com/download/   TDM-GCC下载:http://tdm-gcc.tdragon.net/download 2、Go编译环境配置   安装 TDM-GCC,程序会自动设置PATH环境变量,如果没有设置成功请手动设置。   安装Go,安装完后需要设置GOROOT,GOPATH,GOBIN,PATH环境变量,   其中     GOROOT为你的Go安装跟目录   GOPATH为你go程序开发目录,go get后的包也会下载到该目录。   GOBIN为你的go运行目录,运行 go install 命令后,程序会被安装到该目录。   PATH为你Go程序根目录,用于能够通过控制台调用go命令。 3、配置交叉编译环境   在Go根目录下的src目录,新建一个build.bat文件,并复制内容如下: set CGO_ENABLED=0set GOROOT_BOOTSTRAP=C:/Go ::x86块 set GOARCH=386set GOOS=windows call make.bat --no-clean set GOOS=linux call make.bat --no-clean set GOOS=freebsd

编译 ARM 版本 QT 库

倖福魔咒の 提交于 2019-12-05 09:46:05
往 Mini2440 开发板中移植 QT 应用程序时,需要用 QTCreater 交叉编译代码。而应用程序依赖于一系列的库,这就需要编译 ARM 版本的 QT 库。 编译 ARM 版本 QT 库 1.安装交叉编译环境 arm-linux-gcc 并设置好环境变量。 2.编译安装与触屏校对显示相关的库 tslib1.4.tar.gz,具体步骤参考 Mini2440移植qt-extended4.4.3 。需要注意的是编译时需要设置编译链采用 arm-linux-g++。通过下列命令来进行指定。 ./configure--host=arm-linux --cache-file=arm-linux.cache \ PLUGIN_DIR=/usr/local/arm/tslib/plugins \ -prefix=/usr/local/arm/tslib/build -host=arm-linux --cache-file=arm-linux.cache2>&1 | tee conf_log 3.交叉编译安装 qt 库 qt-everywhere-opensource-src-4.6.4.tar.gz,具体步骤参考 Qtcreator配置、交叉编译arm程序 。同时也需要设置编译链采用 arm-linux-g++。通过下列命令来进行指定。 ./configure -opensource

eclipse调试arm裸机程序

自作多情 提交于 2019-12-04 17:57:12
一、集成开发环境 软件部分:eclipse , GDB Server , Jlink软件 硬件部分:Jlink硬件 准备工作1 :从SD/NOR Flash启动, 格式化nand flash 准备工作2 :硬件连接 1. Jlink连接 2. 串口连接 3. nand启动 二、安装GDB Server 解压:tar xvzf arm-linux-gdb-7.5.tar.gz 进入目录:cd arm-linux-gdb-7.5 编译安装:./build-all 上面执行好后,gdb工具就安装好了,安装在/opt/arm-linux-gdb 为了方便使用,需要添加环境变量:vim /root/.bashrc 在交叉编译链的 前面 添加gdb的环境变量: export PATH=$PATH:/opt/arm-linux-gdb/bin/ export PATH=$PATH:/usr/local/arm/4.3.2/bin/ 之后保存,退出。这就可以直接运行arm-linux-gdb,如果不行的话则可能是添加错误,或者需要注销。 问:为什么一定要添加到交叉编译链之前呢? 答:因为在交叉编译链中也包含了arm-linux-gdb,linux系统会根据path环境变量的先后顺序来寻找,我们需要找的是我们上面安装的,而不是这里的(因为版本可能不对),所以在添加环境变量的时候

ARM-Linux-gcc4.3.2交叉编译错误问题

隐身守侯 提交于 2019-12-04 17:48:58
本博文针对arm-linux-gcc4.3.2版本的交叉编译工具出现的常见错误,进行了整理,总结。 开发环境: ARM9 (JZ2440开发板) 开放平台: Ubuntu14.04 交叉编译工具: arm-linux-gcc4.3.2 一. 解决 uboot1.1.6在arm-linux-gcc-4.3.2版本下编译错误问题 编译错误如下图: 解决方案: 1.修改Makefile文件中的PLATFORM_LIBS 将 PLATFORM_LIBS += -L $(shell dirname ( C C ) //--> (CFLAGS) -print-libgcc-file-name ) -lgcc 修改成: PLATFORM_LIBS += -L $(shell dirname ( C C ) //--> (CFLAGS) -print-libgcc-file-name ) -lgcc -lc -L /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/lib 2.修改 cpu /arm920t/config.mk 文件 将: PLATFORM_CPPFLAGS +=$(call cc-option,-mapcs-32,-mabi=apcs-gnu) PLATFORM_RELFLAGS +=$(call cc