Gentoo Archives: gentoo-soc

From: cat@××××××××.org
To: gentoo-soc@l.g.o
Subject: Re: [gentoo-soc] Gentoo musl Support Expansion for Qt/KDE Week 8
Date: Mon, 08 Aug 2022 10:58:09
Message-Id: N8x5gtQ--3-2@catcream.org
1 Yes! I have week 12 fully dedicated to writing documentation actually. I have written some notes but I'll also use my daily blogs to remind me of what to write about :)
2
3 What do you mean by "and verification that they are really up to date", like so the older docs are really up to date? For the PinePhone Pro in particular I'd like to do something like this https://wiki.gentoo.org/wiki/PinePhone but with a lot more information.
4
5
6
7 Aug 8, 2022, 02:33 by ebo@×××××××.com:
8
9 > I'm not one of your mentors (I am a former GSOC intern and mentor; which explains why I am still on the lists).
10 >
11 > All of this sounds like wonderful progress. The one thing I have not seen you mention is documentation, quick-starts, and verification that they are really up to date. Spending a week or two on those to polish then up would be a wonderful addition.
12 >
13 > EBo --
14 >
15 > On Aug 7 2022 8:01 PM, cat@××××××××.org wrote:
16 >
17 >> This week I've spent most of my time getting Gentoo musl to run on my
18 >> PinePhone Pro and packaging mauikit apps. I have also done some minor
19 >> testing on KDE applications and some other miscellaneous things.
20 >>
21 >> In my proposal I had initially planned on porting KDE applications and
22 >> making them build on Gentoo musl the following two weeks, and then
23 >> making sure test suites run the week following that. But I've already
24 >> gotten kde-apps-meta installed and the programs are working well for
25 >> the most part. Though I haven't enabled every use flag for the KDE
26 >> apps and I haven't ran every test suite so there's definitely work to
27 >> do left, just not 3 weeks work. So instead I asked Sam if I could
28 >> spend some time working on getting Gentoo musl to run on my PinePhone
29 >> Pro with Plasma Mobile as a side project.
30 >> <!--more-->
31 >>
32 >> Starting with the PinePhone. The Gentoo install itself was pretty
33 >> smooth and I didn't run into any major issues. But I really got stuck
34 >> on some other more low level and non-Gentoo bits.
35 >> The first issue I ran into was when I installed a new kernel onto it.
36 >> Apparently a single developer called Megi does most of the PPP kernel
37 >> development so I installed his kernel. Confusingly his development
38 >> branch is called "orange-pi-5.x" and it took me some time figuring
39 >> that out :D. Anyways, the compilation itself was straight forward, and
40 >> the defconfig _almost_ worked well. I stole the bootloader
41 >> configuration from PostmarketOS, rsync:ed the kernel + dtbs, and then
42 >> changed some relevant parts in the bootloader config. Sadly the phone
43 >> did not boot, and there was no output to be seen on the screen :/.
44 >> After reading the wiki I found out that I could connect via serial
45 >> through the headphone jack. I used an RS232-to-USB adapter and
46 >> soldered it onto the internal wires of a 3.5mm cable. For output this
47 >> did work, but when connecting TX to also get input, the output just
48 >> got messed up and I couldn't read it. I tried to debug this and also
49 >> seeked help from others, but ultimately couldn't get it to work.
50 >> Luckily the only thing I needed was output because I saw in the
51 >> bootlog that EFI stub was missing from the kernel. Enabling that and
52 >> generating an initramfs made the phone boot!
53 >>
54 >> Then I started emerging some packages, and even though I had the
55 >> charger plugged in, the phone completely discharged after a while.
56 >> After that the phone did not want to boot and I tried all kinds of
57 >> things, like booting from SD card, reflashing bootloader, trying
58 >> different cables and nothing worked ... It turned out that the
59 >> bootloader (Tow-boot) had a bug that made the phone not charge after
60 >> the battery as emptied, and I needed to boot it into a special mode
61 >> holding a button with a sim card opener.
62 >>
63 >> After that I set up distcc with cross compilation, and there came the
64 >> second issue. "__aarch64_cas4_sync undefined symbol". I asked Sam and
65 >> he said it probably was a distcc issue. Because of me not wanting to
66 >> run into this again I tried the aarch64-gentoo-linux-musl-emerge
67 >> wrapper instead. This worked for the most part, but I had trouble with
68 >> copying over my phones configuration to /usr/.../etc/portage.
69 >> I then learned about the ROOT, SYSROOT, and PORTAGE_CONFIGROOT
70 >> variables. Toghether with sshfs I could easily emerge packages for the
71 >> phone on my PC without using something slow like qemu-user, nice!
72 >> I emerged a lot of packages like this and noticed that the program
73 >> dispatch-conf did not honour the variables. This was easy to fix and I
74 >> PR:ed it here https://github.com/gentoo/portage/pull/881.
75 >>
76 >> I have also created a lot of ebuilds for Mauikit apps, these are cross
77 >> platform KDE applications that look great on smaller devices like
78 >> phones. https://github.com/gentoo/kde/pull/910/commits. They also work
79 >> great on my PC.
80 >>
81 >> All in all I've spent most my time this week working on the PinePhone,
82 >> and the two following weeks I'll do a lot of testing for the KDE
83 >> applications.
84 >>

Replies

Subject Author
Re: [gentoo-soc] Gentoo musl Support Expansion for Qt/KDE Week 8 EBo <ebo@×××××××.com>