@KGIII :-
Correct me if I'm wrong, David.....but as I understand it, the kernel source-code is in fact architecture-agnostic. It's the compiler
tool-chain that determines whether or not all the included kernel modules get built for either the i686 or amd64 architectures (or ARM, or PowerPC.....whatever)......and
that is determined by the tool-chain that is present in whichever distro you use as your build environment.
Anyway, it's perfectly possible - at least, at present - to run a 32-bit distro with a 64-bit kernel. I do this with at least 2 Puppies in my "kennels". You're aware of the multi-arch/multi-lib stuff, yes? We're all aware that it's perfectly possible to run 32-bit applications within a 64-bit distro by the installation of the appropriate 32-bit dependencies. This was for a long time the only way to get WINE running in Linux, until the WINE dev team started producing 64-bit-specific builds of WINE.
(The WINE AppImages I use for the Puppy-portable builds, while being essentially WOW64-compatible have nevertheless been built with 32-bit compatibility as well. This is why I use these specific builds in preference to some of the other WINE AppImages available out there).
~~~~~~~~~~~~~~~~~~~~~
One of our Puppy devs built, a while back, a complete self-contained 64-bit environment .....in order for those running older 32-bit Puppies to have access to up-to-date 64-bit browsers. Needless to say, it's a cast-iron requirement that the machine in question must have a 64-bit CPU, and for the Puppy in question to run a 64-bit kernel. I have to say, though, that the entire setup runs remarkably well.
I have two long-standing favourite 32-bit Pups which I fully intend to keep running for as long as I can, using this very method. It at least allows me to run secure browsers.....which is, after all, the major vector by which malware of any kind usually enters a system.
I wish this had been available when I first came to Puppy. The Compaq Presario desktop rig I had at the time, while being 64-bit capable, was nevertheless very early 64-bit (AMD Athlon64). I used to run mainly 32-bit Pups in those days, simply because they just seemed to run so much faster than the early 64-bit Puppies...
As I understand it, any kernel built under a 64-bit tool-chain nonetheless contains the ability to make use of & run 32-bit software.....provided the other "conditions" are satisfied. I won't, however, state with any degree of confidence how long this state of affairs will persist, since I really couldn't say.
Mike.
