[CRIU] [PATCH 8/8] [RFC] Documnetation: added the HOWTO on cross-compilation

Alexander Kartashov alekskartashov at parallels.com
Thu Oct 10 23:48:05 PDT 2013


Signed-off-by: Alexander Kartashov <alekskartashov at parallels.com>
---
 Documentation/HOWTO.cross-compile |   31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)
 create mode 100644 Documentation/HOWTO.cross-compile

diff --git a/Documentation/HOWTO.cross-compile b/Documentation/HOWTO.cross-compile
new file mode 100644
index 0000000..127380b
--- /dev/null
+++ b/Documentation/HOWTO.cross-compile
@@ -0,0 +1,31 @@
+This HOWTO explains how to cross-compile CRIU on x86
+
+ 1. Download the protobuf sources.
+ 2. Apply the patch http://16918.selcdn.ru/crtools/aarch64/0001-protobuf-added-the-support-for-the-acrchitecture-AAr.patch
+ 3. Configure protobuf to be compiled for the target architecture:
+
+     ./configure --prefix=$X86_PREFIX --disable-shared --enable-static
+
+ 4. Compile protobuf.
+ 5. Download protobuf-c sources.
+ 6. Configure protobuf-c for the architecture x86:
+
+     export PATH=$PATH:$X86_PREFIX/bin
+     export PKG_CONFIG_PATH=$X86_PREFIX/lib/pkgconfig
+     CPPFLAGS=`pkg-config --cflags protobuf` LDFLAGS=`pkg-config --libs protobuf` ./configure --prefix=$X86_PREFIX --disable-shared --enable-static
+
+ 7. Compile and install protobuf-c.
+ 8. Configure protobuf to be compiled for the target architecture:
+
+     ./configure --prefix=$ARCH_PREFIX --disable-shared --enable-static --with-protoc=protoc --host=$TARGET
+
+ 9. Compile and install protobuf.
+10. Let PKG_CONFIG_PATH=$ARCH_PREFIX/lib/pkgconfig.
+11. Configure protobuf-c to be compiled for the target architecture:
+
+     CPPFLAGS=`pkg-config --cflags protobuf` LDFLAGS=`pkg-config --libs protobuf` ./configure --prefix=$ARCH_PREFIX --disable-shared --enable-static --disable-protoc --host=$TARGET
+
+12. Compile and install protobuf-c.
+13. Compile CRIU:
+
+     ARCH=<target arch> CROSS_COMPILE=$TARGET- CFLAGS=`pkg-config --cflags libprotobuf-c` LDFLAGS="`pkg-config --libs libprotobuf-c` --static" make
-- 
1.7.9.5



More information about the CRIU mailing list