mirror of
				https://github.com/bensuperpc/dockcross.git
				synced 2025-10-31 08:06:23 +01:00 
			
		
		
		
	Compare commits
	
		
			1 Commits
		
	
	
		
			update-lin
			...
			tomatoware
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | 5ab9e487d4 | 
							
								
								
									
										3
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										3
									
								
								Makefile
									
									
									
									
									
								
							| @@ -25,6 +25,9 @@ linux-armv7: base linux-armv7/Dockerfile linux-armv7/Toolchain.cmake | |||||||
| linux-ppc64le: base linux-ppc64le/Dockerfile linux-ppc64le/Toolchain.cmake | linux-ppc64le: base linux-ppc64le/Dockerfile linux-ppc64le/Toolchain.cmake | ||||||
| 	$(DOCKER) build -t $(IMAGE)-linux-ppc64le linux-ppc64le | 	$(DOCKER) build -t $(IMAGE)-linux-ppc64le linux-ppc64le | ||||||
|  |  | ||||||
|  | tomatoware-arm: base tomatoware-arm/Dockerfile tomatoware-arm/Toolchain.cmake | ||||||
|  | 	$(DOCKER) build -t $(IMAGE)-tomatoware-arm tomatoware-arm | ||||||
|  |  | ||||||
| windows-x86: base windows-x86/Dockerfile windows-x86/settings.mk | windows-x86: base windows-x86/Dockerfile windows-x86/settings.mk | ||||||
| 	$(DOCKER) build -t $(IMAGE)-windows-x86 windows-x86 | 	$(DOCKER) build -t $(IMAGE)-windows-x86 windows-x86 | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										115
									
								
								tomatoware-arm/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										115
									
								
								tomatoware-arm/Dockerfile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,115 @@ | |||||||
|  | FROM thewtex/cross-compiler-base | ||||||
|  | MAINTAINER Matt McCormick "matt.mccormick@kitware.com" | ||||||
|  |  | ||||||
|  | # Enable 32 bits binaries | ||||||
|  | RUN dpkg --add-architecture i386 && \ | ||||||
|  |     apt-get update && \ | ||||||
|  |     apt-get install -y libstdc++6:i386 libgcc1:i386 zlib1g:i386 | ||||||
|  |  | ||||||
|  | RUN apt-get update && \ | ||||||
|  |   apt-get -y install --no-install-recommends \ | ||||||
|  |   autoconf \ | ||||||
|  |   automake \ | ||||||
|  |   bash \ | ||||||
|  |   bc \ | ||||||
|  |   binutils \ | ||||||
|  |   bison \ | ||||||
|  |   build-essential \ | ||||||
|  |   bzip2 \ | ||||||
|  |   cvs \ | ||||||
|  |   cpio \ | ||||||
|  |   diffutils \ | ||||||
|  |   doxygen \ | ||||||
|  |   dpkg-dev \ | ||||||
|  |   fakeroot \ | ||||||
|  |   file \ | ||||||
|  |   flex \ | ||||||
|  |   g++ \ | ||||||
|  |   gawk \ | ||||||
|  |   gcc \ | ||||||
|  |   gcc-multilib \ | ||||||
|  |   gettext \ | ||||||
|  |   git-core \ | ||||||
|  |   gperf \ | ||||||
|  |   groff-base \ | ||||||
|  |   intltool \ | ||||||
|  |   libbz2-dev \ | ||||||
|  |   libc6-dev \ | ||||||
|  |   libcurl4-openssl-dev \ | ||||||
|  |   libgc-dev \ | ||||||
|  |   libglib2.0-dev \ | ||||||
|  |   libslang2 \ | ||||||
|  |   libtool \ | ||||||
|  |   make \ | ||||||
|  |   patch \ | ||||||
|  |   perl \ | ||||||
|  |   pkg-config \ | ||||||
|  |   python \ | ||||||
|  |   python-all \ | ||||||
|  |   python-dev \ | ||||||
|  |   python2.7-dev \ | ||||||
|  |   lib32z1 \ | ||||||
|  |   lib32z-dev \ | ||||||
|  |   libc6 \ | ||||||
|  |   libexpat1-dev \ | ||||||
|  |   libffi-dev \ | ||||||
|  |   libgdbm-dev \ | ||||||
|  |   libncurses-dev \ | ||||||
|  |   libreadline6-dev \ | ||||||
|  |   libssl-dev \ | ||||||
|  |   libsqlite3-dev \ | ||||||
|  |   libxml-parser-perl \ | ||||||
|  |   locales \ | ||||||
|  |   m4 \ | ||||||
|  |   sed \ | ||||||
|  |   shtool \ | ||||||
|  |   sqlite \ | ||||||
|  |   subversion \ | ||||||
|  |   sudo \ | ||||||
|  |   tar \ | ||||||
|  |   texinfo \ | ||||||
|  |   tk-dev \ | ||||||
|  |   zlib1g \ | ||||||
|  |   zlib1g-dev \ | ||||||
|  |   unzip \ | ||||||
|  |   libxml2-dev | ||||||
|  |  | ||||||
|  | RUN dpkg-reconfigure locales && \ | ||||||
|  |     locale-gen C.UTF-8 && \ | ||||||
|  |     /usr/sbin/update-locale LANG=C.UTF-8 | ||||||
|  |  | ||||||
|  | ENV LC_ALL C.UTF-8 | ||||||
|  |  | ||||||
|  | # The cross-compiling emulator | ||||||
|  | RUN apt-get update && apt-get install -y \ | ||||||
|  |   qemu-user \ | ||||||
|  |   qemu-user-static | ||||||
|  |  | ||||||
|  | # Allow dynamically linked executables to run with qemu-arm | ||||||
|  | ENV QEMU_LD_PREFIX ${CROSS_ROOT}/libc | ||||||
|  | ENV QEMU_SET_ENV "LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${CROSS_ROOT}/libc/lib/${CROSS_TRIPLE}/" | ||||||
|  |  | ||||||
|  | ENV DESTARCH=arm \ | ||||||
|  |     PREFIX=/opt/tomatoware \ | ||||||
|  |     FLOAT=soft | ||||||
|  | ENV PATH=/opt/tomatoware/${DESTARCH}-${FLOAT}/usr/bin/:${PATH} | ||||||
|  | ENV EXTRACFLAGS="-O2 -pipe -march=armv7-a -mtune=cortex-a9" | ||||||
|  |  | ||||||
|  | WORKDIR /usr/src | ||||||
|  | RUN git clone https://github.com/lancethepants/cross-python.git && \ | ||||||
|  |   cd cross-python && \ | ||||||
|  |   git checkout 521c41b805dd1a92e556274c2cdf335dd41b4dca | ||||||
|  | RUN cd cross-python && \ | ||||||
|  |   ./scripts/toolchain.sh | ||||||
|  |  | ||||||
|  | ENV CROSS_TRIPLE arm-linux | ||||||
|  | ENV CROSS_ROOT /usr/${CROSS_TRIPLE} | ||||||
|  | ENV AS=/usr/bin/${CROSS_TRIPLE}-as \ | ||||||
|  |     AR=/usr/bin/${CROSS_TRIPLE}-ar \ | ||||||
|  |     CC=/usr/bin/${CROSS_TRIPLE}-gcc \ | ||||||
|  |     CPP=/usr/bin/${CROSS_TRIPLE}-cpp \ | ||||||
|  |     CXX=/usr/bin/${CROSS_TRIPLE}-g++ \ | ||||||
|  |     LD=/usr/bin/${CROSS_TRIPLE}-ld | ||||||
|  |  | ||||||
|  | COPY Toolchain.cmake ${CROSS_ROOT}/ | ||||||
|  | ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake | ||||||
							
								
								
									
										20
									
								
								tomatoware-arm/Toolchain.cmake
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								tomatoware-arm/Toolchain.cmake
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | |||||||
|  | set(CMAKE_SYSTEM_NAME Linux) | ||||||
|  | set(CMAKE_C_COMPILER /opt/tomatoware/arm-soft-mmc/usr/bin/arm-linux-gcc) | ||||||
|  | set(CMAKE_CXX_COMPILER /opt/tomatoware/arm-soft-mmc/usr/bin/arm-linux-g++) | ||||||
|  | #SET(CMAKE_FIND_ROOT_PATH /home/lance/cross-python/mmc) | ||||||
|  | set(CMAKE_INSTALL_PREFIX /mmc) | ||||||
|  | set(CMAKE_C_FLAGS -march=armv7-a -mtune=cortex-a9) | ||||||
|  | set(CMAKE_CXX_FLAGS -march=armv7-a -mtune=cortex-a9) | ||||||
|  | set(CMAKE_EXE_LINKER_FLAGS -L/home/lance/cross-python/mmc/lib -s -Wl,--dynamic-linker=/mmc/lib/ld-uClibc.so.1 -Wl,-rpath,/mmc/lib -Wl,-rpath-link,/home/lance/cross-python/mmc/lib) | ||||||
|  | set(CMAKE_SYSTEM_NAME Linux) | ||||||
|  | set(CMAKE_SYSTEM_VERSION 1) | ||||||
|  | set(CMAKE_SYSTEM_PROCESSOR arm) | ||||||
|  |  | ||||||
|  | set(cross_triple "arm-linux") | ||||||
|  |  | ||||||
|  | #set(CMAKE_FIND_ROOT_PATH /usr/${cross_triple} /usr/${cross_triple}/libc/usr) | ||||||
|  | #set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) | ||||||
|  | #set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) | ||||||
|  | #set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) | ||||||
|  |  | ||||||
|  | set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-arm) | ||||||
		Reference in New Issue
	
	Block a user