1 |
On 05/13/2017 23:54, Stuart Longland wrote: |
2 |
> Hi all, |
3 |
> |
4 |
> I've decided to dust off the old Lemote Yeeloong that I have kicking |
5 |
> around for use as a throw-around netbook for on-the-road use. |
6 |
> |
7 |
> The aim is to have a machine that can do some basic web browsing (using |
8 |
> a decent browser, dillo won't cut it), image editing, and maybe some |
9 |
> amateur radio stuff (yes, done PSK31 with this beast before, operating |
10 |
> as VK4MM, so it does work). |
11 |
> |
12 |
> I've found though that Firefox won't build on n32 (build system |
13 |
> misbehaves, it does the same on AMD64 x32 too), and while o32 works, its |
14 |
> performance is a little, lack-lustre. |
15 |
|
16 |
I'm actually surprised FF even compiles on mips these days. How long did it |
17 |
take to do an o32 build? The performance hit might not be a mips-only thing, |
18 |
though, if one were to take the Internet's criticism of Mozilla with more than |
19 |
a few grains of salt </smirk> |
20 |
|
21 |
|
22 |
> Thus as part of this, I am bootstrapping some n64 stages as an |
23 |
> experiment. n64 of course isn't as fast as n32, there's a memory |
24 |
> consumption hit, but at least it doesn't suffer the limitations that o32 |
25 |
> has. I did take OpenBSD for a spin on this machine (they use n64), and |
26 |
> it seemed snappy enough, so we'll try Linux again. |
27 |
|
28 |
I've not tried n64 in a *long* time. I do have multilib stages available for |
29 |
big-endian that could theoretically be picked apart to act as a seed stage for |
30 |
pure n64, but my Octane takes ~2+ weeks to build the current batch of stages |
31 |
that I've tried to run to completion. About to try and kickstart another |
32 |
attempt, if 4.11 plays nice. |
33 |
|
34 |
|
35 |
> I have cross-compiled a n64 environment from AMD64, and so far, I have |
36 |
> set up QEMU to run a mips64r2 little-endian VM with 2GB RAM to build the |
37 |
> stages with. Catalyst is building the first stage1 as I type this. |
38 |
> |
39 |
> I suspect this will take a fortnight or so… I have contemplating |
40 |
> resurrecting the old Qube II for this, but it can't compete on RAM, and |
41 |
> I haven't yet built the binaries with the NOP fix flag for them to run |
42 |
> on Loongson. |
43 |
|
44 |
gcc-6 build time is brutal. I mean the kind of stuff you terrify small |
45 |
children with to make them eat their vegetables. Octane takes ~16+ hours with |
46 |
2x 600MHz CPUs. Anything slower is going to drastically ramp that time up. I |
47 |
haven't had time to try gcc-7.1 yet. |
48 |
|
49 |
I wouldn't even bother with the cobalts at this point, at least as far as |
50 |
self-hosting the build system and all. Those systems nowadays are more targets |
51 |
for embedded stuff, with a faster host machine running the builds. I'd love to |
52 |
get mipsel-uclibc-ng or mipsel-musl stages running on one to see how responsive |
53 |
they are. |
54 |
|
55 |
|
56 |
> If I get some stages built, is there any interest in the community? I'm |
57 |
> willing to throw them up somewhere where they can be mirrored (I can |
58 |
> host here, but my uplink is ~1Mbps) and made accessible to all. |
59 |
> |
60 |
> I can also do mips (big-endian) builds if there is sufficient interest, |
61 |
> I still have an r4k6 Indy and rm5k2 O2 that can test such builds. (Also |
62 |
> have a IP28 and IP30, but neither are operational AFAIK. They do make |
63 |
> *great* door-stops however.) |
64 |
|
65 |
There is always interest. The last set of stages I actually put on the mirrors |
66 |
for big-endian is a year old, so I need to start on newer sets and hope there |
67 |
aren't any build-breakers hiding in the tree. I've tried stage-runs every |
68 |
three months, and usually get ~90% complete and it's the final stage set that |
69 |
burns me. |
70 |
|
71 |
IP30 definitely works, and is still the most stable of the SGI platforms (I |
72 |
literally just got a 4.11 kernel cobbled together a few minutes ago, after Ralf |
73 |
updated lmo git earlier tonight): |
74 |
|
75 |
# uname -a |
76 |
Linux dol-guldur 4.11.0-mipsgit-20170513 #2 SMP Sun May 14 00:06:14 EDT 2017 |
77 |
mips64 R14000 V2.4 FPU V0.0 SGI Octane GNU/Linux |
78 |
|
79 |
Still has many of the old bugs, such as the DMA issues w/ >2GB memory and all, |
80 |
but I've got some understanding of the underlying issue, just no time to put |
81 |
something together that solves the bug. |
82 |
|
83 |
I have two IP27 machines now, an Onyx2 that exposes a really difficult NUMA bug |
84 |
somewhere in the kernel, and a more recent Origin 200 that as of tonight, seems |
85 |
to boot fine and isn't hung up (literally) by the NUMA bug like the Onyx2 is. |
86 |
|
87 |
I haven't tried IP28 in several versions. I last tried to boot it with an |
88 |
experimental netboot image in 4.4.x, and was able to poke around the |
89 |
filesystem, but any significant disk activity knocks it right over. I suspect |
90 |
work is needed to chase down more speculative execution issues. |
91 |
|
92 |
IP32 should still work, but I haven't booted that in a while. I am probably |
93 |
going to reload my IP32 with a uclibc-ng-based userland at some point, as the |
94 |
gcc-6 build times under a glibc userland would take way too long on that |
95 |
platform. uclibc-ng code executes much faster. I wish I had my musl chroot |
96 |
still, as that libc is even quicker than uclibc-ng. |
97 |
|
98 |
No idea on IP22. My Indy's RTC is dead, and I haven't dared to attempt |
99 |
soldering a replacement battery into it yet. |
100 |
|
101 |
In any event, I can probably stitch together a semi-usable netboot for you if |
102 |
you want to try and resurrect the IP30. The last time I tried one, I wasn't |
103 |
able to get NFS support added into the userland side because uclibc-ng has |
104 |
issues with libtirpc, which is required for rpcbind and friends. |
105 |
|
106 |
-- |
107 |
Joshua Kinard |
108 |
Gentoo/MIPS |
109 |
kumba@g.o |
110 |
6144R/F5C6C943 2015-04-27 |
111 |
177C 1972 1FB8 F254 BAD0 3E72 5C63 F4E3 F5C6 C943 |
112 |
|
113 |
"The past tempts us, the present confuses us, the future frightens us. And our |
114 |
lives slip away, moment by moment, lost in that vast, terrible in-between." |
115 |
|
116 |
--Emperor Turhan, Centauri Republic |