| 
				
			 | 
			
			
				@@ -155,6 +155,10 @@ beaglebone_repack_kernel() { 
			 | 
		
	
		
			
			| 
				155
			 | 
			
				155
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				156
			 | 
			
				156
			 | 
			
			
				 a20_setup_boot() { 
			 | 
		
	
		
			
			| 
				157
			 | 
			
				157
			 | 
			
			
				     dtb="$1" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				158
			 | 
			
			
				+    a20_root_device='mmcblk0p2' 
			 | 
		
	
		
			
			| 
				
			 | 
			
				159
			 | 
			
			
				+    if [ "$2" ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				160
			 | 
			
			
				+        a20_root_device="$2" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				161
			 | 
			
			
				+    fi 
			 | 
		
	
		
			
			| 
				158
			 | 
			
				162
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				159
			 | 
			
				163
			 | 
			
			
				     # Setup boot.cmd 
			 | 
		
	
		
			
			| 
				160
			 | 
			
				164
			 | 
			
			
				     if grep -q btrfs /etc/fstab ; then 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -173,7 +177,7 @@ a20_setup_boot() { 
			 | 
		
	
		
			
			| 
				173
			 | 
			
				177
			 | 
			
			
				 setenv mmcdev 0 
			 | 
		
	
		
			
			| 
				174
			 | 
			
				178
			 | 
			
			
				 setenv mmcpart 1 
			 | 
		
	
		
			
			| 
				175
			 | 
			
				179
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				176
			 | 
			
				
			 | 
			
			
				-setenv mmcroot /dev/mmcblk0p2 ro 
			 | 
		
	
		
			
			| 
				
			 | 
			
				180
			 | 
			
			
				+setenv mmcroot /dev/${a20_root_device} ro 
			 | 
		
	
		
			
			| 
				177
			 | 
			
				181
			 | 
			
			
				 setenv mmcrootfstype $fstype rootwait fixrtc 
			 | 
		
	
		
			
			| 
				178
			 | 
			
				182
			 | 
			
			
				 setenv mmcrootflags subvol=@ 
			 | 
		
	
		
			
			| 
				179
			 | 
			
				183
			 | 
			
			
				  
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -239,27 +243,27 @@ case "$MACHINE" in 
			 | 
		
	
		
			
			| 
				239
			 | 
			
				243
			 | 
			
			
				         enable_serial_console ttyO0 
			 | 
		
	
		
			
			| 
				240
			 | 
			
				244
			 | 
			
			
				         ;; 
			 | 
		
	
		
			
			| 
				241
			 | 
			
				245
			 | 
			
			
				     cubietruck) 
			 | 
		
	
		
			
			| 
				242
			 | 
			
				
			 | 
			
			
				-        a20_setup_boot sun7i-a20-cubietruck.dtb 
			 | 
		
	
		
			
			| 
				
			 | 
			
				246
			 | 
			
			
				+        a20_setup_boot sun7i-a20-cubietruck.dtb "$EXTERNAL_DRIVE" 
			 | 
		
	
		
			
			| 
				243
			 | 
			
				247
			 | 
			
			
				         enable_serial_console ttyS0 
			 | 
		
	
		
			
			| 
				244
			 | 
			
				248
			 | 
			
			
				         ;; 
			 | 
		
	
		
			
			| 
				245
			 | 
			
				249
			 | 
			
			
				     a20-olinuxino-lime) 
			 | 
		
	
		
			
			| 
				246
			 | 
			
				
			 | 
			
			
				-        a20_setup_boot sun7i-a20-olinuxino-lime.dtb 
			 | 
		
	
		
			
			| 
				
			 | 
			
				250
			 | 
			
			
				+        a20_setup_boot sun7i-a20-olinuxino-lime.dtb "$EXTERNAL_DRIVE" 
			 | 
		
	
		
			
			| 
				247
			 | 
			
				251
			 | 
			
			
				         enable_serial_console ttyS0 
			 | 
		
	
		
			
			| 
				248
			 | 
			
				252
			 | 
			
			
				         ;; 
			 | 
		
	
		
			
			| 
				249
			 | 
			
				253
			 | 
			
			
				     a20-olinuxino-lime2) 
			 | 
		
	
		
			
			| 
				250
			 | 
			
				
			 | 
			
			
				-        a20_setup_boot sun7i-a20-olinuxino-lime2.dtb 
			 | 
		
	
		
			
			| 
				
			 | 
			
				254
			 | 
			
			
				+        a20_setup_boot sun7i-a20-olinuxino-lime2.dtb "$EXTERNAL_DRIVE" 
			 | 
		
	
		
			
			| 
				251
			 | 
			
				255
			 | 
			
			
				         enable_serial_console ttyS0 
			 | 
		
	
		
			
			| 
				252
			 | 
			
				256
			 | 
			
			
				         ;; 
			 | 
		
	
		
			
			| 
				253
			 | 
			
				257
			 | 
			
			
				     a20-olinuxino-micro) 
			 | 
		
	
		
			
			| 
				254
			 | 
			
				
			 | 
			
			
				-        a20_setup_boot sun7i-a20-olinuxino-micro.dtb 
			 | 
		
	
		
			
			| 
				
			 | 
			
				258
			 | 
			
			
				+        a20_setup_boot sun7i-a20-olinuxino-micro.dtb "$EXTERNAL_DRIVE" 
			 | 
		
	
		
			
			| 
				255
			 | 
			
				259
			 | 
			
			
				         enable_serial_console ttyS0 
			 | 
		
	
		
			
			| 
				256
			 | 
			
				260
			 | 
			
			
				         ;; 
			 | 
		
	
		
			
			| 
				257
			 | 
			
				261
			 | 
			
			
				     cubieboard2) 
			 | 
		
	
		
			
			| 
				258
			 | 
			
				
			 | 
			
			
				-        a20_setup_boot sun7i-a20-cubieboard2.dtb 
			 | 
		
	
		
			
			| 
				
			 | 
			
				262
			 | 
			
			
				+        a20_setup_boot sun7i-a20-cubieboard2.dtb "$EXTERNAL_DRIVE" 
			 | 
		
	
		
			
			| 
				259
			 | 
			
				263
			 | 
			
			
				         enable_serial_console ttyS0 
			 | 
		
	
		
			
			| 
				260
			 | 
			
				264
			 | 
			
			
				         ;; 
			 | 
		
	
		
			
			| 
				261
			 | 
			
				265
			 | 
			
			
				     pcduino3) 
			 | 
		
	
		
			
			| 
				262
			 | 
			
				
			 | 
			
			
				-        a20_setup_boot sun7i-a20-pcduino3.dtb 
			 | 
		
	
		
			
			| 
				
			 | 
			
				266
			 | 
			
			
				+        a20_setup_boot sun7i-a20-pcduino3.dtb "$EXTERNAL_DRIVE" 
			 | 
		
	
		
			
			| 
				263
			 | 
			
				267
			 | 
			
			
				         enable_serial_console ttyS0 
			 | 
		
	
		
			
			| 
				264
			 | 
			
				268
			 | 
			
			
				         ;; 
			 | 
		
	
		
			
			| 
				265
			 | 
			
				269
			 | 
			
			
				 esac 
			 |