From e6ce8d591ac7847b34330976390370cfe9850039 Mon Sep 17 00:00:00 2001 From: Benjamin Dweck Date: Wed, 7 Oct 2020 15:31:04 +0200 Subject: [PATCH] Can boot RPi with TORch off this image --- README.md | 34 ++++++++++++++++-- stage2/04-torch/00-packages | 1 + stage2/04-torch/01-run.sh | 18 ++++++++++ stage2/04-torch/files/01-config-dir.conf | 2 ++ .../files/torch-agent_0.0.1-1_all.deb | Bin 0 -> 5192 bytes 5 files changed, 53 insertions(+), 2 deletions(-) create mode 100644 stage2/04-torch/00-packages create mode 100755 stage2/04-torch/01-run.sh create mode 100644 stage2/04-torch/files/01-config-dir.conf create mode 100644 stage2/04-torch/files/torch-agent_0.0.1-1_all.deb diff --git a/README.md b/README.md index 8b7f875..fff82ab 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,37 @@ -# pi-gen +# TORch pi-gen (forked from [pi-gen](https://github.com/RPi-Distro/pi-gen) on GitHub) -Tool used to create Raspberry Pi OS images. (Previously known as Raspbian). +A configurable Rasbian image with [TORch](../torch-agent) installed +## Quick Start + +* Create a `config` file in the project similar to the following: + +``` +IMG_NAME=RasbianTorch +KEYBOARD_KEYMAP="us" +LOCALE_DEFAULT="en_CA.UTF-8" +FIRST_USER_NAME=[USERNAME] +ENABLE_SSH=1 +PUBKEY_SSH_FIRST_USER=[YOUR_SSH_PUBKEY] +PUBKEY_ONLY_SSH=1 +STAGE_LIST="stage0 stage1 stage2" +``` + +* Build the image: + +```bash +./build-docker.sh +``` + +After a nice, long build, a file named (something like) `image_2020-10-07-RasbianTorch-lite.zip` will appear in the `deploy/` directory. + +* Unzip this file to an `.img` file and flash it to an SD card + +* Mount the `/boot` partition of the image an create a dir named `/boot/torch` + +* Copy your torch configuration files for this device into the `/boot/torch` dir (see [../torch-agent] for details on configuration) + +* Unmount the `/boot` partition and eject the SD card ## Dependencies diff --git a/stage2/04-torch/00-packages b/stage2/04-torch/00-packages new file mode 100644 index 0000000..21cfa20 --- /dev/null +++ b/stage2/04-torch/00-packages @@ -0,0 +1 @@ +tor ssh diff --git a/stage2/04-torch/01-run.sh b/stage2/04-torch/01-run.sh new file mode 100755 index 0000000..2fa0a4a --- /dev/null +++ b/stage2/04-torch/01-run.sh @@ -0,0 +1,18 @@ +#!/bin/bash -e + +install -v -d "${ROOTFS_DIR}/tmp/torch-install" +install -v -m 644 files/torch-agent_0.0.1-1_all.deb "${ROOTFS_DIR}/tmp/torch-install/" + +on_chroot <WmFRm+XnEFk^)0wNDPpYZjc6*P#UCRl=Og&l5TN~5&;n;1~O8*K}JcAmL4T3 zAt3@%um88s^W{Cyhxa=7xzD*i-1p}nySy#T-dT~%!O_me7Ak1x0=0#`0)xS#QX-F z=_X60)5)7N-726y0^b!np{XtixWhrgZfm<%*p$2Ri~8A2I4>&lg%{mOdPMOX1YlT(G%$DjvwmdLtpJ{ZK+}?k!1F@QJoagRjZ@4jpGL0y_?hpy#aS z$BU#wy{NwX+r$_|<@_92sS@j3(b{&Q$#l8HV068$2bHw#dv>rE6pAE>Dtg`A!)h7C zLF9(7SZD0m2(mDFcKBA5Jw9rgGX>O*{aiT{mZc2+l2(|rVc$~2#+9M^_8&?{Yc3m$F14S#anf9XzBBaJ%$By(efp&P#IEql&sS8O4E{Pl?# zR^^ZFup}SID8Z8#@|>Re_Znf)o|P)~cZ}nhSoW9Gi|&QyJyWqtn4m2Ao#AUb6 z+^8D5k3F865*t=N<&Sa)qaG#-=}x6>OC{6_;!LFyp#^ z=c8h|HtNlVFYl=(?22QBX~tIve8^Z%xqAPZ+bVeH-dR}y;If&{^pASs4|bJ zN>S-MFOmz%Ry8y#`^mCcqj<(7Z*030R&C*7;CWo&{+)#0d?}JApyfP$P4ZEMrT7tP zTtWs!_`++#O{nT;$U_Fw*LuE{Q*de~mWan0! z+OcnztW(MhQb3{_qbUySN85Aew5G)&CK^ByIk8El+l<5cbeJaNRAg?`tyG&Dpe0?DdAV3k0#thzO6QFb!$ zX1@iUK6z9cBCBJy&zA~PE}92=ll`pRm9`I=DU%Ac5X(pVd! z9&Zr3K|IkGb8%8sN>7bi8!t{zlAA?%(TFBjg!I@u;7x=DTShW&H%Nd z1?TCgy`1i#w)}RS{;SqQSWr7StJ(0%xA%$1#y(*Y4WwNlXfPItcH`{X$lLqOM7PK8fvICrjO$rANie0yp#dBD6$(2np2v;{$b& zmRXi23wN5grXyaHVk)wJd;g`=3!D3WH=*%a;fRYLuW=Yob31ac>93ULT~PMr-^L(< z&JUh^)Qsqzlct4`BPtUfproru#CmJITKXRQc6r8}aPmgM7ooS_l2ZD>5(R0MaBN%M zGL7BcyXozmIVd9R5XhVsN%!`byISib8?T?S8MTkm-oMEU(+|UTZ#0zKAN}CsAWcHD z!1lKC=Ep6eHq~<7nWRo6cCkkyb6xzhFxJa*7^i<(vr?+gyTFI13OqI;mHadN;&8!0 z?I=M@6<9Yz;(QtFz-HpWQBLq9UTThNdBPTu z%sZSdA2f)pUR&O#vxMiqZiu#Lz_xPJRAieiscCK!a`?Mv;vScou7%~4OG1s_{aSOq zt`C#Pwhj-0wwNQMJ$BZejV3! z)X5laCx4u>xaf#@X(zpgpLEfI1deC#SQc0>F14v=O3(0oKVi6AC5Bv}WRSLyA)?NS z2>o_C1FA5!)i_zIV&ziNkfBQWvjnKS5lm^52Mqc|eok!NJ)BG+QSp0~VZ~NQVa-Sv z#6#U64(S-;poH@G>ogj<9UWEigE>|~QaOg%Icy=#=6Ms<@i<* z*VhE^YV!!@@;AAn#1_A{e8>@I`^uVb-^U^}My}4987%aE2ZK z-b!W1ai`ussLhpi;{Ye*g}|}LdFMgv>@Uq#&ueGv>F_=!qMMbJc!l;ip9zKrMu2Aa ziH?cQy$5p8U4LYT;5+#}&%)kxC0e%P?}j}r#TF%s(w{DWfOx(31pJ6LWa9L_X3uQl zTK_{rMhX?{m^|s-QR)T+4x#y4BZdmCMVXA*@@;v>sdl-DPZk*b3 zeylCRPyu;)x|(%P59UgNE$PbUnA6%G{mGG~R02j)l$l(a+h2X1K@$)-7~vkGL9s|) zzaui*wu=x9$?Zci=h~lUH@p#Np`PWz?CdeE^#oq59JL3aZZ+O=E=i%(U%Fiqf^*7g zt`e-y6XhOqZ(eNzK=uT2{$1n~zm+GDU+g(@sMKfU#OFCoSqY30j1lt70(;cqpn{*k#SUz%ED0rEwo>kn-m}9X8>bdjKkF7>% zVjB+?xIUFw(^YGymh=w2P^VTMpXFJRp6^dHUXTECJm)=sSLYEk8#>v#n07xOkor8T ziMf4>H<#F7DjzZ2EiR>+t@N_9Tu!EJ#F-}TZ2CaLjxV`tx>Bdtsbsu6bD*)xOE6m* z!s3-5;7RS6P`W&QEejegizhPmzLjf(Z)Xi=e*B@6&HU+Zx%JxCNIFI8w;og%2iBYE z(U7yLzmGw4#<C3cVht(ivbRY^d#Q>wusB?t+@3E^HJ{wj3cK83D*Q7n=MH%JQF)tmqjbP^ zJqPbNFDMbJgX-ar%X36eI{eW<1PM-kbU^S%-HwD-eQ6uGQ7&G)6j;frQF*Nzx!CC2 zH=0pyBv|=@{=WKX+P)WLxY3)E_<}VxC~6-?K1w!s!;(o|J=lQUlFXOX;9oftbDnWu z33#j#$F};zC*?7OJMXS>*Sg{MT&FSrh_-OzYf9$@PbA1R1!JXll|bCYHh-)S))&~f zRBtP%puTECFTW4aiVl6ioE>JighGE%b2)RtdLyaA-wT_e;cC#9)sCI^LBnU5atizb zSj55J9M4wA*M+__7Bz>#1?KMz>pV=;GVSHVp}-@>;kxr^ZC!0cWfK1v{WCMnEnH;1 zrSd9SPo23?V&n2YjeI96-@R&pv*)W|WNmM4$0`5fL)bXi!zJ^ViUVE~ZRe%5X zTrg@3-9h&vW*qn0TOV|TIK2Lda#eCf(wmOKn;$_evXM#i>uw3frf3| z;{v-kMbD+KvWE1ZFAh#wrJe#()X+ALW?14Hy-aWb|H%Lq&ll|29pxL533*)7tZ{y# z?~XXSWFI#H{gs`3v*lN=yz&{Bl*TN(4uC|eRaEYWkF9wA=$b*sD(jugt1aRi$GP?n zBuk73kvUO4=8HLp0aT0&}g`ta@Psvb*)?+-ICVM)x%dbkkt1inn7 zo`-5yd-xSEG}qHbTKKanmu}h}-jwLuG|udm2OX;R>?0ArHbMO%thlSqo1R+S$(#48^1QPgAjc9R{4;`k5*b3EX+|Uh-@rre&$&8UOVz)gi z0*3vu+5u@WPU5Lj#$wyFN|iKhTP?6fQHMNFTbD)e|4axzDAC?U3OX@(#`ggMOuH*Y z5ZQYoo3y=A3KwXkFGv6+rQ)UTYg5?TpYpi38bt}cD14x1rX7RlX`cI*}YIP5d&GP;t| z>6K&#fqh#?Z;>|T4*439?wTO>{Cf+)}ph@H@l>8Sb+5H%EqG$ z`6=pAn~70-Rg}7QO4WHycC%(1pU#j=t)AD1PCNR2LCE>mG%6BIu@RA%$Do;ud(xNg zXg(}D1^YSpX~t<@Lb!jQ+BLgLv<#^43vrVfNm$J^)5pz z^A0@_NHtGx%ezia@pkZD%GH_&#C`7!oG}VQ`Y73u43%BSn`(m5pH=u)x5JD6vwe~e z61vWM$b%3k+gDk=Mt@`nEx_b7tZv@GEen~}tk>m`rDS0)tlk@gMgNc|{87%$u}T|C z{w^FiJIlI@qA+_c-KA++$aau`g7f=1K(q6g?X6%7Dbp`HMO2=UckthrvoDUeNz1Iy zO#I1@oLt#MB2OJ*oz9<*2|>OLva{K`Rb;{~(#5NE%3n+)mtD4ErxfS7vp>#7pT#|T zRwgch4*ZJ6uk#CX%v0I}`ehstr$6uNXMAx~X7YB&lMPgK_*Q-Wqy*h0Rs{A9mMPfS zl2Lnu7Qsa5&ZK@n;fe>PvX3zkSAd!8e0SHnb=)gQpdK&&H+tIc07zwz#v3|x{v4#2b*}iF}>Zq@0oNomnh{vQ0sPXo?4ld%4Y>;aQH>Y lQf1-9^RFY0{~@i;+_ftUtUIN`e-W8`&S^rn>{s(yn