交叉编译

qt arm交叉编译命令

拈花ヽ惹草 提交于 2020-01-13 04:52:51
arm 版本配置命令 #!/bin/sh ../configure -prefix /home/mmm/dev/tools/qt_arm_5126 -verbose -opensource -release -confirm-license -xplatform linux-arm-gnueabihf-g++ -shared -qt-zlib -qt-libjpeg -qt-libpng -make libs -linuxfb -eglfs -no-cups -no-iconv -no-pch -no-opengl -no-openssl qmake 配置 # # qmake configuration for building with arm-linux-gnueabihf-g++ # MAKEFILE_GENERATOR = UNIX CONFIG += incremental QMAKE_INCREMENTAL_STYLE = sublib include(../common/linux.conf) include(../common/gcc-base-unix.conf) include(../common/g++-unix.conf) # modifications to g++.conf QMAKE_CC = arm-linux-gnueabihf-gcc QMAKE

为arm linux交叉编译tcpdump

自闭症网瘾萝莉.ら 提交于 2020-01-13 04:02:07
1.从官网www.tcpdump.org下载并解压源文件,这里是 tcpdump-4.5.1.tar.gz libpcap-1.5.3.tar.gz 2.编译libpcap,安装目录为/home/armroot,交叉编译不能确定pcap类型,手工指定为linux ./configure --host=arm-linux --with-pcap=linux --prefix=/home/armroot make make install 3.编译tcpdump。交叉编译不能确定内核版本,手工指定为嵌入式系统的内核版本 ac_cv_linux_vers=3.2.35 ./configure --host=arm-linux --prefix=/home/armroot make make install 4.最终文件为/home/armroot/sbin/tcpdump,拷贝到设备上即可使用 tcpdump简单命令 ttcpdump -i eth0 tcp port 3333 and dst host 192.168.1.129 -s 0 -vv -w /tmp/aa.cap -c 100 -x 监听eth0网卡上发送到192.168.1.129,端口为3333的tcp数据,采集完整数据包(-s 0,默认68byte),详细输出(-vv),抓取的数据写入/tmp/aa.cap

交叉编译openssh(JZ2440+linux kernel2.6.22.6)

一世执手 提交于 2020-01-13 00:00:29
常用远程登录嵌入式linux系统板开发方式介绍 相信很多跑嵌入式linux的小伙伴都会经历搞块板子然后移植一个低版本的linux kernel然后进行各种交叉编译开发的经历。然而使用串口去做终端交互实在是效率太低,于是使用telnet和ssh都是比较好的选择。telnet只要是移植了busybox基本上都会有的。ssh则需要自己去交叉编译移植一下。 telnet简单粗暴又好用,自己开发用其实就够了,但是如果想要玩的开心深入一点,怎么能不去交叉编译ssh折腾一番呢?下面就介绍下这两种方法。 Telnet 基本上能来看这帖子的都已经实现了busybox的移植,会有telnet工具。那么只要在板子上把服务开一下就好。 telnetd -l /bin/sh 如果没添加过用户密码的需要添加一下密码,直接用root用户就好了,自己的板子也不用考虑使用其他用户溯源这些事情了。 # passwd root 有的小伙伴会遇到如下错误: passwd: unknown uid 0 网上有人说是因为lib下没有那几个动态库的,但是我看了我的板子上面是有的,最后发现应该是板子/etc/passwd里的信息不对 可以通过下面的方式更改如下: # echo root:x:0:0:root:/root:/bin/sh > /etc/passwd # chmod 755 /etc/passwd # passwd

Golang 在 Mac、Linux、Windows 下交叉编译

时光怂恿深爱的人放手 提交于 2020-01-10 18:31:47
Golang 支持在一个平台下生成另一个平台可执行程序的交叉编译功能。 Mac下编译Linux, Windows平台的64位可执行程序: 1 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build gofile.go 2 CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build gofile.go Linux下编译Mac, Windows平台的64位可执行程序: 1 CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build gofile.go 2 CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build gofile.go Windows下编译Mac, Linux平台的64位可执行程序: 1 SET CGO_ENABLED=0 2 SET GOOS=darwin 3 SET GOARCH=amd64 4 go build gofile.go 5 6 SET CGO_ENABLED=0 7 SET GOOS=linux 8 SET GOARCH=amd64 9 go build gofile.go GOOS:目标可执行程序运行操作系统,支持 darwin,freebsd,linux,windows GOARCH

golang 打包,交叉编译,压缩

泪湿孤枕 提交于 2020-01-10 07:34:54
打包,压缩 我们的常规打包方式 $ go build   Mac下我们用 ls -lh查看,可以看到我们打包出来的可执行文件会比较大,一般只写几行代码就回又3M以上的文件大小了. 我们的带压缩的打包方式 $ go build -ldflags '-w -s'   Mac下我们用 ls -lh查看,可以看到我们打包出来的文件明显比刚才的小了一些,但是,也有2M之多. 压缩可执行文件(终极压缩) 我们使用第三方的压缩工具 https://github.com/upx/upx/releases , Mac, linux, Windows系统都可以使用, mac下安装 upx brew install upx   安装成功以后就可以直接使用 upx 了 $ upx project_name   等待压缩完成 此时我们再看可执行文件的大小,即可发现,文件大小只有800kb左右了. 温馨提示 : 压缩出来的可执行文件是和没压缩之前的使用方式是一样的.它只是改变了文件的大小而已 golang的交叉编译 Mac 下编译 Linux 和 Windows 64位可执行程序 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go

【备忘录】Golang交叉编译

送分小仙女□ 提交于 2020-01-09 16:51:22
Golang 支持交叉编译,在一个windows平台可以生成linux或Mac系统下的可执行文件。 Mac 下编译 Linux 和 Windows 64位可执行程序 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go Linux 下编译 Mac 和 Windows 64位可执行程序 CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go Windows 下编译 Mac 和 Linux 64位可执行程序 SET CGO_ENABLED=0 SET GOOS=darwin SET GOARCH=amd64 go build main.go SET CGO_ENABLED=0 SET GOOS=linux SET GOARCH=amd64 go build main.go GOOS:目标平台的 操作系统 (darwin、freebsd、linux、windows) GOARCH:目标平台的体系 架构 (386、amd64、arm) 交叉编译不支持

Linux的交叉编译 及configure配置

强颜欢笑 提交于 2020-01-04 09:50:22
这两天需要把一个CDVS的工程代码从Linux 平台上移植到ARM平台上,花了两天才搞定,之前很早申请的博客,到现在还没有技术文章会,以后决定凡是花两三天才搞定的东西都会把解决过程发到这里,很多东西靠百度什么的不太好使,必要的时候确实Google更好用。想想也是,在百度上搜,很多都是迄今为止中国程序员碰到过的问题,在Google上搜就是全世界程序员碰到过的问题。废话不多说了,切入正题。 由于原工程已经在PC-Linux上跑通,所以只需要修改configure的配置参数即可。这里我通过linux下的build.sh来对configure传入脚本。 下面试build.sh的脚本内容: 1 #!/bin/sh 2 # build the CDVS Test Model 3 # with full optimizations and multithreading: 4 CFLAGS="-march=armv7-a -O2 -DNDEBUG -fopenmp -pipe" 5 export PATH=$PATH:/usr/local/arm/arm-hik_v7a-linux-uclibcgnueabi/bin 6 # run configure with optimization flags and prepending "tm-" to all binaries (e.g. tm

iptables交叉编译及使用

自闭症网瘾萝莉.ら 提交于 2020-01-03 09:02:43
从https://www.netfilter.org/projects/iptables/downloads.html下载新版本的iptables,拷贝、解压后config: ./configure --prefix=/home/nfsshare/hisi/iptables/iptables --host=arm-linux CC=arm-himix200-linux-gcc 执行出现: checking for libmnl... no *** Error: No suitable libmnl found. *** Please install the 'libmnl' package Or consider --disable-nftables to skip iptables-compat over nftables support. 搜了下看起来不需要,改成: ./configure --prefix=/home/nfsshare/hisi/iptables/iptables --host=arm-linux CC=arm-himix200-linux-gcc --disable-nftables make make install 使用出现: /mnt/homeshare/hisi/iptables/iptables/sbin # ./iptables -L Fatal

Qt4.8.6交叉编译无法编译出webkit

别说谁变了你拦得住时间么 提交于 2020-01-01 14:29:00
使用如下命令config代码,即使加上 -webkit 参数,也无法编译出来: ./configure -v --prefix=/opt/Qtopia4.8.6_mix200/ -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 -no-gif -no-libmng -no-nis -no-svg -qt-mouse-tslib -qt-gfx-transformed -qt-gfx-linuxfb -webkit 但是同样的配置,海思3536、3536C编译都能正常编译出webkit,甚至不加该参数都可以,但是在海思 3519A 平台始终无法编译出来,为什么呢? 仔细查找 configure 的输出,发现很多 webkit 相关的工程都被 skipping 掉了,WebKit module是no,为什么会被忽略呢?我们已经加上 -webkit 参数了,如何查找问题? 我们使用如下命令查看

2019.12.29 xilinx SDK交叉编译工具 编译nest 运行在PYNQ板卡

落爺英雄遲暮 提交于 2019-12-29 14:44:35
2019.12.29xilinx SDK交叉编译工具 编译nest 运行在PYNQ板卡 –如有错误之处,请不吝赐教! 准备工作 nest-simulation-2.16.0 xilinx vivado SDK 2018.2 (ubuntu环境) NEST Cmake指定xilinx SDK中交叉编译器 cmake -DCMAKE_INSTALL_PREFIX:PATH=/home/likang/nest-16.0 ./ -DCMAKE_C_COMPILER=/opt/Xilinx/SDK/2018.2/gnu/aarch32/lin/gcc-arm-linux-gnueabi/bin/arm-linux-gnueabihf-gcc -DCMAKE_CXX_COMPILER=/opt/Xilinx/SDK/2018.2/gnu/aarch32/lin/gcc-arm-linux-gnueabi/bin/arm-linux-gnueabihf-g++ *gsl readline ltdl等库可直接用交叉编译,目前还没有测试。 cmake 后的configure 将编译后的NEST安装文件考到PYNQ板卡 *修改 nest/bin/nest_vars.sh 文件,指定nest安装路径。 并将 source /home/xilinx/nest-16.0/bin/nest_vars.sh