Hi,
an update on my cross-compilation effort. I have successfully installed the crosscompiler on my Linux setup, compiled the Qtopia example program and ran it on my SL-5500, with the stock Sharp ROM v. 3.13 installed. I had to convert the .rpm packages to .deb ones (since I'm running Linux Mint) using alien, and change their architecture from i386 to amd64 so that I could install them on my system. I wasn't sure that running a 32bit crosscompiler would work out of the box under a 64bit system, but everything went (almost, see below) without problems. I have used the
--target=amd64 parameter as suggested here:
https://askubuntu.com/questions/322624/how-...in-a-x64-system .
My only doubt is regarding one of the packages (
glibc-arm-2.2.2-0.i386.rpm): when I tried to convert it using a different procedure (i.e. using
alien -g glibc-arm-2.2.2-0.i386.rpm, manually changing the architecture in
debian/control and building the package with
debian/rules binary), the conversion reported many non-blocking errors, although in the end the .deb file has been anyway created. When I converted it again using the
--target parameter, no error was reported, but I have noticed that with this procedure no verbose output is printed at all, so the errors might well have remained, I'll investigate on this.
I have also managed to compile the latest version of ncurses, which is required by calcurse, tudu and sc. Next time I'll install it in the Qtopia crosscompiler environment and try to compile the programs.
Regarding your questions: I have done some research and found out that, at some point in the past a generic ARM Linux binary of the FPC compiler was available on the freepascal website. This compiler is actually an i386 binary, and it only allows to compile binaries for the Zaurus on a x86 setup, and not directly on the Zaurus. The page on archive.org:
https://web-beta.archive.org/web/2005040323...-linux-arm.html and the package itself:
https://sourceforge.net/projects/freepascal...OldFiles/2.0.4/, file
arm-linux-fpc-2.0.4.i386-linux.tar .
I have managed to find a full port of FPC v. 2.0.0 too, which should allow compiling on the Zaurus, but it is for pdaXrom only:
http://ftp.nluug.nl/ibiblio/distributions/...d/contrib/daal/ . The latest 3.0.2 version is also available for ARM Linux on freepascal.org, though it is for EABI Linuxes only (i.e. PdaXrom/OpenZaurus/Angstrom/Alarmz), the Sharp ROM and Cacko are based on OABI. For an explanation about OABI/EABI, look here:
https://wiki.embeddedarm.com/wiki/EABI_vs_OABI . I might try to compile the latest version for Sharp ROM/Cacko, if you need it.
The improvements of Cacko for the 5500 over the original kernel, apart for the ones described on Crow's site, are listed here:
https://www.oesf.org/forum/index.php?s=&...ost&p=19920 (after the
The kernel includes several improvments over the stock ROM line), they are mostly performance and stability patches. I'll try this kernel too, but I have first to buy a new CF-USB adapter; I had an old one which became unreliable a while ago, and AFAIR it is possible to flash a 5500 only via CF (newer Zauruses support flashing via SD too).
To find out the required dependencies of a package, refer to this post:
https://www.oesf.org/forum/index.php?s=&...st&p=176357Varti