Added simple scripts for generic automation.
This commit is contained in:
		
							parent
							
								
									17a4241409
								
							
						
					
					
						commit
						0747af5e3e
					
				
							
								
								
									
										8
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,8 @@
 | 
				
			|||||||
 | 
					.gitignore
 | 
				
			||||||
 | 
					busybox*
 | 
				
			||||||
 | 
					isoimage
 | 
				
			||||||
 | 
					kernel*
 | 
				
			||||||
 | 
					linux*
 | 
				
			||||||
 | 
					*.iso
 | 
				
			||||||
 | 
					syslinux*
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							
								
								
									
										3
									
								
								clean.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										3
									
								
								clean.sh
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					#!/bin/sh
 | 
				
			||||||
 | 
					rm -rf busybox* isoimage kernel* linux* *.iso syslinux*
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							
								
								
									
										49
									
								
								minimal.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										49
									
								
								minimal.sh
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,49 @@
 | 
				
			|||||||
 | 
					#!/bin/sh
 | 
				
			||||||
 | 
					set -ex
 | 
				
			||||||
 | 
					KERNEL_VERSION=4.12.3
 | 
				
			||||||
 | 
					BUSYBOX_VERSION=1.27.1
 | 
				
			||||||
 | 
					SYSLINUX_VERSION=6.03
 | 
				
			||||||
 | 
					wget -O kernel.tar.xz http://kernel.org/pub/linux/kernel/v4.x/linux-$KERNEL_VERSION.tar.xz
 | 
				
			||||||
 | 
					wget -O busybox.tar.bz2 http://busybox.net/downloads/busybox-$BUSYBOX_VERSION.tar.bz2
 | 
				
			||||||
 | 
					wget -O syslinux.tar.xz http://kernel.org/pub/linux/utils/boot/syslinux/syslinux-$SYSLINUX_VERSION.tar.xz
 | 
				
			||||||
 | 
					tar -xvf kernel.tar.xz
 | 
				
			||||||
 | 
					tar -xvf busybox.tar.bz2
 | 
				
			||||||
 | 
					tar -xvf syslinux.tar.xz
 | 
				
			||||||
 | 
					mkdir isoimage
 | 
				
			||||||
 | 
					cd busybox-$BUSYBOX_VERSION
 | 
				
			||||||
 | 
					make distclean defconfig
 | 
				
			||||||
 | 
					sed -i "s/.*CONFIG_STATIC.*/CONFIG_STATIC=y/" .config
 | 
				
			||||||
 | 
					make busybox install
 | 
				
			||||||
 | 
					cd _install
 | 
				
			||||||
 | 
					rm -f linuxrc
 | 
				
			||||||
 | 
					mkdir dev proc sys
 | 
				
			||||||
 | 
					echo '#!/bin/sh' > init
 | 
				
			||||||
 | 
					echo 'dmesg -n 1' >> init
 | 
				
			||||||
 | 
					echo 'mount -t devtmpfs none /dev' >> init
 | 
				
			||||||
 | 
					echo 'mount -t proc none /proc' >> init
 | 
				
			||||||
 | 
					echo 'mount -t sysfs none /sys' >> init
 | 
				
			||||||
 | 
					echo 'setsid cttyhack /bin/sh' >> init
 | 
				
			||||||
 | 
					chmod +x init
 | 
				
			||||||
 | 
					find . | cpio -R root:root -H newc -o | gzip > ../../isoimage/rootfs.gz
 | 
				
			||||||
 | 
					cd ../../linux-$KERNEL_VERSION
 | 
				
			||||||
 | 
					make mrproper defconfig bzImage
 | 
				
			||||||
 | 
					cp arch/x86/boot/bzImage ../isoimage/kernel.gz
 | 
				
			||||||
 | 
					cd ../isoimage
 | 
				
			||||||
 | 
					cp ../syslinux-$SYSLINUX_VERSION/bios/core/isolinux.bin .
 | 
				
			||||||
 | 
					cp ../syslinux-$SYSLINUX_VERSION/bios/com32/elflink/ldlinux/ldlinux.c32 .
 | 
				
			||||||
 | 
					echo 'default kernel.gz initrd=rootfs.gz' > ./isolinux.cfg
 | 
				
			||||||
 | 
					genisoimage \
 | 
				
			||||||
 | 
					    -J \
 | 
				
			||||||
 | 
					    -r \
 | 
				
			||||||
 | 
					    -o ../minimal_linux_live.iso \
 | 
				
			||||||
 | 
					    -b isolinux.bin \
 | 
				
			||||||
 | 
					    -c boot.cat \
 | 
				
			||||||
 | 
					    -input-charset UTF-8 \
 | 
				
			||||||
 | 
					    -no-emul-boot \
 | 
				
			||||||
 | 
					    -boot-load-size 4 \
 | 
				
			||||||
 | 
					    -boot-info-table \
 | 
				
			||||||
 | 
					    -joliet-long \
 | 
				
			||||||
 | 
					    ./
 | 
				
			||||||
 | 
					cd ..
 | 
				
			||||||
 | 
					set +ex
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user