Unable to compile for mips target under Ubuntu Latest in docker image
Hello,
I'm using docker from Ubuntu Latest, but I get an error when I want to compile to MIPS.
My Dockerfile
```
FROM ubuntu:latest
RUN apt update
RUN apt install bison cmake flex git -y
RUN apt install llvm --no-install-recommends -y
RUN apt install upx -y
COPY ./PPPwn_cpp /PPPwn_cpp
WORKDIR /PPPwn_cpp
RUN cmake -B build -DCMAKE_BUILD_TYPE=MinSizeRel -DZIG_TARGET=mips-linux-musl -DUSE_SYSTEM_PCAP=OFF -DZIG_COMPILE_OPTION='-msoft-float;-ffunction-sections'
RUN cmake --build build -t pppwn
RUN llvm-strip build/pppwn
RUN upx --lzma build/pppwn
```
The error
```
> [14/16] RUN cmake --build build -t pppwn:
0.521 [ 0%] Building CXX object _deps/pcapplusplus-build/Common++/CMakeFiles/Common++.dir/src/GeneralUtils.cpp.o
1.073 [ 1%] Building CXX object _deps/pcapplusplus-build/Common++/CMakeFiles/Common++.dir/src/IpAddress.cpp.o
1.748 [ 1%] Building CXX object _deps/pcapplusplus-build/Common++/CMakeFiles/Common++.dir/src/IpUtils.cpp.o
2.217 [ 2%] Building CXX object _deps/pcapplusplus-build/Common++/CMakeFiles/Common++.dir/src/Logger.cpp.o
2.740 [ 3%] Building CXX object _deps/pcapplusplus-build/Common++/CMakeFiles/Common++.dir/src/MacAddress.cpp.o
3.177 [ 3%] Building CXX object _deps/pcapplusplus-build/Common++/CMakeFiles/Common++.dir/src/OUILookup.cpp.o
5.828 [ 5%] Building CXX object _deps/pcapplusplus-build/Common++/CMakeFiles/Common++.dir/src/PcapPlusPlusVersion.cpp.o
6.239 [ 5%] Building CXX object _deps/pcapplusplus-build/Common++/CMakeFiles/Common++.dir/src/SystemUtils.cpp.o
6.857 [ 6%] Building CXX object _deps/pcapplusplus-build/Common++/CMakeFiles/Common++.dir/src/TablePrinter.cpp.o
7.637 [ 7%] Linking CXX static library libCommon++.a
7.689 [ 7%] Built target Common++
7.711 [ 8%] Generating grammar.c, grammar.h
7.836 [ 8%] Generating scanner.c, scanner.h
7.883 [ 8%] Built target SerializeTarget
7.907 [ 10%] Building C object _deps/pcap-build/CMakeFiles/pcap_static.dir/bpf_dump.c.o
7.964 [ 11%] Building C object _deps/pcap-build/CMakeFiles/pcap_static.dir/bpf_filter.c.o
8.051 [ 11%] Building C object _deps/pcap-build/CMakeFiles/pcap_static.dir/bpf_image.c.o
8.121 [ 12%] Building C object _deps/pcap-build/CMakeFiles/pcap_static.dir/etherent.c.o
8.189 [ 12%] Building C object _deps/pcap-build/CMakeFiles/pcap_static.dir/fmtutils.c.o
8.245 [ 14%] Building C object _deps/pcap-build/CMakeFiles/pcap_static.dir/gencode.c.o
8.772 [ 15%] Building C object _deps/pcap-build/CMakeFiles/pcap_static.dir/nametoaddr.c.o
8.859 [ 15%] Building C object _deps/pcap-build/CMakeFiles/pcap_static.dir/optimize.c.o
9.230 [ 16%] Building C object _deps/pcap-build/CMakeFiles/pcap_static.dir/pcap-common.c.o
9.287 [ 16%] Building C object _deps/pcap-build/CMakeFiles/pcap_static.dir/pcap-usb-linux-common.c.o
9.345 [ 17%] Building C object _deps/pcap-build/CMakeFiles/pcap_static.dir/pcap-util.c.o
9.429 [ 19%] Building C object _deps/pcap-build/CMakeFiles/pcap_static.dir/pcap.c.o
9.652 [ 19%] Building C object _deps/pcap-build/CMakeFiles/pcap_static.dir/savefile.c.o
9.725 [ 20%] Building C object _deps/pcap-build/CMakeFiles/pcap_static.dir/sf-pcapng.c.o
9.843 [ 21%] Building C object _deps/pcap-build/CMakeFiles/pcap_static.dir/sf-pcap.c.o
9.949 [ 21%] Building C object _deps/pcap-build/CMakeFiles/pcap_static.dir/pcap-linux.c.o
10.23 [ 23%] Building C object _deps/pcap-build/CMakeFiles/pcap_static.dir/fad-getad.c.o
10.30 [ 23%] Building C object _deps/pcap-build/CMakeFiles/pcap_static.dir/pcap-usb-linux.c.o
10.39 [ 24%] Building C object _deps/pcap-build/CMakeFiles/pcap_static.dir/pcap-netfilter-linux.c.o
10.52 [ 25%] Building C object _deps/pcap-build/CMakeFiles/pcap_static.dir/grammar.c.o
10.71 [ 25%] Building C object _deps/pcap-build/CMakeFiles/pcap_static.dir/scanner.c.o
10.94 [ 26%] Linking C static library libpcap.a
11.00 [ 28%] Built target pcap_static
11.09 error: patch failed: Packet++/header/Layer.h:4
11.09 error: Packet++/header/Layer.h: patch does not apply
11.09 gmake[3]: *** [CMakeFiles/PatchLayer.dir/build.make:71: CMakeFiles/PatchLayer] Error 1
11.09 gmake[2]: *** [CMakeFiles/Makefile2:347: CMakeFiles/PatchLayer.dir/all] Error 2
11.09 gmake[1]: *** [CMakeFiles/Makefile2:440: CMakeFiles/pppwn.dir/rule] Error 2
11.09 gmake: *** [Makefile:208: pppwn] Error 2
```
Do you have an idea?
Best regards,
0 条评论