forked from j3d1/fiatlux
		
	add Dockerfile for build environment
This commit is contained in:
		
							parent
							
								
									f7c6692a82
								
							
						
					
					
						commit
						2aafb59fe4
					
				
					 2 changed files with 21 additions and 1 deletions
				
			
		
							
								
								
									
										13
									
								
								Makefile
									
										
									
									
									
								
							
							
						
						
									
										13
									
								
								Makefile
									
										
									
									
									
								
							|  | @ -1,11 +1,22 @@ | ||||||
| 
 | 
 | ||||||
| .PHONY: firmware case pcb | .PHONY: firmware flash firmware_docker case pcb | ||||||
| 
 | 
 | ||||||
| all: firmware case pcb | all: firmware case pcb | ||||||
| 
 | 
 | ||||||
| firmware: | firmware: | ||||||
| 	+@make -C firmware all | 	+@make -C firmware all | ||||||
| 
 | 
 | ||||||
|  | clean: | ||||||
|  | 	+@make -C firmware clean | ||||||
|  | 
 | ||||||
|  | firmware_docker: | ||||||
|  | 	sh -c "docker build -t fiatlux_env docker" | ||||||
|  | 	sh -c "docker run --volume "$$(pwd)"/firmware:/firmware fiatlux_env make -C firmware all" | ||||||
|  | 
 | ||||||
|  | clean_docker: | ||||||
|  | 	sh -c "docker build -t fiatlux_env docker" | ||||||
|  | 	sh -c "docker run --volume "$$(pwd)"/firmware:/firmware fiatlux_env make -C firmware clean" | ||||||
|  | 
 | ||||||
| flash: | flash: | ||||||
| 	+@make -C firmware flash | 	+@make -C firmware flash | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
							
								
								
									
										9
									
								
								docker/Dockerfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								docker/Dockerfile
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,9 @@ | ||||||
|  | # syntax=docker/dockerfile:1 | ||||||
|  | FROM debian:sid | ||||||
|  | RUN apt update && apt install -y make bash gawk g++ gcc libc6-dev flex bison automake autoconf gperf texinfo wget git bzip2 help2man libtool libtool-bin unrar-free unzip ncurses-dev libexpat-dev python-dev python3 | ||||||
|  | RUN mkdir modules; git clone --recursive https://github.com/SuperHouse/esp-open-rtos.git modules/rtos; git clone --recursive https://github.com/pfalcon/esp-open-sdk.git modules/sdk | ||||||
|  | RUN sed -i 's/GNU bash, version (3\\\.\[1-9\]|4)/GNU bash, version (3.[1-9]|4|5)/g' modules/sdk/crosstool-NG/configure.ac; mkdir -p modules/sdk/crosstool-NG/.build/tarballs; wget https://github.com/libexpat/libexpat/releases/download/R_2_1_0/expat-2.1.0.tar.gz -O modules/sdk/crosstool-NG/.build/tarballs/expat-2.1.0.tar.gz | ||||||
|  | RUN cd modules/sdk; export CT_EXPERIMENTAL=y; export CT_ALLOW_BUILD_AS_ROOT=y; export CT_ALLOW_BUILD_AS_ROOT_SURE=y; make standalone=y -j$(nproc); wget -N https://raw.githubusercontent.com/espressif/esptool/master/esptool.py -O xtensa-lx106-elf/bin/esptool.py | ||||||
|  | RUN apt remove --purge -y python2 && apt autoremove --purge -y && apt install -y python3 python3-serial perl | ||||||
|  | RUN apt install -y --reinstall python-is-python3 | ||||||
|  | ENV PATH=/modules/sdk/xtensa-lx106-elf/bin:$PATH | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue