[Oberon] Re(2): Compilation of A2.

peter at easthope.ca peter at easthope.ca
Sun Dec 28 20:45:12 CET 2025


Michael & all,

From:	Michael Schierl <schierlm at gmx.de>
Date:	Sun, 28 Dec 2025 19:25:01 +0100
> On normal Linux (Debian), ...

Here Devuan daedalus based upon Debian 12.11.

> cloned latest revision as of writing
>    (ec4ce23120a0e392b1d3be17ef77d23bafae435c) from
>    https://gitlab.inf.ethz.ch/felixf/oberon.git

# git show | head -n 1
commit ec4ce23120a0e392b1d3be17ef77d23bafae435c

Same as you have.

Incidentally, I haven't seen a name for the number.
Commit number?

> unzipped Linux64.zip and followed the steps in Builds.Tool to rebuild
>    all modules (Note that you need the Linker command that includes
>    "System StdIOShell Shell"

Oops.  Haven't compiled.  Still have the excutables from 2023.  =8~/

> - Installed easy-6.6.10-amd64.img into a new VirtualBox VM (by
>    converting RAW->VDI and then enlarging the VDI to 2GB, and booting
>    from it)

I run Easy 7.0.34 directly from a SD card in a USB adapter.  Plug it to a 
USBsocket and power up.

> - Tarred up the A2 tree and moved the tar file via SSH/SFTP to the new
>    EasyOS VM.

Here A2 is in a directory on the machine where Devuan boots from 
HDD and Easy boots from USB.

> The executables in A2 git were last rebuilt Wed Apr 19 07:29:47 2023.

Thanks.  I should have looked.  Eg.
# ls -ld Linux64/bin/Q*
-rw-rw-r-- 1 root root 8954 Apr 18  2023 Linux64/bin/QuoteServer.GofUu
-rw-rw-r-- 1 root root 1043 Apr 18  2023 Linux64/bin/QuoteServer.SymUu

> As I understand it, they get rebuilt before they would be unable to 
> recompile the latest source, so that you only need one recompile step 
> after initial checkout to have the latest version running.

Thanks.  In the coming weekend I'll try compiling.

> Something is different not in EasyOS but in your install. 

Devuan and Easy both use the same A2 in a directory.  Only one A2.

> I assume you already checked permissions of the location you want to write to, and 
> also that you have enough disk space and enough free inodes available 
> (df -h, df -i commands).

Thanks.  Will review.  My tests are small.

My  sketchy thinking: Oberon.Files.Write puts one character at a time 
into a buffer in memory.  After Base64 decoding is complete, 
Files.Register copies the buffer to persistent storage. (What if the 
Linux code invoked by Files.Write differs between Devuan and Easy?)

Will try again after compiling.

Thanks!                    ... P.L.


-- 
mobile:  +1 778 951 5147
VoIP:    +1 778 508 0020
projects: en.wikibooks.org/wiki/User:PeterEasthope



More information about the Oberon mailing list