[Librem-5-dev] Birch image flashing

Angus Ainslie angus.ainslie at puri.sm
Wed Nov 27 13:19:01 PST 2019


A quick update the mfgtools in the PureOS repo seems to be out of date
please use the manual method for now.

On 2019-11-27 11:49 a.m., Angus Ainslie wrote:
>
> Hi All,
>
> These instructions will flash a full image onto the Birch devices.
> They will wipe out anything already contained on the eMMC.
>
> First you need to get the latest version of the uuu scripts. So clone
> the librem5-devkit tools repo
>
> angus at midas:/tmp$ git clone
> https://source.puri.sm/Librem5/librem5-devkit-tools
> Cloning into 'librem5-devkit-tools'...
> warning: redirecting to https://source.puri.sm/Librem5/librem5-devkit-tools.git/
> remote: Enumerating objects: 998, done.
> remote: Counting objects: 100% (998/998), done.
> remote: Compressing objects: 100% (415/415), done.
> remote: Total 998 (delta 569), reused 957 (delta 531)0 KiB/s   
> Receiving objects: 100% (998/998), 3.26 MiB | 2.35 MiB/s, done.
> Resolving deltas: 100% (569/569), done.
>
> Then grab the latest image and u-boot. They will end up here
> https://arm01.puri.sm/job/Images/job/Image%20Build/ as "next librem5
> amber-phone"
>
> angus at midas:/tmp$ cd librem5-devkit-tools/
> angus at midas:/tmp/librem5-devkit-tools$ mkdir files
> angus at midas:/tmp/librem5-devkit-tools$ cd files/
> angus at midas:/tmp/librem5-devkit-tools/files$ wget
> https://arm01.puri.sm/job/Images/job/Image%20Build/2793/artifact/librem5.img.xz
> --2019-11-27 11:11:22--  https://arm01.puri.sm/job/Images/job/Image%20Build/2793/artifact/librem5.img.xz
> Resolving arm01.puri.sm (arm01.puri.sm)... 51.15.91.187
> Connecting to arm01.puri.sm (arm01.puri.sm)|51.15.91.187|:443... connected.
> HTTP request sent, awaiting response... 200 OK
> Length: 549679508 (524M) [application/x-xz]
> Saving to: ‘librem5.img.xz’
>
> librem5.img.xz                     100%[=============================================================>] 524.21M  8.18MB/s    in 75s     
>
> 2019-11-27 11:12:37 (6.99 MB/s) - ‘librem5.img.xz’ saved [549679508/549679508]
> angus at midas:/tmp/librem5-devkit-tools/files$ xz -d librem5.img.xz
> angus at midas:/tmp/librem5-devkit-tools/files$ wget
> https://arm01.puri.sm/job/u-boot_builds/job/uboot_librem5_build/lastSuccessfulBuild/artifact/output/uboot-librem5/u-boot-librem5.imx
> --2019-11-27 11:39:13--  https://arm01.puri.sm/job/u-boot_builds/job/uboot_librem5_build/lastSuccessfulBuild/artifact/output/uboot-librem5/u-boot-librem5.imx
> Resolving arm01.puri.sm (arm01.puri.sm)... 51.15.91.187
> Connecting to arm01.puri.sm (arm01.puri.sm)|51.15.91.187|:443... connected.
> HTTP request sent, awaiting response... 200 OK
> Length: 1072240 (1.0M) [application/octet-stream]
> Saving to: ‘u-boot-librem5.imx’
>
> u-boot-librem5.imx                 100%[=============================================================>]   1.02M  1.01MB/s    in 1.0s    
>
> 2019-11-27 11:39:15 (1.01 MB/s) - ‘u-boot-librem5.imx’ saved [1072240/1072240]
>
> Then install uuu from mfgtools using 1 of the methods below
>
> 1) on PureOS
>
> apt-get install mfgtools
>
> 2) on other debian based distros
>
> angus at midas:/tmp/librem5-devkit-tools$ wget
> https://repo.pureos.net/pureos/pool/main/m/mfgtools/uuu_1.2.31-0%2Bpureoslibrem5.2_amd64.deb
> --2019-11-27 11:27:04--  https://repo.pureos.net/pureos/pool/main/m/mfgtools/uuu_1.2.31-0%2Bpureoslibrem5.2_amd64.deb
> Resolving repo.pureos.net (repo.pureos.net)... 138.201.228.45
> Connecting to repo.pureos.net (repo.pureos.net)|138.201.228.45|:443... connected.
> HTTP request sent, awaiting response... 200 OK
> Length: 324956 (317K) [application/octet-stream]
> Saving to: ‘uuu_1.2.31-0+pureoslibrem5.2_amd64.deb’
>
> uuu_1.2.31-0+pureoslibrem5.2_amd64 100%[=============================================================>] 317.34K   395KB/s    in 0.8s    
> 2019-11-27 11:27:05 (395 KB/s) - ‘uuu_1.2.31-0+pureoslibrem5.2_amd64.deb’ saved [324956/324956]
> angus at midas:/tmp/librem5-devkit-tools$ sudo dpkg -i
> uuu_1.2.31-0+pureoslibrem5.2_amd64.deb(Reading database ... 365408
> files and directories currently installed.) Preparing to unpack uuu_1.2.31-0+pureoslibrem5.2_amd64.deb ...
> Unpacking uuu (1.2.31-0+pureoslibrem5.2) over (1.2.91+0git6b465-0pureos+librem5.2~372.gbpe9f666) ...
> Setting up uuu (1.2.31-0+pureoslibrem5.2) ...
>
> 3) On other Linux distros
>
> angus at midas:/tmp/librem5-devkit-tools$ sudo ./scripts/build_uuu.sh -i
>
> Ok now we're ready to flash the phone. Not doing these steps in this
> order could cause the flashing to fail.
>
> 1) Take out the battery AND disconnect the USB C cable.
>
> 2) Hold VOL+ then insert the battery.
>
> 3) Plug the USB C cable in. The phone should now show up with "lsusb"
>
> angus at midas:/tmp/librem5-devkit-tools$ lsusb | grep NXP
> Bus 003 Device 024: ID 1fc9:012b NXP Semiconductors
>
> 4) Now do the actual flashing
>
> angus at midas:/tmp/librem5-devkit-tools$ uuu uuu_scripts/flash_librem5.lst
> uuu (Universal Update Utility) for nxp imx chips -- libpureos/1.2.91+0git6b465-62-g9c56e46
>
> Success 1    Failure 0
>
> 5) Now power cycle the phone by removing the USB C and battery. Then
> install the battery first before plugging in the USB C.
>
> Your phone should now be running the latest image
>
> Cheers
>
> Angus
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.community.puri.sm/pipermail/librem-5-dev/attachments/20191127/e9fd3918/attachment-0001.html>


More information about the Librem-5-dev mailing list