Bläddra i källkod

Use xz for image compression

Bob Mottram 9 år sedan
förälder
incheckning
fed3a049eb

+ 2
- 2
README.md Visa fil

@@ -31,7 +31,7 @@ Install the freedombone commands onto your laptop/desktop:
31 31
 
32 32
 Then install packages needed for building images:
33 33
 
34
-    sudo apt-get -y install python-docutils mktorrent vmdebootstrap
34
+    sudo apt-get -y install python-docutils mktorrent vmdebootstrap xz-utils
35 35
     sudo apt-get -y install dosfstools btrfs-tools extlinux python-distro-info mbr
36 36
     sudo apt-get -y install qemu-user-static binfmt-support u-boot-tools qemu
37 37
 
@@ -99,7 +99,7 @@ And the hash with:
99 99
 
100 100
 If the image is compressed then decompress it with:
101 101
 
102
-    tar -xjvf filename.tar.bz2
102
+    unxz filename.img.xz
103 103
 
104 104
 Then copy it to a microSD card. Depending on your system you may need an adaptor to be able to do that.
105 105
 

+ 2
- 2
doc/EN/installation.org Visa fil

@@ -41,7 +41,7 @@ sudo make install
41 41
 Then install packages needed for building images:
42 42
 
43 43
 #+BEGIN_SRC bash
44
-sudo apt-get -y install python-docutils mktorrent vmdebootstrap
44
+sudo apt-get -y install python-docutils mktorrent vmdebootstrap xz-utils
45 45
 sudo apt-get -y install dosfstools btrfs-tools extlinux python-distro-info mbr
46 46
 sudo apt-get -y install qemu-user-static binfmt-support u-boot-tools qemu
47 47
 #+END_SRC
@@ -120,7 +120,7 @@ sha256sum filename.img
120 120
 If the image is compressed then decompress it with:
121 121
 
122 122
 #+BEGIN_SRC bash
123
-tar -xjvf filename.tar.bz2
123
+unxz filename.img.xz
124 124
 #+END_SRC
125 125
 
126 126
 Then copy it to a microSD card. Depending on your system you may need an adaptor to be able to do that.

Binär
man/freedombone-image.1.gz Visa fil


Binär
man/freedombone.1.gz Visa fil


+ 2
- 2
src/freedombone-image Visa fil

@@ -231,7 +231,7 @@ if [ ! $PASSWORD ]; then
231 231
     PASSWORD="$(openssl rand -base64 10 | cut -c1-8)"
232 232
 fi
233 233
 
234
-image_types=( bz2 img sig vdi qcow2 )
234
+image_types=( xz img sig vdi qcow2 )
235 235
 for im in "${image_types[@]}"
236 236
 do
237 237
     no_of_files=$(ls -afq ${CURR_DIR}/${PROJECT_NAME}*.${im} | wc -l)
@@ -348,7 +348,7 @@ else
348 348
 "
349 349
     fi
350 350
 fi
351
-ls -lh ${PROJECT_NAME}*.img ${PROJECT_NAME}*.sig ${PROJECT_NAME}*.bz2 ${PROJECT_NAME}*.vdi ${PROJECT_NAME}*.qcow2
351
+ls -lh ${PROJECT_NAME}*.img ${PROJECT_NAME}*.sig ${PROJECT_NAME}*.xz ${PROJECT_NAME}*.vdi ${PROJECT_NAME}*.qcow2
352 352
 
353 353
 # Remove the mesh script after use
354 354
 if [[ $VARIANT == "mesh"* ]]; then

+ 24
- 13
src/freedombone-image-makefile Visa fil

@@ -40,10 +40,10 @@ BUILD = $(MACHINE)-$(ARCHITECTURE)
40 40
 TODAY := $(shell date +%Y-%m-%d)
41 41
 NAME = build/$(PROJECT_NAME)-$(IMAGE_NAME)-$(TODAY)_$(BUILD)
42 42
 IMAGE = $(NAME).img
43
-ARCHIVE = $(NAME).tar.bz2
43
+ARCHIVE = $(IMAGE).xz
44 44
 SIGNATURE = $(ARCHIVE).sig
45 45
 OWNER = 1000
46
-TAR = tar --checkpoint=1000 --checkpoint-action=dot -cjvf
46
+XZ = xz --no-warn --best --verbose
47 47
 SIGN = -gpg --output $(SIGNATURE) --detach-sig $(ARCHIVE)
48 48
 
49 49
 # settings for `make test`
@@ -83,7 +83,8 @@ beaglebone: prep
83 83
 	$(eval ARCHITECTURE = armhf)
84 84
 	$(eval MACHINE = beaglebone)
85 85
 	$(MAKE_IMAGE)
86
-	$(TAR) $(ARCHIVE) $(IMAGE)
86
+	@rm -f $(ARCHIVE)
87
+	$(XZ) $(IMAGE)
87 88
 	@echo ""
88 89
 	$(SIGN)
89 90
 	@echo "Build complete."
@@ -93,7 +94,8 @@ cubieboard2: prep
93 94
 	$(eval ARCHITECTURE = armhf)
94 95
 	$(eval MACHINE = cubieboard2)
95 96
 	$(MAKE_IMAGE)
96
-	$(TAR) $(ARCHIVE) $(IMAGE)
97
+	@rm -f $(ARCHIVE)
98
+	$(XZ) $(IMAGE)
97 99
 	@echo ""
98 100
 	$(SIGN)
99 101
 	@echo "Build complete."
@@ -103,7 +105,8 @@ cubietruck: prep
103 105
 	$(eval ARCHITECTURE = armhf)
104 106
 	$(eval MACHINE = cubietruck)
105 107
 	$(MAKE_IMAGE)
106
-	$(TAR) $(ARCHIVE) $(IMAGE)
108
+	@rm -f $(ARCHIVE)
109
+	$(XZ) $(IMAGE)
107 110
 	@echo ""
108 111
 	$(SIGN)
109 112
 	@echo "Build complete."
@@ -113,7 +116,8 @@ a20-olinuxino-lime2: prep
113 116
 	$(eval ARCHITECTURE = armhf)
114 117
 	$(eval MACHINE = a20-olinuxino-lime2)
115 118
 	$(MAKE_IMAGE)
116
-	$(TAR) $(ARCHIVE) $(IMAGE)
119
+	@rm -f $(ARCHIVE)
120
+	$(XZ) $(IMAGE)
117 121
 	@echo ""
118 122
 	$(SIGN)
119 123
 	@echo "Build complete."
@@ -123,7 +127,8 @@ a20-olinuxino-micro: prep
123 127
 	$(eval ARCHITECTURE = armhf)
124 128
 	$(eval MACHINE = a20-olinuxino-micro)
125 129
 	$(MAKE_IMAGE)
126
-	$(TAR) $(ARCHIVE) $(IMAGE)
130
+	@rm -f $(ARCHIVE)
131
+	$(XZ) $(IMAGE)
127 132
 	@echo ""
128 133
 	$(SIGN)
129 134
 	@echo "Build complete."
@@ -133,7 +138,8 @@ i386: prep
133 138
 	$(eval ARCHITECTURE = i386)
134 139
 	$(eval MACHINE = all)
135 140
 	$(MAKE_IMAGE)
136
-	$(TAR) $(ARCHIVE) $(IMAGE)
141
+	@rm -f $(ARCHIVE)
142
+	$(XZ) $(IMAGE)
137 143
 	@echo ""
138 144
 	$(SIGN)
139 145
 	@echo "Build complete."
@@ -143,7 +149,8 @@ amd64: prep
143 149
 	$(eval ARCHITECTURE = amd64)
144 150
 	$(eval MACHINE = all)
145 151
 	$(MAKE_IMAGE)
146
-	$(TAR) $(ARCHIVE) $(IMAGE)
152
+	@rm -f $(ARCHIVE)
153
+	$(XZ) $(IMAGE)
147 154
 	@echo ""
148 155
 	$(SIGN)
149 156
 	@echo "Build complete."
@@ -157,7 +164,8 @@ virtualbox-i386: prep
157 164
 	$(MAKE_IMAGE)
158 165
 	# Convert image to vdi hard drive
159 166
 	VBoxManage convertdd $(NAME).img $(NAME).vdi
160
-	$(TAR) $(ARCHIVE) $(NAME).vdi
167
+	@rm -f $(ARCHIVE)
168
+	$(XZ) $(IMAGE)
161 169
 	@echo ""
162 170
 	$(SIGN)
163 171
 	@echo "Build complete."
@@ -168,7 +176,8 @@ virtualbox-amd64: prep
168 176
 	$(MAKE_IMAGE)
169 177
 	# Convert image to vdi hard drive
170 178
 	VBoxManage convertdd $(NAME).img $(NAME).vdi
171
-	$(TAR) $(ARCHIVE) $(NAME).vdi
179
+	@rm -f $(ARCHIVE)
180
+	$(XZ) $(IMAGE)
172 181
 	@echo ""
173 182
 	$(SIGN)
174 183
 	@echo "Build complete."
@@ -204,7 +213,8 @@ qemu-i386: prep
204 213
 	$(MAKE_IMAGE)
205 214
 	# Convert image to qemu format
206 215
 	qemu-img convert -O qcow2 $(NAME).img $(NAME).qcow2
207
-	$(TAR) $(ARCHIVE) $(NAME).qcow2
216
+	@rm -f $(ARCHIVE)
217
+	$(XZ) $(IMAGE)
208 218
 	@echo ""
209 219
 	$(SIGN)
210 220
 	@echo "Build complete."
@@ -215,7 +225,8 @@ qemu-x86_64: prep
215 225
 	$(MAKE_IMAGE)
216 226
 	# Convert image to qemu format
217 227
 	qemu-img convert -O qcow2 $(NAME).img $(NAME).qcow2
218
-	$(TAR) $(ARCHIVE) $(NAME).qcow2
228
+	@rm -f $(ARCHIVE)
229
+	$(XZ) $(IMAGE)
219 230
 	@echo ""
220 231
 	$(SIGN)
221 232
 	@echo "Build complete."

+ 3
- 3
website/EN/installation.html Visa fil

@@ -3,7 +3,7 @@
3 3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4 4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
5 5
 <head>
6
-<!-- 2016-01-08 Fri 14:41 -->
6
+<!-- 2016-01-14 Thu 11:07 -->
7 7
 <meta  http-equiv="Content-Type" content="text/html;charset=utf-8" />
8 8
 <meta  name="viewport" content="width=device-width, initial-scale=1" />
9 9
 <title></title>
@@ -234,7 +234,7 @@ Then install packages needed for building images:
234 234
 
235 235
 <div class="org-src-container">
236 236
 
237
-<pre class="src src-bash">sudo apt-get -y install python-docutils mktorrent vmdebootstrap
237
+<pre class="src src-bash">sudo apt-get -y install python-docutils mktorrent vmdebootstrap xz-utils
238 238
 sudo apt-get -y install dosfstools btrfs-tools extlinux python-distro-info mbr
239 239
 sudo apt-get -y install qemu-user-static binfmt-support u-boot-tools qemu
240 240
 </pre>
@@ -372,7 +372,7 @@ If the image is compressed then decompress it with:
372 372
 
373 373
 <div class="org-src-container">
374 374
 
375
-<pre class="src src-bash">tar -xjvf filename.tar.bz2
375
+<pre class="src src-bash">unxz filename.img.xz
376 376
 </pre>
377 377
 </div>
378 378