PINE64
pmbootstrap to sdcard - Printable Version

+- PINE64 (https://forum.pine64.org)
+-- Forum: PinePhone (https://forum.pine64.org/forumdisplay.php?fid=120)
+--- Forum: PinePhone Software (https://forum.pine64.org/forumdisplay.php?fid=121)
+---- Forum: PostmarketOS on PinePhone (https://forum.pine64.org/forumdisplay.php?fid=124)
+---- Thread: pmbootstrap to sdcard (/showthread.php?tid=8285)

Pages: 1 2 3 4


RE: pmbootstrap to sdcard - curtvaughan - 02-14-2020

(02-11-2020, 06:44 AM)MartijnBraam Wrote:
(02-10-2020, 02:23 PM)curtvaughan Wrote: Hello.  Here's what I get from the install to the sdcard:

curt@pop-os:~$ pmbootstrap install --sdcard /dev/mmcblk0
[14:16:09] *** (1/5) PREPARE NATIVE CHROOT ***
[14:16:09] (native) install alpine-base
[14:16:10] NOTE: Valid pkgvers are described here:
[14:16:10] <https://wiki.alpinelinux.org/wiki/APKBUILD_Reference#pkgver>
[14:16:10] ERROR: Invalid pkgver '3.x.x' in APKBUILD: /home/curt/.local/var/pmbootstrap/cache_git/pmaports/device/linux-pin64-pinephone/APKBUILD
[14:16:10] See also: <https://postmarketos.org/troubleshooting>
Run 'pmbootstrap log' for details.

So, here's output from 'pmbootstrap log':

curt@pop-os:~$ cat pmbootstrap.log
(5/19) Installing alpine-conf (3.8.3-r6)
(6/19) Installing libcrypto1.1 (1.1.1d-r4)
(7/19) Installing libssl1.1 (1.1.1d-r4)
(8/19) Installing ca-certificates-cacert (20191127-r1)
(9/19) Installing libtls-standalone (2.9.1-r0)
(10/19) Installing ssl_client (1.31.1-r11)
(11/19) Installing zlib (1.2.11-r3)
(12/19) Installing apk-tools (2.10.4-r3)
(13/19) Installing busybox-suid (1.31.1-r11)
(14/19) Installing busybox-initscripts (3.2-r2)
Executing busybox-initscripts-3.2-r2.post-install
(15/19) Installing scanelf (1.2.4-r0)
(16/19) Installing musl-utils (1.1.24-r0)
(17/19) Installing libc-utils (0.7.2-r0)
(18/19) Installing alpine-keys (2.1-r2)
(19/19) Installing alpine-base (3.12_alpha20200122-r0)
Executing busybox-1.31.1-r11.trigger
OK: 8 MiB in 19 packages
(027632) [14:16:10] (native) % adduser -D pmos -u 12345
(027632) [14:16:10] (native) % busybox su pmos -c HOME=/home/pmos ln -s /mnt/pmbootstrap-abuild-config /home/pmos/.abuild
(027632) [14:16:10] (native) % chown pmos:pmos /mnt/pmbootstrap-abuild-config
(027632) [14:16:10] (native) % busybox su pmos -c HOME=/home/pmos ln -s /mnt/pmbootstrap-ccache /home/pmos/.ccache
(027632) [14:16:10] (native) % chown pmos:pmos /mnt/pmbootstrap-ccache
(027632) [14:16:10] (native) % busybox su pmos -c HOME=/home/pmos mkdir -p /home/pmos/packages
(027632) [14:16:10] (native) % busybox su pmos -c HOME=/home/pmos ln -s /mnt/pmbootstrap-packages /home/pmos/packages/pmos
(027632) [14:16:10] (native) % chown pmos:pmos /mnt/pmbootstrap-packages
(027632) [14:16:10] (native) % busybox su pmos -c HOME=/home/pmos mkdir -p /home/pmos/.cargo/registry
(027632) [14:16:10] (native) % busybox su pmos -c HOME=/home/pmos ln -s /mnt/pmbootstrap-rust/registry/index /home/pmos/.cargo/registry/index
(027632) [14:16:10] (native) % chown pmos:pmos /mnt/pmbootstrap-rust/registry/index
(027632) [14:16:10] (native) % busybox su pmos -c HOME=/home/pmos ln -s /mnt/pmbootstrap-rust/registry/cache /home/pmos/.cargo/registry/cache
(027632) [14:16:10] (native) % chown pmos:pmos /mnt/pmbootstrap-rust/registry/cache
(027632) [14:16:10] (native) % busybox su pmos -c HOME=/home/pmos mkdir -p /home/pmos/.cargo/git
(027632) [14:16:10] (native) % busybox su pmos -c HOME=/home/pmos ln -s /mnt/pmbootstrap-rust/git/db /home/pmos/.cargo/git/db
(027632) [14:16:10] (native) % chown pmos:pmos /mnt/pmbootstrap-rust/git/db
(027632) [14:16:10] (native) calculate depends of cryptsetup, util-linux, e2fsprogs, parted, dosfstools (pmbootstrap -v for details)
(027632) [14:16:10] NOTE: Valid pkgvers are described here:
(027632) [14:16:10] <https://wiki.alpinelinux.org/wiki/APKBUILD_Reference#pkgver>
(027632) [14:16:10] ERROR: Invalid pkgver '3.x.x' in APKBUILD: /home/curt/.local/var/pmbootstrap/cache_git/pmaports/device/linux-pin64-pinephone/APKBUILD
(027632) [14:16:10] See also: <https://postmarketos.org/troubleshooting>
(027632) [14:16:10] Traceback (most recent call last):
 File "/home/curt/pmbootstrap/pmb/__init__.py", line 63, in main
   getattr(frontend, args.action)(args)
 File "/home/curt/pmbootstrap/pmb/helpers/frontend.py", line 198, in install
   pmb.install.install(args)
 File "/home/curt/pmbootstrap/pmb/install/_install.py", line 493, in install
   build=False)
 File "/home/curt/pmbootstrap/pmb/chroot/apk.py", line 202, in install
   packages_with_depends = pmb.parse.depends.recurse(args, packages, suffix)
 File "/home/curt/pmbootstrap/pmb/parse/depends.py", line 146, in recurse
   package = package_from_aports(args, pkgname_depend)
 File "/home/curt/pmbootstrap/pmb/parse/depends.py", line 33, in package_from_aports
   aport = pmb.helpers.pmaports.find(args, pkgname_depend, False)
 File "/home/curt/pmbootstrap/pmb/helpers/pmaports.py", line 133, in find
   apkbuild = pmb.parse.apkbuild(args, path_current)
 File "/home/curt/pmbootstrap/pmb/parse/_apkbuild.py", line 312, in apkbuild
   "' in APKBUILD: " + path)
RuntimeError: Invalid pkgver '3.x.x' in APKBUILD: /home/curt/.local/var/pmbootstrap/cache_git/pmaports/device/linux-pin64-pinephone/APKBUILD

Everything went smoothly before the actual install attempt.  Any suggestions will be appreciated.

You typed pin64 instead of pine64 into the device selection when running "pmbootstrap init". so it created a new device page for that device with some scaffolding in it that isn't complete. to remove it delete "/home/curt/.local/var/pmbootstrap/cache_git/pmaports/device/linux-pin64-pinephone" and "/home/curt/.local/var/pmbootstrap/cache_git/pmaports/device/device-pin64-pinephone"

Then run pmbootstrap init again and type the correct name

Thanks again for catching the "pin64" spelling error. Once that was removed everything proceeded properly. Smile


RE: pmbootstrap to sdcard - canadien666 - 03-19-2020

Looking for some assistance on installing to sd card.  Keep running into the same error.  Updated my pmbootstrap version...

(071090) [20:27:57] Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/pmb/__init__.py", line 63, in main
    getattr(frontend, args.action)(args)
  File "/usr/lib/python3.8/site-packages/pmb/helpers/frontend.py", line 195, in install
    pmb.install.install(args)
  File "/usr/lib/python3.8/site-packages/pmb/install/_install.py", line 536, in install
    install_system_image(args)
  File "/usr/lib/python3.8/site-packages/pmb/install/_install.py", line 408, in install_system_image
    embed_firmware(args)
  File "/usr/lib/python3.8/site-packages/pmb/install/_install.py", line 338, in embed_firmware
    raise RuntimeError("The following firmware binary does not "
RuntimeError: The following firmware binary does not exist in the device rootfs: /usr/share/u-boot/pine64-lts/u-boot-sunxi-with-spl.bin

(081601) [20:31:34] % tail -f /home/iec/.local/var/pmbootstrap/log.txt -n 60
(081601) [20:31:34] *** output passed to pmbootstrap stdout, not to this log ***


Thanks for any help.


RE: pmbootstrap to sdcard - PureTryOut - 03-20-2020

Make sure your pmaports is updated as well (pmbootstrap pull), then zap your chroots (pmbootstrap -y zap -hc -dpmo), then try again.


RE: pmbootstrap to sdcard - canadien666 - 03-22-2020

(03-20-2020, 01:32 AM)PureTryOut Wrote: Make sure your pmaports is updated as well (pmbootstrap pull), then zap your chroots (pmbootstrap -y zap -hc -dpmo), then try again.

Thanks, that helped. Also, my pmbootstrap was way outdated (1.12.0). That didn't help things either...  Got it up and running on my PP, running very smoothly, even got anbox mostly running! 

Also, does PMOS use apk update/upgrade? 

I ran apk update, it accessed all the repositories.  Fetched ALOT updates for many different packages.  But when I run apk upgrade, it fails to actually upgrade anything (0%). No error message, but nothing is really upgraded. 

I've never used PMOS/Alpine, so not sure how things work exactly. 

Update/upgrade worked with other OSs using PHOSH with the PP....

Anyway, thanks very much for your help and the work you put into PMOS.


RE: pmbootstrap to sdcard - PureTryOut - 03-23-2020

Yes we use "apk update" and "apk upgrade". However, I recommend you pass the "-a" switch to upgrade, so "apk upgrade -a" to make sure _everything_ actually gets upgraded.


RE: pmbootstrap to sdcard - valentin - 04-18-2020

Hello,

I try to image the SD card using pmbootstrap (I did run 'pmbootstrap pull' before)

First, '$ pmbootystrap init' then 'pmbootstrap install'


Code:
$ pmbootstrap install --sdcard=/dev/mmcblk0


after a couple of minutes I get the error:


Code:
ERROR: Command failed: % sudo /home/user/.local/var/pmbootstrap/apk.static --no-progress --root /home/user/.local/var/pmbootstrap/chroot_native --cache-dir /home/user/.local/var/pmbootstrap/cache_apk_x86_64 --initdb --arch x86_64 add alpine-base


The log is attached. The laptop I'm using to image the SD card runs Arch Linux. The SD card is formatted as FAT32. Could anyone help?


RE: pmbootstrap to sdcard - PureTryOut - 04-19-2020

(04-18-2020, 12:28 PM)valentin Wrote: The log is attached. The laptop I'm using to image the SD card runs Arch Linux. The SD card is formatted as FAT32. Could anyone help?

Where? I don't see it.

What you posted here isn't actually the error, just the command that failed. Please run "pmbootstrap log" in a separate terminal and find the actual error there, and post it.


RE: pmbootstrap to sdcard - valentin - 05-11-2020

(04-19-2020, 09:05 AM)PureTryOut Wrote:
(04-18-2020, 12:28 PM)valentin Wrote: The log is attached. The laptop I'm using to image the SD card runs Arch Linux. The SD card is formatted as FAT32. Could anyone help?

Where? I don't see it.

What you posted here isn't actually the error, just the command that failed. Please run "pmbootstrap log" in a separate terminal and find the actual error there, and post it.

Hi,

Sorry for coming back so late - I have the notifications deactivated and, as I gave up using PostmarketOS, I wasn't interested any longer in any feedback on this issue, I haven't visited the thread.


RE: pmbootstrap to sdcard - PureTryOut - 06-09-2020

Why did you give up? pmbootstrap is normally a breeze to use so I'm sure the installation problem is something we can resolve easily.


RE: pmbootstrap to sdcard - Saliency - 06-17-2020

(06-09-2020, 01:27 PM)PureTryOut Wrote: Why did you give up? pmbootstrap is normally a breeze to use so I'm sure the installation problem is something we can resolve easily.

I have spent the evening trying to use pmbootstrap but with no succes. I have run into sd card writing errors on my Ubuntu 20.04 virtualBox under OS X, and a syntax error trying to use pmbootstrap under UBports from SD (with intent to flash my emmc) on my PinePhone.

I too will give up for now... I guess I will check back in later... maybe it’s possible to just make some flashable imgs?  Or improve the tool?