mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-11-03 14:34:27 -05:00 
			
		
		
		
	Nothing here needs bash. Signed-off-by: Rosen Penev <rosenp@gmail.com> [add prefix to commit title] Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
		
			
				
	
	
		
			29 lines
		
	
	
		
			678 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			678 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/sh
 | 
						|
 | 
						|
set -x
 | 
						|
[ $# -eq 5 ] || {
 | 
						|
	echo "SYNTAX: $0 <file> <bootfs image> <rootfs image> <bootfs size> <rootfs size>"
 | 
						|
	exit 1
 | 
						|
}
 | 
						|
 | 
						|
OUTPUT="$1"
 | 
						|
BOOTFS="$2"
 | 
						|
ROOTFS="$3"
 | 
						|
BOOTFSSIZE="$4"
 | 
						|
ROOTFSSIZE="$5"
 | 
						|
 | 
						|
head=4
 | 
						|
sect=63
 | 
						|
 | 
						|
# Create two empty partitions followed by the boot partition with
 | 
						|
# the ./boot/zImage and then the rootfs partition.
 | 
						|
set $(ptgen -o $OUTPUT -h $head -s $sect -t 83 -n -p 0 -p 0 -p ${BOOTFSSIZE}M -p ${ROOTFSSIZE}M)
 | 
						|
 | 
						|
BOOTOFFSET="$(($1 / 512))"
 | 
						|
BOOTSIZE="$(($2 / 512))"
 | 
						|
ROOTFSOFFSET="$(($3 / 512))"
 | 
						|
ROOTFSSIZE="$(($4 / 512))"
 | 
						|
 | 
						|
dd bs=512 if="$BOOTFS" of="$OUTPUT" seek="$BOOTOFFSET" conv=notrunc
 | 
						|
dd bs=512 if="$ROOTFS" of="$OUTPUT" seek="$ROOTFSOFFSET" conv=notrunc
 |