交叉编译

【原】iptables 交叉编译

五迷三道 提交于 2019-12-01 12:40:06
IPTABLES 有利于在 Linux 系统上更好地控制 IP 信息包过滤和 防火墙 配置。 防火墙在做数据包过滤决定时,有一套遵循和组成的规则,这些规则存储在专用的数据包过滤表中,而这些表集成在 Linux 内核中。在数据包过滤表中,规则被分组放在我们所谓的链(chain)中。而netfilter/iptables IP 数据包过滤系统是一款功能强大的工具,可用于添加、编辑和移除规则。 虽然 netfilter/iptables IP 信息包过滤系统被称为单个实体,但它实际上由两个组件netfilter 和 iptables 组成。 netfilter 组件也称为内核空间(kernelspace),是内核的一部分,由一些信息包过滤表组成,这些表包含内核用来控制信息包过滤处理的规则集。 iptables 组件是一种工具,也称为用户空间(userspace),它使插入、修改和除去信息包过滤表中的规则变得容易。除非您正在使用 Red Hat Linux 7.1 或更高版本,否则需要下载该工具并安装使用它。 1、下载iptables https://git.netfilter.org/iptables/ git clone git://git.netfilter.org/iptables 2、进入下载包,执行autogen.sh,得到configure文件。 3、配置交叉编译器 .

转载 交叉编译Opencv2.4.9完全实录

僤鯓⒐⒋嵵緔 提交于 2019-12-01 11:42:07
#1.编译环境及库文件 linux环境:ubuntu14.04 交叉编译工具 gcc-arm-linux-gnueabi 安装 sudo apt-get install gcc-arm-linux-gnueabi sudo apt-get install g+±arm-linux-gnueabi #2.使用cmake-gui配置 以下配置非常关键!!!! 点config Compilers选项中的C选择*-gcc C++选择*-g++,要找到交叉编译工具链所在位置。 find program include 编译工具的库函数(lib)的位置 点Advanced 接下来是终极配置!!不按照以下配置必然会报错!! 去掉BUILD_OPENEXR 去掉BUILD_opencv_ocl 去掉WITH_1394 去掉WITH_CUDA 去掉WITH_GSTREAMER(没见到) 去掉WITH_GTK(没见到) 去掉WITH_LIBV4L(后边有v4l这个没用不要选)(没见到) 去掉WITH_OPENCL 去掉WITH_OPENEXR 去掉WITH_TIFF 在cmake-gui中去掉BUILD_opencv_apps这一项的钩钩!!! 勾上BUILD_JASPER 勾上BUILD_JPEG 勾上BUILD_PNG 勾上BUILD_ZLIB CMAKE_C_FLAGS 设置为-O3 -fPIC

交叉编译提示.so文件不存在问题

一世执手 提交于 2019-12-01 10:41:36
Makefile中添加: LINK = arm-none-linux-gnueabi-g++ -Wl,--allow-shlib-undefined 就可以解决下面的错误信息,主要是红色部分。 /media/hdoc/qtsdk/arm9/arm-2009q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: warning: libPrinter.so, needed by /media/hdoc/pda/JDApp/Lib/libPlatform.so, not found (try using -rpath or -rpath-link) /media/hdoc/qtsdk/arm9/arm-2009q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: warning: libcmchannel.so, needed by /media/hdoc/pda/JDApp/Lib/libPlatform.so, not found (try using -rpath or -rpath-link) /media/hdoc/qtsdk

golang交叉编译

跟風遠走 提交于 2019-12-01 06:49:25
记录点分享http://gitos.org/2016/04/24/golang-cross-compiler/ 一 环境安装 在苹果系统上安装golang环境非常简单, 用brew直接 brew install go 就可以安装好golang的开发环境. 如果没有安装brew, 则强烈建议安装. 实在不想的, 那么就下着mac版的golang, 在 ~/.bash_profile 上加入 export GOROOT=/your go path export GOPATH=/your develop go path 要交差编译, 必须要有对应平台的golang编译环境, 这里的环境不是指系统环境, 是指编译软件环境. 可以查看$GOROOT/pkg目录, SZCMAC:pkg shizhengchu$ ll total 0 drwxr-xr-x 9 shizhengchu admin 306 4 18 14:22 . drwxr-xr-x 16 shizhengchu admin 544 4 12 08:13 .. drwxr-xr-x 5 shizhengchu admin 170 4 18 14:22 bootstrap drwxr-xr-x 58 shizhengchu admin 1972 4 18 15:32 darwin_amd64 drwxr-xr-x 57

交叉编译支持SVE ACLE的gcc

蓝咒 提交于 2019-11-30 06:18:27
最近在学习AArch64的SVE技术时,发现目前可以在网上找到的gcc版本都不支持 SVE intrinsic方式调用,在看文档时发现,GCC要到2020年才会支持,在github上看到了gcc仓库里确实存在一个名为aarch64/sve-acle-branch的分支: 然后将这个分支的代码下载下来进行交叉编译,然后去编译用 SVE intrinsic方式实现的SVE测试程序,发现果然可以编过,也可以运行。编译方法参考 交叉编译用于生成aarch64指令的GCC (9.2) ,这里有一份已经编译好的:链接: https://pan.baidu.com/s/1utIj7f5kVCMYlE8BcBQ4DA 提取码: ew2b 测试程序: #include <stdlib.h> #include <stdio.h> #include <arm_sve.h> // Scalar version. void add_arrays(double * restrict dst, double *src, double c, const int N) { for (int i = 0; i < N; i++) dst[i] = src[i] + c; } // Vector version void vla_add_arrays(double * restrict dst, double *src

CMake设置交叉编译程序

浪尽此生 提交于 2019-11-29 21:42:45
SET(TOOLCHAIN_DIR "/home/fuyajun/Public/toolchain/gnuarm/vfp_4.5.1_2.6.27_cortex-a9-rhel4/i686") set(CMAKE_CXX_COMPILER ${TOOLCHAIN_DIR}/bin/armv7a-mediatek451_001_vfp-linux-gnueabi-g++) set(CMAKE_C_COMPILER ${TOOLCHAIN_DIR}/bin/armv7a-mediatek451_001_vfp-linux-gnueabi-gcc) set(GNU_FLAGS "-mfpu=vfp -fPIC") set(CMAKE_CXX_FLAGS "${GNU_FLAGS} ") set(CMAKE_C_FLAGS "${GNU_FLAGS} ") # where is the target environment SET(CMAKE_FIND_ROOT_PATH ${TOOLCHAIN_DIR} ${TOOLCHAIN_DIR}/armv7a-mediatek-linux-gnueabi/include ${TOOLCHAIN_DIR}/armv7a-mediatek-linux-gnueabi/lib ) 可以在上述基础上添加更多的搜索路径。 转载于:https://my

第三方库交叉编译

限于喜欢 提交于 2019-11-29 21:24:33
1、事件通知库libevent ./configure --prefix=/home/arm-libevent/ --host=arm-none-linux-gnueabi CC=arm-none-linux-gnueabi-gcc CXX=arm-none-linux-gnueabi-g++ 2、web服务器,lighttp https://blog.csdn.net/djstavav/article/details/88526586 来源: https://www.cnblogs.com/retry/p/11533203.html

QT版本

自作多情 提交于 2019-11-28 21:43:45
最近在linux下安装qt;发现主要的问题是qt的版本问题;下面来谈谈各个版本的理解 Qt 的版本是按照不同的图形系统来划分的,目前分为五个版本: Win: 适用于Miccrosoft Windows X11: 适合于使用了x系统的各种 linux 和 unix的平台 Mac: 适合于苹果Mac OS X embedded-linux: 适合于具有帧缓冲(frame buffer)的linux 的平台 embedded-wince: 适合于Windows CE   qt-everywhere-opensource-src-这个版本应该是最新的embedded-linux版本,我不知道理解的对不对,没有搜索到对应的内容; 1、请问qt-x11、qt-embedded、qtopia-core这三个有什么区别和联系答:qt-x11是建立在X11图开库上的,X11图形库又是建军在FRAMBUFFER上的,FRAMBUFFER是linux内核的图形库,X11系统资源需求大,不能用于嵌入式,所以qt-embedded产生了,它不是建立在X11图形库上的,它是直接建立在FRAMBUFFER上的,占系统资源极少,可以在嵌入式上使用。qtopia-core这个概念是相对于qtopia提出的。它就是qt-embedded。而qtopia是QT公司的一个嵌入式桌面系统,目前已停止开发了。 2