From mboxrd@z Thu Jan 1 00:00:00 1970 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=_ce72f8f027253fc7cdf35004aec547bd" Date: Tue, 12 Aug 2014 23:41:36 +0200 From: dante To: <9fans@9fans.net> Message-ID: <84cf55cc7b078e741f008bc281ffee7e@posteo.de> User-Agent: Posteo Webmail Subject: [9fans] Raspberry Pi installer surrogate Topicbox-Message-UUID: 0e8f1f66-ead9-11e9-9d60-3106f5b1d025 --=_ce72f8f027253fc7cdf35004aec547bd Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=UTF-8; format=flowed Dear 9ers, Here is my first contribution. AFAIK, there is no installer yet for the Rasbperry Pi port. Moreover, the Raspberry Pi can only boot from the one SD card (not from USB). This makes the classical installer design (boot from a removable device, install on the fixed disk) impractical. A solution would be to start with a given installation (e.g., Richard Miller's bootable image), use an SD-to-USB adapter and clone the disk. This has the following advantages: - the new disk can be used at full capacity (not only 2GB or so in the original image); - the installation can be done without the need of an additional system (a PC to write the image or even a virtual machine as proposed by 9front https://code.google.com/p/plan9front/wiki/9pi) The attached script clones a Raspberry Pi Plan9 Fossil installation to an SD disk connected via such a USB adapter. If the device is recognised as "sdUXX", call "piclone sdUXX". I have no idea where this utility belongs to. It is IMHO too specific to be placed under arm/bin. For this reason, I attach the file in stead of sending a patch(1). I hope it helps and it will find it's way into Plan9 (or at least to Mr. Miller's image :-). DISCLAIMER: There might be bugs. Kind Regards, Dante --=_ce72f8f027253fc7cdf35004aec547bd Content-Transfer-Encoding: base64 Content-Type: text/plain; name=piclone Content-Disposition: attachment; filename=piclone; size=5510 IyEvYmluL3JjCiMKIyBUaGlzIHByb2dyYW0gY2xvbmVzIGEgUmFzcGJlcnJ5IFBpIFBsYW45IGlu c3RhbGxhdGlvbiBvbnRvIGFub3RoZXIgc3RvcmFnZSBkZXZpY2UuCiMgVXNlIGEgVVNCIGFkYXB0 ZXIgZm9yIFNEIGNhcmRzIGluIG9yZGVyIHRvIHdyaXRlIGFub3RoZXIgU0QgY2FyZC4KIyBUaGUg c3RvcmFnZSBkZXZpY2Ugd2lsbCBiZSB1c2VkIGF0IGl0cyBmdWxsIGNhcGFjaXR5LCBpbiBjb250 cmFzdCB0byB0aGUgZG93bmxvYWRhYmxlIGltYWdlLgojIE1vcmVvdmVyLCBubyBhZGRpdGlvbmFs IGNvbXB1dGVyIGlzIHJlcXVpcmVkIGZvciB0aGUgaW5zdGFsbGF0aW9uLgojCiMgVGhpcyBwcm9n cmFtIG1ha2VzIHNvbWUgYXNzdW1wdGlvbnMgdGhhdCBhcmUgc3BlY2lmaWMgdG8gdGhlIFJhc3Bi ZXJyeSBQaSBkZXZpY2UuCiMgVGhlIG9ubHkgcGFyYW1ldGVyIGlzIHRoZSBuYW1lIG9mIHRoZSBk ZXN0aW5hdGlvbiBkcml2ZS4KIyBUaGUgcHJvZ3JhbSB3aWxsIG5vdCBhc2sgZm9yIGZ1cnRoZXIg aW5wdXQuCiMKIyBOT1RFUwojCiMgWW91IGNhbiBvZiBjb3Vyc2UgdXNlIHRoZSBVU0IgYWRhcHRl ciBmb3IgU0QgY2FyZHMgdG8gd3JpdGUgdGhlIGRvd25sb2FkYWJsZSBpbWFnZS4KIyBUaGUgYm9v dHN0cmFwIGNhbm5vdCBhY2Nlc3MgYSBET1MgcGFydGl0aW9uIGVtYmVkZGVkIGludG8gYSBQbGFu OSBwYXJ0aXRpb24gKDlmYXQpLgojIFRoZSBzZCgzKSBkcml2ZXIgY2Fubm90IHNlcnZlIHZvbHVt ZXMgZnJvbSBhIHBhcnRpdGlvbiB0YWJsZTogd2UgdXNlIHBhcnRmcyg4KSBpbnN0ZWFkLgojIENv bigxKSBuZWVkcyBhIGNlcnRhaW4gbnVtYmVyIG9mIGVtcHR5IGxpbmVzIGluIHRoZSBpbnB1dCBp biBvcmRlciB0byByZWFkIGFsbCBzZXJ2ZXIgYW5zd2Vycy4KIwoKZm4gY2hlY2sgewoJaWYoICEg fiAkMSAnJyApIHsKCQllY2hvIFdlIGVuY291bnRlcmVkIGFuIGVycm9yIGFuZCBtdXN0IHN0b3Ag aGVyZS4KCQllY2hvIFN0YXR1czogJDEuCgkJZXhpdCAxMwoJfQp9CgppZighIHRlc3QgJCMqIC1l cSAxKSB7CgllY2hvIFVzYWdlOiAnJydwaWNsb25lIHNkVVkuWicnJyBjcmVhdGVzIGEgUmFzcGJl cnJ5OSBzeXN0ZW0gb24gc2RVWS5aLiAKCWV4aXQKfQoKZGlzaz0kMQppZighIHRlc3QgLWQgL2Rl di8kZGlzaykgewoJZWNobyBObyBzdWNoIGRldmljZTogJGRpc2suCglleGl0Cn0KCiMgTWFrZSBz aHVyZSB0aGVyZSBpcyBubyBkaXNrIGNvbmZpZ3VyYXRpb24gbGVmdC4KZWNobyAuLi4uLi4uLiBO dWxsIHRoZSBkaXNrIGNvbmZpZ3VyYXRpb24uCmRkIC1pZiAvZGV2L3plcm8gLW9mIC9kZXYvJGRp c2svZGF0YSAtY291bnQgMTAyNCA+WzE9XSA+WzI9XQpjaGVjayAkc3RhdHVzCgojIHRoZSBkZWZh dWx0IE1CUiB3aXRob3V0IGJvb3QgY29kZSBzdWZmaWNlcyBmb3IgdGhlIFBpLgplY2hvIC4uLi4u Li4uIEluc3RhbGwgTUJSLgpkaXNrL21iciAvZGV2LyRkaXNrL2RhdGEgPlsxPV0gPlsyPV0KY2hl Y2sgJHN0YXR1cwoKIyBXZSBuZWVkIGEgcmVhbCBET1MgcGFydGl0aW9uLgojIFRoZSBSYXNwYmVy cnkgUGkgYm9vdCBtZWNoYW5pc20gY2Fubm90IGNvcGUgd2l0aCB0aGUgOUZBVCBwYXJ0aXRpb24g ZW1iZWRkZWQgaW4gdGhlIHBsYW45IG9uZS4KZWNobyAuLi4uLi4uLiBDcmVhdGUgRE9TIHBhcnRp dGlvbiBmb3IgYm9vdGluZy4KZGlzay9mZGlzayAtYiAvZGV2LyRkaXNrL2RhdGEgPlsxPV0gPlsy PV0gPDxFT0YKYSBwMCAwIDE2CnQgcDAgRkFUMzIKQSBwMAp3CnEKRU9GCmNoZWNrICRzdGF0dXMK CmVjaG8gLi4uLi4uLi4gQ3JlYXRlIGEgUGxhbjkgcGFydGl0aW9uIHdpdGggZGVmYXVsdCBwYXJh bWV0ZXJzLgpkaXNrL2ZkaXNrIC13YSAvZGV2LyRkaXNrL2RhdGEgPlsxPV0gPlsyPV0KY2hlY2sg JHN0YXR1cwoKIyBzZCgzKSBkb2VzIG5vdCBzZXJ2ZSBkaXNrIHBhcnRpdGlvbnM6IHVzZSBwYXJ0 ZnMoOCkuCmlmKCAhIHRlc3QgLWUgL2Rldi8kZGlzay9kb3MgKSB7CgllY2hvIC4uLi4uLi4uIFN0 YXJ0IHBhcnRmcyB0byBzZXJ2ZSBwYXJ0aXRpb25zLgoJZGlzay9wYXJ0ZnMgLWQgJGRpc2sgL2Rl di8kZGlzay9kYXRhID5bMT1dID5bMj1dCgljaGVjayAkc3RhdHVzCn0KCmVjaG8gLi4uLi4uLi4g UmVjb25maWd1cmUgZGV2aWNlLgpkaXNrL2ZkaXNrIC1wIC9kZXYvJGRpc2svZGF0YSA+L2Rldi8k ZGlzay9jdGwgPlsyPV0KY2hlY2sgJHN0YXR1cwoKZWNobyAuLi4uLi4uLiBQbGFuOSBwYXJ0aXRp b246IGluc3RhbGwgTUJSLgpkaXNrL21iciAvZGV2LyRkaXNrL3BsYW45ID5bMT1dID5bMj1dCmNo ZWNrICRzdGF0dXMKCmVjaG8gLi4uLi4uLi4gIFBsYW45IHBhcnRpdGlvbjogc3ViZGl2aWRlLgpk aXNrL3ByZXAgLXdiIC1hIG52cmFtIC1hIGZvc3NpbCAvZGV2LyRkaXNrL3BsYW45ID5bMT1dID5b Mj1dCmNoZWNrICRzdGF0dXMKCmVjaG8gLi4uLi4uLi4gIFBsYW45IHBhcnRpdGlvbjogcmVjb25m aWd1cmUgZGV2aWNlLgpkaXNrL3ByZXAgLXAgL2Rldi8kZGlzay9wbGFuOSA+L2Rldi8kZGlzay9j dGwgPlsyPV0KY2hlY2sgJHN0YXR1cwplY2hvIFBhcnRpdGlvbnMgb24gJGRpc2s6CmNhdCAvZGV2 LyRkaXNrL2N0bAoKZWNobyAuLi4uLi4uLiAgRm9ybWF0IERPUyBwYXJ0aXRpb24uCmRpc2svZm9y bWF0IC1kIC1yMiAvZGV2LyRkaXNrL2RvcyA+WzE9XSA+WzI9XQpjaGVjayAkc3RhdHVzCgplY2hv IC4uLi4uLi4uIEZvcm1hdCBGb3NzaWwgcGFydGl0aW9uLgpmb3NzaWwvZmxmbXQgLXkgL2Rldi8k ZGlzay9mb3NzaWwgPlsxPV0gPlsyPV0KY2hlY2sgJHN0YXR1cwoKaWYoICEgdGVzdCAtZSAvc3J2 L2RvcyApewoJZWNobyAuLi4uLi4uLiBTdGFydCBET1Mgc2VydmVyLgoJZG9zc3J2ID5bMT1dID5b Mj1dCgljaGVjayAkc3RhdHVzCn0KCmVjaG8gLi4uLi4uLi4gU3RhcnQgc2VydmVyIGZvciBvbGQg Rm9zc2lsIHBhcnRpdGlvbi4KY2F0ID4vZW52L2ZscHJvdG8gPDxFT0YKc3J2IC1wIGZzY29ucy5v bGQKc3J2IGZvc3NpbC5vbGQKZnN5cyBtYWluIGNvbmZpZyAvZGV2L3NkTTAvZm9zc2lsCmZzeXMg bWFpbiBvcGVuIC1hQVZQCmZzeXMgbWFpbgpFT0YKZm9zc2lsL2Zvc3NpbCAtYyAnLiAvZW52L2Zs cHJvdG8nID5bMT1dID5bMj1dCmNoZWNrICRzdGF0dXMKCmVjaG8gLi4uLi4uLi4gU3RhcnQgc2Vy dmVyIGZvciBuZXcgRm9zc2lsIHBhcnRpdGlvbi4KY2F0ID4vZW52L2ZscHJvdG8gPDxFT0YKc3J2 IC1wIGZzY29ucy5uZXcKc3J2IGZvc3NpbC5uZXcKZnN5cyBtYWluIGNvbmZpZyAvZGV2LyRkaXNr L2Zvc3NpbApmc3lzIG1haW4gb3BlbiAtYUFWV1AKZnN5cyBtYWluCkVPRgpmb3NzaWwvZm9zc2ls IC1jICcuIC9lbnYvZmxwcm90bycgIz5bMT1dID5bMj1dCmNoZWNrICRzdGF0dXMKCmVjaG8gLi4u Li4uLi4gTW91bnQgb2xkIERPUyBwYXJ0aXRpb24uCm1vdW50IC1jIC9zcnYvZG9zIC9uL2Rvcy5v bGQgL2Rldi9zZE0wL2RvcyA+WzE9XSA+WzI9XQpjaGVjayAkc3RhdHVzCgplY2hvIC4uLi4uLi4u IE1vdW50IG5ldyBET1MgcGFydGl0aW9uLgptb3VudCAtYyAvc3J2L2RvcyAvbi9kb3MubmV3IC9k ZXYvJGRpc2svZG9zID5bMT1dID5bMj1dCmNoZWNrICRzdGF0dXMKCmVjaG8gLi4uLi4uLi4gTW91 bnQgb2xkIEZvc3NpbCBwYXJ0aXRpb24uCm1vdW50IC1jIC9zcnYvZm9zc2lsLm9sZCAvbi9mb3Nz aWwub2xkID5bMT1dID5bMj1dCmNoZWNrICRzdGF0dXMKCmVjaG8gLi4uLi4uLi4gTW91bnQgbmV3 IEZvc3NpbCBwYXJ0aXRpb24uCm1vdW50IC1jIC9zcnYvZm9zc2lsLm5ldyAvbi9mb3NzaWwubmV3 ID5bMT1dID5bMj1dCmNoZWNrICRzdGF0dXMKCmVjaG8gLi4uLi4uLi4gQ3JlYXRlIHVzZXJzIGZp bGUgb24gbmV3IEZvc3NpbCBwYXJ0aXRpb24uCgojIGNyZWF0ZSBkZWZhdWx0CmNvbiAvc3J2L2Zz Y29ucy5uZXcgPlsxPV0gPlsyPV0gPDxFT0YKCmNyZWF0ZSAvYWN0aXZlL2FkbSBhZG0gc3lzIGQ3 NzUKRU9GCmNoZWNrICRzdGF0dXMKCiMgY29weQpjcCAtZ3V4IC9uL2Zvc3NpbC5vbGQvYWRtL3Vz ZXJzIC9uL2Zvc3NpbC5uZXcvYWRtL3VzZXJzCmNoZWNrICRzdGF0dXMKCmNvbiAvc3J2L2ZzY29u cy5uZXcgPlsxPV0gPlsyPV0gPDxFT0YKCnVzZXJzIC1yIC9hY3RpdmUvYWRtL3VzZXJzCgoKRU9G CmNoZWNrICRzdGF0dXMKCmVjaG8gLi4uLi4uLi4gQ29weSBib290IGZpbGVzLgpjcCAtZ3V4IC9u L2Rvcy5vbGQvKiAvbi9kb3MubmV3ID5bMT1dID5bMj1dCmNoZWNrICRzdGF0dXMKCmVjaG8gLi4u Li4uLi4gQ29weSBzeXN0ZW06IHBsZWFzZSBiZSBWRVJZIHBhdGllbnQuCmRpc2svbWtmcyAgLWEg LXMgL24vZm9zc2lsLm9sZCAvc3lzL2xpYi9zeXNjb25maWcvcHJvdG8vYWxscHJvdG8gIHwgZGlz ay9ta2V4dCAtdSAtdiAtZCAvbi9mb3NzaWwubmV3ID5bMj0xXSAgfCB0ZWUgL3RtcC94eHgKZWNo byAuLi4uLi4uLiBTdGF0dXM6ICRzdGF0dXMuCgplY2hvIC4uLi4uLi4uIFVubW91bnQgb2xkIERP UyBwYXJ0aXRpb24uCnVubW91bnQgL24vZG9zLm9sZCA+WzE9XSA+WzI9XQpjaGVjayAkc3RhdHVz CgplY2hvIC4uLi4uLi4uIFVubW91bnQgbmV3IERPUyBwYXJ0aXRpb24uCnVubW91bnQgL24vZG9z Lm5ldyA+WzE9XSA+WzI9XQpjaGVjayAkc3RhdHVzCgplY2hvIC4uLi4uLi4uIFVubW91bnQgb2xk IEZvc3NpbCBwYXJ0aXRpb24uCnVubW91bnQgL24vZm9zc2lsLm9sZCA+WzE9XSA+WzI9XQpjaGVj ayAkc3RhdHVzCgplY2hvIC4uLi4uLi4uIFN0b3Agc2VydmVyIGZvciBvbGQgRm9zc2lsIHBhcnRp dGlvbi4KY29uIC9zcnYvZnNjb25zLm9sZCA+WzE9XSA+WzI9XSA8PEVPRgpzcnYgLWQgZm9zc2ls Lm9sZApzcnYgLWQgZnNjb25zLm9sZApFT0YKY2hlY2sgJHN0YXR1cwoKZWNobyAuLi4uLi4uLiBV bm1vdW50IG5ldyBGb3NzaWwgcGFydGl0aW9uLgp1bm1vdW50IC9uL2Zvc3NpbC5uZXcgPlsxPV0g PlsyPV0KY2hlY2sgJHN0YXR1cwoKZWNobyAuLi4uLi4uLiBTdG9wIHNlcnZlciBmb3IgbmV3IEZv c3NpbCBwYXJ0aXRpb24uCmNvbiAvc3J2L2ZzY29ucy5uZXcgPlsxPV0gPlsyPV0gPDxFT0YKc3J2 IC1kIGZvc3NpbC5uZXcKc3J2IC1kIGZzY29ucy5uZXcKRU9GCmNoZWNrICRzdGF0dXMKCmVjaG8g Li4uLi4uLi4uIEtpbGwgZm9zc2lsLgpraWxsIGZvc3NpbCB8IHJjID5bMT1dID5bMj1dCnJtIC9z cnYvZm9zc2lsLm9sZCA+WzE9XSA+WzI9XQpybSAvc3J2L2ZzY29ucy5vbGQgPlsxPV0gPlsyPV0K cm0gL3Nydi9mb3NzaWwubmV3ID5bMT1dID5bMj1dCnJtIC9zcnYvZnNjb25zLm5ldyA+WzE9XSA+ WzI9XQoKZWNobyAuLi4uLi4uLiBXcml0ZSBwZXJzaXN0ZW50IEZvc3NpbCBjb25maWd1cmF0aW9u Lgpmb3NzaWwvY29uZiAtdyAvZGV2LyRkaXNrL2Zvc3NpbCA+WzE9XSA+WzI9XSAgPDxFT0YKZnN5 cyBtYWluIGNvbmZpZwpmc3lzIG1haW4gb3BlbiAtYUFWCmZzeXMgbWFpbiBzbmFwdGltZSAtYSBu b25lIC1zIDYwIC10IDE3MjgwMApmc3lzIG1haW4KdXNlcnMgLXIgL2FjdGl2ZS9hZG0vdXNlcnMK RU9GCmNoZWNrICRzdGF0dXMKCmVjaG8gLi4uLi4uLi4gRE9ORQo= --=_ce72f8f027253fc7cdf35004aec547bd--