|
@@ -176,6 +176,35 @@ beaglebone_repack_kernel() {
|
176
|
176
|
-d $initRd uInitrd )
|
177
|
177
|
}
|
178
|
178
|
|
|
179
|
+beaglebone_wireless_repack_kernel() {
|
|
180
|
+ echo "info: repacking beaglebone wireless kernel and initrd"
|
|
181
|
+
|
|
182
|
+ kernelVersion=$(ls /usr/lib/*/am335x-boneblack-wireless.dtb | head -1 | cut -d/ -f4)
|
|
183
|
+ version=$(echo $kernelVersion | sed 's/linux-image-\(.*\)/\1/')
|
|
184
|
+ initRd=initrd.img-$version
|
|
185
|
+ vmlinuz=vmlinuz-$version
|
|
186
|
+
|
|
187
|
+ mkdir /tmp/initrd-repack
|
|
188
|
+
|
|
189
|
+ (cd /tmp/initrd-repack ; \
|
|
190
|
+ zcat /boot/$initRd | cpio -i ; \
|
|
191
|
+ rm -f conf/param.conf ; \
|
|
192
|
+ find . | cpio --quiet -o -H newc | \
|
|
193
|
+ gzip -9 > /boot/$initRd )
|
|
194
|
+
|
|
195
|
+ rm -rf /tmp/initrd-repack
|
|
196
|
+
|
|
197
|
+ (cd /boot ; \
|
|
198
|
+ cp /usr/lib/$kernelVersion/am335x-boneblack-wireless.dtb dtb ; \
|
|
199
|
+ cat $vmlinuz dtb >> temp-kernel ; \
|
|
200
|
+ mkimage -A arm -O linux -T kernel -n "Debian kernel ${version}" \
|
|
201
|
+ -C none -a 0x82000000 -e 0x82000000 -d temp-kernel uImage ; \
|
|
202
|
+ rm -f temp-kernel ; \
|
|
203
|
+ mkimage -A arm -O linux -T ramdisk -C gzip -a 0x88080000 -e 0x88080000 \
|
|
204
|
+ -n "Debian ramdisk ${version}" \
|
|
205
|
+ -d $initRd uInitrd )
|
|
206
|
+}
|
|
207
|
+
|
179
|
208
|
a20_setup_boot() {
|
180
|
209
|
dtb="$1"
|
181
|
210
|
|
|
@@ -233,20 +262,18 @@ EOF
|
233
|
262
|
echo "rtc_sunxi" >> /etc/initramfs-tools/modules
|
234
|
263
|
}
|
235
|
264
|
|
236
|
|
-function generic_beaglebone_steup {
|
237
|
|
- beaglebone_flash
|
238
|
|
- beaglebone_repack_kernel
|
239
|
|
- enable_serial_console ttyO0
|
240
|
|
-}
|
241
|
|
-
|
242
|
265
|
case "$MACHINE" in
|
243
|
266
|
beaglebone)
|
244
|
267
|
beaglebone_setup_boot
|
245
|
|
- generic_beaglebone_steup
|
|
268
|
+ beaglebone_flash
|
|
269
|
+ beaglebone_repack_kernel
|
|
270
|
+ enable_serial_console ttyO0
|
246
|
271
|
;;
|
247
|
272
|
beaglebonewifi)
|
248
|
273
|
beaglebone_wireless_setup_boot
|
249
|
|
- generic_beaglebone_steup
|
|
274
|
+ beaglebone_flash
|
|
275
|
+ beaglebone_wireless_repack_kernel
|
|
276
|
+ enable_serial_console ttyO0
|
250
|
277
|
;;
|
251
|
278
|
cubietruck)
|
252
|
279
|
a20_setup_boot sun7i-a20-cubietruck.dtb
|