31
Zaurus - pdaXrom / Re: Sharp Zaurus linux in 2025
« Last post by InSearchOf on September 03, 2025, 07:47:18 am »Its amazing that there is still interest in pdaXrom this many years later...
Late
Late
Hi Varti,No release date yet unfortunately, I hope greguu can update us on the current status of the release.
Great to hear about Void's new release news—super excited! Any word on the release date?
I’m already using Void Linux build-8, plus the new kernel Greguu released in Jan 2025. Void feels really lightweight, but I’ve run into some challenges too.
Also, do people still use Arch Linux? Any tips to share, like on GUI or productivity? Eager for Void-related insights too!
By the way, I have a question: the USB hosts of C1K and C3K cannot provide sufficient power to support external devices. How can I get these devices to work properly? Thanks.
Code: [Select]macmini2-intel kernel-5.4.229-arm-akita # ./mybuild-2024 2
[step2] compiling
kernel-5.4.229(arm/zaurus-akita)
| vanilla + patches from Void
| status:
| boots(from SD)
| boots(from CF-microdrive)
| usb-lan DM9601 works
| suspend
| failure on c1k
| success on c3k
| irda/raw serial, added, to be tested
toolchain(armv5tel-softfloat-linux-gnueabi:2.40.0/12)
-----------------------------------------------
checking myhost as qualified_host ... success
checking .config ... success
checking blobs ... success
-----------------------------------------------
gadget_to_do(build) ... overlay/build
cleaning ............... done
gadget_to_do(clean) ... kernel/clean
building kernel ... success
-----------------------------------------------
gadget_to_do(binary) ... overlay/binary
gadget_to_do(sweep) ... kernel/sweep
app_body =kernel.zImage
app_size =5003576 byte
app_size_max=6000000 byte
checking size ... passed
gadget_to_do(binary_report) ... overlay/binary_report
macmini2-intel kernel-5.4.229-arm-akita #
that's how I compile kernels for all the platforms I support, mainly MIPS, POWERPC and HPPA2.
I wrote a "builder" in bash-scripting + C/89, to help managing patches, configuration, and checks
Every build comes with a "profile", which tells about
- the toolchain, with constraints on the min and max versions of binutils and gcc
- the ecosystem (it's called "qualified machines", can also be a chroot, or a container), to ensure you are using the right setup, at least "tested"
- the final size of the kernel
- the final file-format { uboot, elf, bin, zImage, ... }
- etc...
Code: [Select]checking .config ... success
Here, it checks a file in ensures that the .config contains options considered "essential", and that it does not contain options considered "to be avoided"Code: [Select]macmini2-intel kernel-5.4.229-arm-akita # cat profile/config_check.list
CONFIG_PANIC_TIMEOUT # without this, panic() loops forever
CONFIG_USB_NET_DM9601 # Davicom DM9601 USBv1.1 10/100 Ethernet NIC
not CONFIG_CMDLINE_FROM_BOOTLOADER # do not allow the bootloader to pass cmdline
CONFIG_CMDLINE_FORCE # built-in cmdline
CONFIG_CMDLINE #
# console=ttyS0,9600n8 console=tty1
# noinitrd
# root=/dev/hda2 /dev/sda2
# init=/bin/bash
# rootfstype=xfs ro
# video=pxafb,mode:640x480-2
# fbcon=rotate:1
# (debug)
CONFIG_EXT2_FS
CONFIG_EXT3_FS
CONFIG_XFS_FS
CONFIG_IKCONFIG # save .config into /proc/config.gz
CONFIG_GPIO_PCA953X # set the GPIOs in Akita
....
