Tag: 交叉编译

针对ARM的Docker交叉编译没有硬性浮点

尝试为ARM进行交叉编译我碰到: dockcross/linux-armv6 ,这使得它很容易使用。 docker镜像适用于./configure脚本和Makefile项目,例如: http://jemalloc.net/ http://people.seas.harvard.edu/~apw/stress/ 然而,我的一个embedded式设备没有硬性的浮动。 因此/lib/ld-linux-armhf.so.3丢失,只有/lib/ld-linux.so.3可用,所以我不能使用该设备的编译程序/库。 有没有什么我可以改变的图像或任何其他docker图像,支持编译(ARM6)没有硬浮动? searchinterwebs导致只有一些trival例如: arm-linux-gnu-gcc -o hello hello.c 要么 $CC=arm-linux-gnu-gcc make 这似乎不适用于此设置…

如何将docker build的架构设置为arm64?

我有一个Dockerfile,我在amd64上运行,但是想在arm64上运行。 由于go build工具以GOARCH = arm64作为参数,所以我不需要任何其他交叉编译工具来制作二进制文件。 # Run the build FROM mojlighetsministeriet/go-polymer-faster-build ENV WORKDIR /go/src/github.com/mojlighetsministeriet/email COPY . $WORKDIR WORKDIR $WORKDIR RUN go get -t -v ./… RUN CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build # Create the final docker image FROM scratch COPY –from=0 /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt COPY –from=0 /go/src/github.com/mojlighetsministeriet/email/email / ENTRYPOINT ["/email"] 问题是生成的图像被标记为错误的架构amd64而不是arm64。 如何将一个parameter passing给docker build以便将架构设置为arm64? $ docker […]

使用go编译交叉编译CGO_ENABLED – 警告:找不到libudev.so.1

我正在尝试为CGO_ENABLED=1交叉编译Golang应用程序,因为libusb依赖 在编译期间,我得到错误: arm-linux-gnueabihf/bin/ld: warning: libudev.so.1, needed by /usr/lib/arm-linux-gnueabihf/libusb-1.0.so, not found (try using -rpath or -rpath-link) 我已经尝试了下面的命令的多个变种,没有运气: CGO_ENABLED=1 GOARCH=arm GOARM=7 PKG_CONFIG_LIBDIR=/usr/lib/arm-linux-gnueabihf/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++ go build -x -ldflags '-extld=arm-linux-gnueabihf-gcc -rpath=/usr/lib/arm-linux-gnueabihf -L/usr/lib/arm-linux-gnueabihf -ludev' 当我用-x标志运行这个版本的时候,我得到了详细的输出结果,而且在build立src/net包的时候,它看起来像是失败了。 cd /usr/local/go/src/net /usr/local/go/pkg/tool/linux_amd64/cgo -dynpackage net -dynimport $WORK/net/_obj/_cgo_.o -dynout $WORK/net/_obj/_cgo_import.go arm-linux-gnueabihf-gcc -I . -fPIC -marm -pthread -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -o $WORK/net/_obj/_all.o $WORK/net/_obj/_cgo_export.o $WORK/net/_obj/cgo_linux.cgo2.o $WORK/net/_obj/cgo_resnew.cgo2.o $WORK/net/_obj/cgo_socknew.cgo2.o […]

使用docker构buildqtcreator项目

我想知道是否有人已经成功构build(和debugging)使用docker的qtcreator项目? 我正在MacOS上开发一个Linux应用程序。 现在,我正在使用Mac OS上的QtCreator进行编程,然后在docker shell中进行编译和testing(我正在使用docker-sync在MacOs和Docker容器之间共享项目源代码)。 但这不是很实际,所以如果有人对我有更好的解决scheme…