From 5c8d52ccb94e35d104f619754fab4ed136c176e0 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Sun, 13 Jan 2019 21:04:05 -0800 Subject: [PATCH 1/4] sdcard script --- boot-script/Makefile | 1 + boot-script/debug.scr | Bin 144 -> 144 bytes boot-script/jcarr.scr | Bin 3058 -> 3058 bytes boot-script/sid.scr | Bin 3093 -> 3093 bytes boot-script/simple.scr | Bin 1073 -> 1073 bytes boot-script/simplesdcard.cmd | 29 +++++++++++++++++++++++++++++ boot-script/simplesdcard.scr | Bin 0 -> 1073 bytes 7 files changed, 30 insertions(+) create mode 100644 boot-script/simplesdcard.cmd create mode 100644 boot-script/simplesdcard.scr diff --git a/boot-script/Makefile b/boot-script/Makefile index a95baee..b11347d 100644 --- a/boot-script/Makefile +++ b/boot-script/Makefile @@ -1,6 +1,7 @@ # Recompile with: all: mkimage -C none -A arm -T script -d simple.cmd simple.scr + mkimage -C none -A arm -T script -d simplesdcard.cmd simplesdcard.scr mkimage -C none -A arm -T script -d debug.cmd debug.scr mkimage -C none -A arm -T script -d sid.cmd sid.scr diff --git a/boot-script/debug.scr b/boot-script/debug.scr index 9d0f75879de416c1176f440576c076271cdbc80d..daa4667ef191ed4a9fb77f6510c1c302782ad9c7 100644 GIT binary patch delta 20 bcmbQhIDwHzomDc-!KC+pjE(T!i99U;Irj#0 delta 20 bcmbQhIDwHzomDbyt?Xj%82#>Z6M0$yIJ5>w diff --git a/boot-script/jcarr.scr b/boot-script/jcarr.scr index c78d6bbc408dfee1f5641d473d77d5b1356d6086..66589ae8800b3a92a63ebb6c3ae7951f4ca299ae 100644 GIT binary patch delta 21 ccmew){z;riomDc-dPhZnjE(T!jXck|0aW`3>Hq)$ delta 21 dcmew){z;riomDdI+QhKx82#>Z8+o2_0{~jI2!sFt diff --git a/boot-script/sid.scr b/boot-script/sid.scr index a5d704e16143776a459f60520850faa49e81ce8e..c8ce042b81aa7bfbafce7a6ff07d9393a0a07ab3 100644 GIT binary patch delta 21 ccmbO#F;#*`omDcd?7@107#rcc8+kZ+07nZ3aR2}S delta 21 dcmbO#F;#*`omDby_Q}R4G5X!-Hu7-t002*%2Y~

Z8+lY&084uZ5&!@I diff --git a/boot-script/simplesdcard.cmd b/boot-script/simplesdcard.cmd new file mode 100644 index 0000000..53ac844 --- /dev/null +++ b/boot-script/simplesdcard.cmd @@ -0,0 +1,29 @@ +# super simple pinebook script + +# Recompile with: +# mkimage -C none -A arm -T script -d simple.cmd simple.scr + +# then, at the u-boot prompt run: +# ext4load mmc 1:1 ${scriptaddr} /root/pinebook/boot-script/simple.scr +# source ${scriptaddr} + +### BOOT SCRIPT START #### +### BOOT SCRIPT START #### +### BOOT SCRIPT START #### + +ext4load mmc 1:1 ${ramdisk_addr_r} /boot/uInitrd-4.19.2-sunxi64 +ext4load mmc 1:1 ${kernel_addr_r} /boot/vmlinuz-4.19.2-sunxi64 +ext4load mmc 1:1 ${fdt_addr_r} /boot/dtb/allwinner/sun50i-a64-pinebook.dtb + +setenv bootargs 'root=/dev/mmcblk0p1 console=ttyS0,115200 console=tty1' + +booti ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r} + +### BOOT SCRIPT END. #### +### BOOT SCRIPT END. #### +### BOOT SCRIPT END. #### + +### Linux is now running. Nothing after this runs or 'exists' anymore. +### Linux runs in the ARM architecture 'EL2' and 'EL1' level +### ARM Power management is handled in the higher security level EL3 +### The only things left behind by u-boot are running in EL3 diff --git a/boot-script/simplesdcard.scr b/boot-script/simplesdcard.scr new file mode 100644 index 0000000000000000000000000000000000000000..fc2b174c7ca57d2f14e45688d7d07bf2a6b902d8 GIT binary patch literal 1073 zcmbVL&1%~~5H=0zLD!sm8?Zr_NU~ffkkAy|#D{>J1jm#f3Sljct;PEzc31wX>ASQK z)(7aZZ_ru)q;6_Ts4hF&neUr#W_H5ES0CQ$v#+1t9DT3V4t~})-^ZhG^TQV}x4-{5 z4}N%O9c)#i0n2465K69asPzPFW_am>pbmY^v@AI}XWSL%bR#ERvN1w*2}&zEJHU*D zXs|&+lyCUrOg@^#=;>U6>KK^w22>Fxb5I(};J{SM)8pK=g=RTOnL&DjkG8w}Jk z-=rjW!-NSj<4U1PDEN9?p6ZF?D0L=aeXsHWf{%#1CBzTX!~j?;uDG8B_$nL?(O z)dDY^TiiE~)AXd(Z0=sBVGwu*PW^vUO=J1AJ&om#;J-)Iy}63_Pv|+G)mVGfxH)i3 z4|e9?nc`|3!;N+Y8Nf!4R)B2leHOHV5a--F8v;`csSU_hMLj50~4Xn!Os=Oq;sEHH-+W5LITUr5XyBmKv73A literal 0 HcmV?d00001 From 7a79cf8d788d80f4810dc8160f449bc02bda2190 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Sun, 13 Jan 2019 21:05:13 -0800 Subject: [PATCH 2/4] ignore these compiled ones --- .gitignore | 1 + boot-script/debug.scr | Bin 144 -> 0 bytes boot-script/jcarr.scr | Bin 3058 -> 0 bytes boot-script/sid.scr | Bin 3093 -> 0 bytes boot-script/simple.scr | Bin 1073 -> 0 bytes boot-script/simplesdcard.scr | Bin 1073 -> 0 bytes 6 files changed, 1 insertion(+) create mode 100644 .gitignore delete mode 100644 boot-script/debug.scr delete mode 100644 boot-script/jcarr.scr delete mode 100644 boot-script/sid.scr delete mode 100644 boot-script/simple.scr delete mode 100644 boot-script/simplesdcard.scr diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2ba21c0 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +boot-script/*.scr diff --git a/boot-script/debug.scr b/boot-script/debug.scr deleted file mode 100644 index daa4667ef191ed4a9fb77f6510c1c302782ad9c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 144 zcmY#ql?-z*>HQyLBYc;Efgu2h!9eT3;RjYGHW(Kl?E#WhRwynlNG(z*&de>yNmVGw z%u7wm&(BsUPA=g_vVcy$xt1P1;DJ9NS3a>flB$DxhhMSnjESuq0RVR^%?byVOq< zJwxB4$DaBEJ@pxS?0a;Ef1>P~G0;{JByzYjJM+!=&GOR+pL~D%+w$ihzWn&ly}gIO z?iHVp{`&oo2OoS`-ZuO{{DmIw!{9Z1_j&~9gW(89-wZF|>*2TO&c3q`7ZGQM0}q9T zuCJ8sG9CMZ$#XgH*rf%lz;FvDO%kOo4pL6XiBkT&?t&yB2#;y_$E??TC zYIUHbQ4v~wWv?r1sDc^SW0hDDi?_@QTm`O@E+u`Tg|tBRf>EgsxFak#w&TNR-m>R; zhtHwk2XE@wjL>@}B8 zi|W72vFiGrQJfaBL&QWTXj=@l<1-NvH{vbdI1{nW)IC@iJ>Iy`2R9TZiP*}8ckl92 zZZ61(kS9#+r7ep9Oiz&o#ZBMZ)us2e*E>GMM%RozFhWiv?w$hXQ37^z7sIt+5w0O% z?!QkxG*WSj>bf|4GrGDO4nR$CLygTrm03ZY1^iwPx*1_mqYGy0okf3C4|pI9uxPZ*mu+|_FM!U(ww)C553+=$NS>*C%1ys3aofSIAiFtI?4yqRD}6{FM3&qWXK>Y zg-r^{Attr<57vd!H$WE)h81jOTs+P-O^m7aXoK;k2>QLMFMh=2tnXp<*qAww(7PHF z8%SwqN)pZVN1373_-$jAW>enzDHVEV@G%+-TW+GAah_;KiB~tiVj6{smYQUc0sk~s za#rGK*`>l3jDvM~y@6n=Rho>sWPZf^F^?6h-z-?dfdG?%Fz!eL8v6Z1FsaP!T8^URzzr1 zxEfaPM}{2UgUdF^e}F=5X6(R~YaxTIY+~NS^9)QJPI)J{oik4X`G_i|2IKEkNETsd zG07&%-A4jEGW>t#E*_I<(lLQ9YrO|yGao=7I;9_P*av|*X3p$5qf`UT(B}g0-&^`lvfr9p^ WY;`*<-mrfRnAV*j-n~acIDZ3Oj3M~| diff --git a/boot-script/sid.scr b/boot-script/sid.scr deleted file mode 100644 index c8ce042b81aa7bfbafce7a6ff07d9393a0a07ab3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3093 zcmcImOK;mo5H<>=fS5~xo_ZTFLYkzJM9B}dadmLw91Jvo5!*c#5SHXhUWnXfcb9rt z;cx2C=&8pZ3-nj?+RpBh6lK?p(T5;N{67IAQ|MiS ziX_W4^kNui3MNrefaRfrE+_L6@mkd6k9=- z0f?NT3d)!HHJqQkzr4CS zI|VVtog|hcBT_S?Qo!%U>A*^aX;>0vyQ$QiY1%Y`0GI-jEXi6yO0o=}YJt7DU=fAf zDfQVX7#{V5Z@zkdCrBf+S{a5}3|*yV@Iaok*zNafXb~EN<)&(7(-V$V)1Tw+rtIwk z%*B#m2HVChAG?tiI4z>P|Ig@jRkI`7#oXPBr6GRdNyuJwqk=TmH!Z_38{YI~#0{(8EI62}>*_FbU zlkTRvE+Cpok!KUiNtn=aN>hPtua+buQ6zG%$HQu0M{rxCO=E4R>qIs>E!N?nyTM1M zi?D-Y4R!)sTeaMprEM}eIy~Gz@}@Y41QLrKH8Gxu0{JN|syK#NcpVf>8=jpeF2{#~ zLy~04IHz(@#zTPBUgfgh)?#t@(N9#vrsL+?NtPvR#%F*Nozny|DHhC3;nT|s`WEt} zEwJx(I+hp{5q%oKahQ~|qC!ZeL~eX7bBcaA5Mq2s-osapLt*moNh>4tOt=PDA7{om ze1w;6kpF;%#st}+%e921tSX|b;af{4jw)BlZRONUKs{p5ngZkRjB%1+Wf5eXtV$rCKSPj(pf_ypC66Y@@Z& z5cNTzj(~V>HRP`Bc2ld}S`#rZ`Zhq4r1-v{SMv**D2d9?a7xR#)!EI9yS``U)a!XF up)`Y`J3X06%`p5OpSuVe+H=0mU--_Pknm_=$2lGppbXGlRB!zccl`?}_%Rv) diff --git a/boot-script/simple.scr b/boot-script/simple.scr deleted file mode 100644 index 2a912fd309e70b82a6de709fb6e3e7a4ca1321d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1073 zcmbVL&2G~`5RRzI!Bwo%z1`W@aZme*W(3w@;tnzk2q)Ry+Dx+kON4B{_cb zbocv@^XP|n*1=XK8n9fJ0-@vzM_Nz8W`>t82Pm5E@~9oBFXL8ZE4AQf?L+t}8inE>zQxa^;HvuY2>dvA zzrjE)^G!-}H%gcgbFLJcgwmfjdBo1z(XN*^kC=yohhy+F&nc5+iuOmMa$ZtF!2)yGG8TMN_=Uu*GTbdU o1kmlhSd$ECYqSzeuU64;1dbhykbZI)Eq4pWNXWKIPwTJ1jm#f3Sljct;PEzc31wX>ASQK z)(7aZZ_ru)q;6_Ts4hF&neUr#W_H5ES0CQ$v#+1t9DT3V4t~})-^ZhG^TQV}x4-{5 z4}N%O9c)#i0n2465K69asPzPFW_am>pbmY^v@AI}XWSL%bR#ERvN1w*2}&zEJHU*D zXs|&+lyCUrOg@^#=;>U6>KK^w22>Fxb5I(};J{SM)8pK=g=RTOnL&DjkG8w}Jk z-=rjW!-NSj<4U1PDEN9?p6ZF?D0L=aeXsHWf{%#1CBzTX!~j?;uDG8B_$nL?(O z)dDY^TiiE~)AXd(Z0=sBVGwu*PW^vUO=J1AJ&om#;J-)Iy}63_Pv|+G)mVGfxH)i3 z4|e9?nc`|3!;N+Y8Nf!4R)B2leHOHV5a--F8v;`csSU_hMLj50~4Xn!Os=Oq;sEHH-+W5LITUr5XyBmKv73A From 39848c3725f20c021c9e60efb073379169b01e9a Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Sun, 13 Jan 2019 22:42:44 -0800 Subject: [PATCH 3/4] correct booting off sdcard Signed-off-by: Jeff Carr --- Makefile | 2 +- boot-script/simplesdcard.cmd | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Makefile b/Makefile index 404c1d2..9547700 100644 --- a/Makefile +++ b/Makefile @@ -6,7 +6,7 @@ all: push: git pull git add --all - -git commit -a + -git commit -a -s git push update: diff --git a/boot-script/simplesdcard.cmd b/boot-script/simplesdcard.cmd index 53ac844..fc4d575 100644 --- a/boot-script/simplesdcard.cmd +++ b/boot-script/simplesdcard.cmd @@ -4,16 +4,16 @@ # mkimage -C none -A arm -T script -d simple.cmd simple.scr # then, at the u-boot prompt run: -# ext4load mmc 1:1 ${scriptaddr} /root/pinebook/boot-script/simple.scr +# ext4load mmc 0:1 ${scriptaddr} /root/pinebook/boot-script/simple.scr # source ${scriptaddr} ### BOOT SCRIPT START #### ### BOOT SCRIPT START #### ### BOOT SCRIPT START #### -ext4load mmc 1:1 ${ramdisk_addr_r} /boot/uInitrd-4.19.2-sunxi64 -ext4load mmc 1:1 ${kernel_addr_r} /boot/vmlinuz-4.19.2-sunxi64 -ext4load mmc 1:1 ${fdt_addr_r} /boot/dtb/allwinner/sun50i-a64-pinebook.dtb +ext4load mmc 0:1 ${ramdisk_addr_r} /boot/uInitrd-4.19.2-sunxi64 +ext4load mmc 0:1 ${kernel_addr_r} /boot/vmlinuz-4.19.2-sunxi64 +ext4load mmc 0:1 ${fdt_addr_r} /boot/dtb/allwinner/sun50i-a64-pinebook.dtb setenv bootargs 'root=/dev/mmcblk0p1 console=ttyS0,115200 console=tty1' From 7cd618bf6d8af6cbb5177967e7190a634f857b00 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Mon, 14 Jan 2019 01:39:27 -0800 Subject: [PATCH 4/4] make something to image a box Signed-off-by: Jeff Carr --- reflash-uboot.sh | 3 ++- u-boot/Makefile | 10 +++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/reflash-uboot.sh b/reflash-uboot.sh index 095223e..72cc762 100755 --- a/reflash-uboot.sh +++ b/reflash-uboot.sh @@ -1,3 +1,4 @@ #!/bin/bash -x -dd if=u-boot-sunxi-with-spl.bin of=/dev/mmcblk0 bs=1K seek=8 +dd if=/boot/u-boot-sunxi-with-spl.bin of=/dev/mmcblk0 bs=1K seek=8 +sync diff --git a/u-boot/Makefile b/u-boot/Makefile index 8f1830d..a4544ce 100644 --- a/u-boot/Makefile +++ b/u-boot/Makefile @@ -49,7 +49,7 @@ toms-recent-commits: git log --pretty=format:"%ad:%an:%d:%B" --date=short --reverse --all --since=2.months.ago --author=trini # builds and runs on Jan 1 2019 -build-pinebook +build-pinebook: export CROSS_COMPILE=/home/pinebook/cross-compilers/gcc-linaro/bin/aarch64-linux-gnu- git checkout anarsoul/pinebook-wip-20181109 make pinebook_defconfig @@ -191,3 +191,11 @@ brom64: mmc part fatwrite mmc 0 0 brom_a64.bin 0x10000 aarch64-linux-gnu-objdump -D -b binary -marm brom_a64.bin + +install-internal-emmc: + parted /dev/mmcblk2 mklabel msdos + parted /dev/mmcblk2 mkpart primary ext4 1MiB 15.5GB + mkfs.ext4 /dev/mmcblk2p1 + mount /dev/mmcblk2p1 /mnt/test/ + cd /mnt/test ; tar xfj /root/mmcblk2p1.tar.bz2 + dd if=/boot/u-boot-sunxi-with-spl.bin of=/dev/mmcblk2 bs=1K seek=8