|
@@ -80,144 +80,144 @@ MAKE_IMAGE = ARCHITECTURE=$(ARCHITECTURE) MACHINE=$(MACHINE) SOURCE=$(SOURCE) \
|
80
|
80
|
|
81
|
81
|
# build Beaglebone SD card image
|
82
|
82
|
beaglebone: prep
|
83
|
|
- $(eval ARCHITECTURE = armhf)
|
84
|
|
- $(eval MACHINE = beaglebone)
|
85
|
|
- $(MAKE_IMAGE)
|
86
|
|
- $(TAR) $(ARCHIVE) $(IMAGE)
|
87
|
|
- @echo ""
|
88
|
|
- $(SIGN)
|
89
|
|
- @echo "Build complete."
|
|
83
|
+ $(eval ARCHITECTURE = armhf)
|
|
84
|
+ $(eval MACHINE = beaglebone)
|
|
85
|
+ $(MAKE_IMAGE)
|
|
86
|
+ $(TAR) $(ARCHIVE) $(IMAGE)
|
|
87
|
+ @echo ""
|
|
88
|
+ $(SIGN)
|
|
89
|
+ @echo "Build complete."
|
90
|
90
|
|
91
|
91
|
# build Cubieboard2 SD card image
|
92
|
92
|
cubieboard2: prep
|
93
|
|
- $(eval ARCHITECTURE = armhf)
|
94
|
|
- $(eval MACHINE = cubieboard2)
|
95
|
|
- $(MAKE_IMAGE)
|
96
|
|
- $(TAR) $(ARCHIVE) $(IMAGE)
|
97
|
|
- @echo ""
|
98
|
|
- $(SIGN)
|
99
|
|
- @echo "Build complete."
|
|
93
|
+ $(eval ARCHITECTURE = armhf)
|
|
94
|
+ $(eval MACHINE = cubieboard2)
|
|
95
|
+ $(MAKE_IMAGE)
|
|
96
|
+ $(TAR) $(ARCHIVE) $(IMAGE)
|
|
97
|
+ @echo ""
|
|
98
|
+ $(SIGN)
|
|
99
|
+ @echo "Build complete."
|
100
|
100
|
|
101
|
101
|
# build CubieTruck SD card image
|
102
|
102
|
cubietruck: prep
|
103
|
|
- $(eval ARCHITECTURE = armhf)
|
104
|
|
- $(eval MACHINE = cubietruck)
|
105
|
|
- $(MAKE_IMAGE)
|
106
|
|
- $(TAR) $(ARCHIVE) $(IMAGE)
|
107
|
|
- @echo ""
|
108
|
|
- $(SIGN)
|
109
|
|
- @echo "Build complete."
|
|
103
|
+ $(eval ARCHITECTURE = armhf)
|
|
104
|
+ $(eval MACHINE = cubietruck)
|
|
105
|
+ $(MAKE_IMAGE)
|
|
106
|
+ $(TAR) $(ARCHIVE) $(IMAGE)
|
|
107
|
+ @echo ""
|
|
108
|
+ $(SIGN)
|
|
109
|
+ @echo "Build complete."
|
110
|
110
|
|
111
|
111
|
# build A20 OLinuXino Lime2 SD card image
|
112
|
112
|
a20-olinuxino-lime2: prep
|
113
|
|
- $(eval ARCHITECTURE = armhf)
|
114
|
|
- $(eval MACHINE = a20-olinuxino-lime2)
|
115
|
|
- $(MAKE_IMAGE)
|
116
|
|
- $(TAR) $(ARCHIVE) $(IMAGE)
|
117
|
|
- @echo ""
|
118
|
|
- $(SIGN)
|
119
|
|
- @echo "Build complete."
|
|
113
|
+ $(eval ARCHITECTURE = armhf)
|
|
114
|
+ $(eval MACHINE = a20-olinuxino-lime2)
|
|
115
|
+ $(MAKE_IMAGE)
|
|
116
|
+ $(TAR) $(ARCHIVE) $(IMAGE)
|
|
117
|
+ @echo ""
|
|
118
|
+ $(SIGN)
|
|
119
|
+ @echo "Build complete."
|
120
|
120
|
|
121
|
121
|
# build an i386 image
|
122
|
122
|
i386: prep
|
123
|
|
- $(eval ARCHITECTURE = i386)
|
124
|
|
- $(eval MACHINE = all)
|
125
|
|
- $(MAKE_IMAGE)
|
126
|
|
- $(TAR) $(ARCHIVE) $(IMAGE)
|
127
|
|
- @echo ""
|
128
|
|
- $(SIGN)
|
129
|
|
- @echo "Build complete."
|
|
123
|
+ $(eval ARCHITECTURE = i386)
|
|
124
|
+ $(eval MACHINE = all)
|
|
125
|
+ $(MAKE_IMAGE)
|
|
126
|
+ $(TAR) $(ARCHIVE) $(IMAGE)
|
|
127
|
+ @echo ""
|
|
128
|
+ $(SIGN)
|
|
129
|
+ @echo "Build complete."
|
130
|
130
|
|
131
|
131
|
# build an amd64 image
|
132
|
132
|
amd64: prep
|
133
|
|
- $(eval ARCHITECTURE = amd64)
|
134
|
|
- $(eval MACHINE = all)
|
135
|
|
- $(MAKE_IMAGE)
|
136
|
|
- $(TAR) $(ARCHIVE) $(IMAGE)
|
137
|
|
- @echo ""
|
138
|
|
- $(SIGN)
|
139
|
|
- @echo "Build complete."
|
|
133
|
+ $(eval ARCHITECTURE = amd64)
|
|
134
|
+ $(eval MACHINE = all)
|
|
135
|
+ $(MAKE_IMAGE)
|
|
136
|
+ $(TAR) $(ARCHIVE) $(IMAGE)
|
|
137
|
+ @echo ""
|
|
138
|
+ $(SIGN)
|
|
139
|
+ @echo "Build complete."
|
140
|
140
|
|
141
|
141
|
# build a virtualbox image
|
142
|
142
|
virtualbox: virtualbox-i386
|
143
|
143
|
|
144
|
144
|
virtualbox-i386: prep
|
145
|
|
- $(eval ARCHITECTURE = i386)
|
146
|
|
- $(eval MACHINE = virtualbox)
|
147
|
|
- $(MAKE_IMAGE)
|
148
|
|
- # Convert image to vdi hard drive
|
149
|
|
- VBoxManage convertdd $(NAME).img $(NAME).vdi
|
150
|
|
- $(TAR) $(ARCHIVE) $(NAME).vdi
|
151
|
|
- @echo ""
|
152
|
|
- $(SIGN)
|
153
|
|
- @echo "Build complete."
|
|
145
|
+ $(eval ARCHITECTURE = i386)
|
|
146
|
+ $(eval MACHINE = virtualbox)
|
|
147
|
+ $(MAKE_IMAGE)
|
|
148
|
+ # Convert image to vdi hard drive
|
|
149
|
+ VBoxManage convertdd $(NAME).img $(NAME).vdi
|
|
150
|
+ $(TAR) $(ARCHIVE) $(NAME).vdi
|
|
151
|
+ @echo ""
|
|
152
|
+ $(SIGN)
|
|
153
|
+ @echo "Build complete."
|
154
|
154
|
|
155
|
155
|
virtualbox-amd64: prep
|
156
|
|
- $(eval ARCHITECTURE = amd64)
|
157
|
|
- $(eval MACHINE = virtualbox)
|
158
|
|
- $(MAKE_IMAGE)
|
159
|
|
- # Convert image to vdi hard drive
|
160
|
|
- VBoxManage convertdd $(NAME).img $(NAME).vdi
|
161
|
|
- $(TAR) $(ARCHIVE) $(NAME).vdi
|
162
|
|
- @echo ""
|
163
|
|
- $(SIGN)
|
164
|
|
- @echo "Build complete."
|
|
156
|
+ $(eval ARCHITECTURE = amd64)
|
|
157
|
+ $(eval MACHINE = virtualbox)
|
|
158
|
+ $(MAKE_IMAGE)
|
|
159
|
+ # Convert image to vdi hard drive
|
|
160
|
+ VBoxManage convertdd $(NAME).img $(NAME).vdi
|
|
161
|
+ $(TAR) $(ARCHIVE) $(NAME).vdi
|
|
162
|
+ @echo ""
|
|
163
|
+ $(SIGN)
|
|
164
|
+ @echo "Build complete."
|
165
|
165
|
|
166
|
166
|
test: test-virtualbox
|
167
|
167
|
|
168
|
168
|
test-virtualbox: virtualbox
|
169
|
|
- $(eval VM_NAME = $(PROJECT_NAME)-test)
|
170
|
|
- VBoxManage createvm --name $(VM_NAME) --ostype "Debian" --register
|
171
|
|
- VBoxManage storagectl $(VM_NAME) --name "SATA Controller" --add sata \
|
172
|
|
- --controller IntelAHCI
|
173
|
|
- VBoxManage storageattach $(VM_NAME) --storagectl "SATA Controller" \
|
174
|
|
- --port 0 --device 0 --type hdd --medium $(NAME).vdi
|
175
|
|
- VBoxManage modifyvm $(VM_NAME) --pae on --memory 1024 --vram 128 \
|
176
|
|
- --nic1 nat --natpf1 ,tcp,,$(TEST_SSH_PORT),,22
|
177
|
|
- VBoxManage startvm $(VM_NAME) --type headless
|
178
|
|
- sleep $(TEST_FIRSTRUN_WAIT_TIME) # wait for first-run to complete
|
179
|
|
- echo frdm |sshpass -p frdm ssh -o UserKnownHostsFile=/dev/null \
|
180
|
|
- -o StrictHostKeyChecking=no -t -t \
|
181
|
|
- -p $(TEST_SSH_PORT) fbx@127.0.0.1 \
|
182
|
|
- "sudo plinth --diagnose" \
|
183
|
|
- |tee build/$(VM_NAME)-results_$(TODAY).log
|
184
|
|
- VBoxManage controlvm $(VM_NAME) poweroff
|
185
|
|
- VBoxManage modifyvm $(VM_NAME) --hda none
|
186
|
|
- VBoxManage unregistervm $(VM_NAME) --delete
|
|
169
|
+ $(eval VM_NAME = $(PROJECT_NAME)-test)
|
|
170
|
+ VBoxManage createvm --name $(VM_NAME) --ostype "Debian" --register
|
|
171
|
+ VBoxManage storagectl $(VM_NAME) --name "SATA Controller" --add sata \
|
|
172
|
+ --controller IntelAHCI
|
|
173
|
+ VBoxManage storageattach $(VM_NAME) --storagectl "SATA Controller" \
|
|
174
|
+ --port 0 --device 0 --type hdd --medium $(NAME).vdi
|
|
175
|
+ VBoxManage modifyvm $(VM_NAME) --pae on --memory 1024 --vram 128 \
|
|
176
|
+ --nic1 nat --natpf1 ,tcp,,$(TEST_SSH_PORT),,22
|
|
177
|
+ VBoxManage startvm $(VM_NAME) --type headless
|
|
178
|
+ sleep $(TEST_FIRSTRUN_WAIT_TIME) # wait for first-run to complete
|
|
179
|
+ echo frdm |sshpass -p frdm ssh -o UserKnownHostsFile=/dev/null \
|
|
180
|
+ -o StrictHostKeyChecking=no -t -t \
|
|
181
|
+ -p $(TEST_SSH_PORT) fbx@127.0.0.1 \
|
|
182
|
+ "sudo plinth --diagnose" \
|
|
183
|
+ |tee build/$(VM_NAME)-results_$(TODAY).log
|
|
184
|
+ VBoxManage controlvm $(VM_NAME) poweroff
|
|
185
|
+ VBoxManage modifyvm $(VM_NAME) --hda none
|
|
186
|
+ VBoxManage unregistervm $(VM_NAME) --delete
|
187
|
187
|
|
188
|
188
|
# build a qemu image
|
189
|
189
|
qemu: qemu-i386
|
190
|
190
|
|
191
|
191
|
qemu-i386: prep
|
192
|
|
- $(eval ARCHITECTURE = i386)
|
193
|
|
- $(eval MACHINE = qemu)
|
194
|
|
- $(MAKE_IMAGE)
|
195
|
|
- # Convert image to qemu format
|
196
|
|
- qemu-img convert -O qcow2 $(NAME).img $(NAME).qcow2
|
197
|
|
- $(TAR) $(ARCHIVE) $(NAME).qcow2
|
198
|
|
- @echo ""
|
199
|
|
- $(SIGN)
|
200
|
|
- @echo "Build complete."
|
|
192
|
+ $(eval ARCHITECTURE = i386)
|
|
193
|
+ $(eval MACHINE = qemu)
|
|
194
|
+ $(MAKE_IMAGE)
|
|
195
|
+ # Convert image to qemu format
|
|
196
|
+ qemu-img convert -O qcow2 $(NAME).img $(NAME).qcow2
|
|
197
|
+ $(TAR) $(ARCHIVE) $(NAME).qcow2
|
|
198
|
+ @echo ""
|
|
199
|
+ $(SIGN)
|
|
200
|
+ @echo "Build complete."
|
201
|
201
|
|
202
|
202
|
qemu-x86_64: prep
|
203
|
|
- $(eval ARCHITECTURE = x86_64)
|
204
|
|
- $(eval MACHINE = qemu)
|
205
|
|
- $(MAKE_IMAGE)
|
206
|
|
- # Convert image to qemu format
|
207
|
|
- qemu-img convert -O qcow2 $(NAME).img $(NAME).qcow2
|
208
|
|
- $(TAR) $(ARCHIVE) $(NAME).qcow2
|
209
|
|
- @echo ""
|
210
|
|
- $(SIGN)
|
211
|
|
- @echo "Build complete."
|
|
203
|
+ $(eval ARCHITECTURE = x86_64)
|
|
204
|
+ $(eval MACHINE = qemu)
|
|
205
|
+ $(MAKE_IMAGE)
|
|
206
|
+ # Convert image to qemu format
|
|
207
|
+ qemu-img convert -O qcow2 $(NAME).img $(NAME).qcow2
|
|
208
|
+ $(TAR) $(ARCHIVE) $(NAME).qcow2
|
|
209
|
+ @echo ""
|
|
210
|
+ $(SIGN)
|
|
211
|
+ @echo "Build complete."
|
212
|
212
|
|
213
|
213
|
vendor/vmdebootstrap/vmdebootstrap: vendor-patches/vmdebootstrap/*.patch
|
214
|
|
- freedombone-image-vmdebootstrap
|
|
214
|
+ freedombone-image-vmdebootstrap
|
215
|
215
|
|
216
|
216
|
prep: vendor/vmdebootstrap/vmdebootstrap
|
217
|
|
- mkdir -p build
|
|
217
|
+ mkdir -p build
|
218
|
218
|
|
219
|
219
|
clean:
|
220
|
|
- -rm -f build/$(PROJECT_NAME).log
|
|
220
|
+ -rm -f build/$(PROJECT_NAME).log
|
221
|
221
|
|
222
|
222
|
distclean: clean
|
223
|
|
- sudo rm -rf build
|
|
223
|
+ sudo rm -rf build
|