Update bash and fish demo with prebuilt busybox
Signed-off-by: Zheng, Qi <huaiqing.zq@antgroup.com>
This commit is contained in:
		
							parent
							
								
									d9845235d3
								
							
						
					
					
						commit
						774ea33d9a
					
				
							
								
								
									
										1
									
								
								demos/bash/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										1
									
								
								demos/bash/.gitignore
									
									
									
									
										vendored
									
									
								
							| @ -1,3 +1,2 @@ | |||||||
| bash_for_occlum/ | bash_for_occlum/ | ||||||
| occlum_instance/ | occlum_instance/ | ||||||
| busybox/ |  | ||||||
|  | |||||||
| @ -7,5 +7,5 @@ targets: | |||||||
|     copy: |     copy: | ||||||
|       - files: |       - files: | ||||||
|         - /opt/occlum/toolchains/bash/musl/bash |         - /opt/occlum/toolchains/bash/musl/bash | ||||||
|         - ../busybox/busybox |         - /opt/occlum/toolchains/busybox/musl/busybox | ||||||
|         - ../occlum_bash_test.sh |         - ../occlum_bash_test.sh | ||||||
|  | |||||||
| @ -7,5 +7,5 @@ targets: | |||||||
|     copy: |     copy: | ||||||
|       - files: |       - files: | ||||||
|         - /opt/occlum/toolchains/bash/glibc/bash |         - /opt/occlum/toolchains/bash/glibc/bash | ||||||
|         - ../busybox/busybox |         - /opt/occlum/toolchains/busybox/glibc/busybox | ||||||
|         - ../occlum_bash_test.sh |         - ../occlum_bash_test.sh | ||||||
|  | |||||||
| @ -1,24 +0,0 @@ | |||||||
| #! /bin/bash |  | ||||||
| set -e |  | ||||||
| 
 |  | ||||||
| current=$(pwd) |  | ||||||
| busybox_src="$current/busybox" |  | ||||||
| busybox_config="$current/../fish/.config" |  | ||||||
| 
 |  | ||||||
| rm -rf $busybox_src |  | ||||||
| git clone -b 1_31_1 --depth 1 https://github.com/mirror/busybox.git |  | ||||||
| 
 |  | ||||||
| pushd $busybox_src |  | ||||||
| make clean |  | ||||||
| make defconfig |  | ||||||
| cp $busybox_config . |  | ||||||
| 
 |  | ||||||
| if [[ $1 == "musl" ]]; then |  | ||||||
|     echo "Building musl-libc version of busybox" |  | ||||||
|     sed -e 's/.*CONFIG_CROSS_COMPILER_PREFIX.*/CONFIG_CROSS_COMPILER_PREFIX="occlum-"/' -i .config |  | ||||||
| else |  | ||||||
|     echo "Building glibc version of busybox" |  | ||||||
| fi |  | ||||||
| 
 |  | ||||||
| make -j |  | ||||||
| popd |  | ||||||
| @ -3,11 +3,9 @@ set -e | |||||||
| 
 | 
 | ||||||
| if [[ $1 == "musl" ]]; then | if [[ $1 == "musl" ]]; then | ||||||
|     echo "*** Run musl-libc bash demo ***" |     echo "*** Run musl-libc bash demo ***" | ||||||
|     ./prepare_busybox.sh musl |  | ||||||
|     bomfile="../bash-musl.yaml" |     bomfile="../bash-musl.yaml" | ||||||
| else | else | ||||||
|     echo "*** Run glibc bash demo ***" |     echo "*** Run glibc bash demo ***" | ||||||
|     ./prepare_busybox.sh |  | ||||||
|     bomfile="../bash.yaml" |     bomfile="../bash.yaml" | ||||||
| fi | fi | ||||||
| 
 | 
 | ||||||
|  | |||||||
							
								
								
									
										1191
									
								
								demos/fish/.config
									
									
									
									
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										1191
									
								
								demos/fish/.config
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										1
									
								
								demos/fish/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										1
									
								
								demos/fish/.gitignore
									
									
									
									
										vendored
									
									
								
							| @ -1,5 +1,4 @@ | |||||||
| ncurses/ | ncurses/ | ||||||
| fish-shell/ | fish-shell/ | ||||||
| busybox/ |  | ||||||
| occlum-instance/ | occlum-instance/ | ||||||
| occlum-test/ | occlum-test/ | ||||||
|  | |||||||
| @ -1,6 +1,7 @@ | |||||||
| #!/bin/bash | #!/bin/bash | ||||||
| set -e | set -e | ||||||
| 
 | 
 | ||||||
|  | rm -rf ncurses | ||||||
| # download and install ncurses | # download and install ncurses | ||||||
| git clone -b v6.1 --depth 1 https://github.com/mirror/ncurses.git | git clone -b v6.1 --depth 1 https://github.com/mirror/ncurses.git | ||||||
| cd ncurses | cd ncurses | ||||||
| @ -25,10 +26,3 @@ cmake ../  -DCMAKE_BUILD_TYPE=Debug -DCURSES_LIBRARY=/opt/occlum/toolchains/gcc/ | |||||||
| make -j$(nproc) | make -j$(nproc) | ||||||
| cd ../../ | cd ../../ | ||||||
| 
 | 
 | ||||||
| # download and build busybox |  | ||||||
| git clone -b 1_31_1 --depth 1 https://github.com/mirror/busybox.git |  | ||||||
| cd busybox |  | ||||||
| CROSS_COMPILE=/opt/occlum/toolchains/gcc/bin/occlum- |  | ||||||
| make CROSS_COMPILE="$CROSS_COMPILE" defconfig |  | ||||||
| cp ../.config . |  | ||||||
| make CROSS_COMPILE="$CROSS_COMPILE" -j$(nproc) |  | ||||||
|  | |||||||
| @ -7,7 +7,7 @@ targets: | |||||||
|     copy: |     copy: | ||||||
|       - files: |       - files: | ||||||
|         - ../fish-shell/build/fish |         - ../fish-shell/build/fish | ||||||
|         - ../busybox/busybox |         - /opt/occlum/toolchains/busybox/musl/busybox | ||||||
|   - target: /bin |   - target: /bin | ||||||
|     # copy script |     # copy script | ||||||
|     copy: |     copy: | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user