Calculinux Megathread - The OS that turns basic hardware into a powerful computer!

Calculinux is a lightweight, open source, Linux-based operating system built specifically for the PicoCalc handheld computer with the luckfox lyra modification (which upgrades the PicoCalc’s RAM from 264kb to 128mb!), turning it from a tiny device into a fully usable, genuinely capable computer. Designed around flexibility, performance, and openness, Calculinux lets you do serious computing right from your pocket – with full terminal tools, package management, and hardware acceleration all running smoothly.

It’s built on the Yocto Project, making it highly customizable, and, surprisingly robust for its size. The system supports proper LCD and keyboard input, working audio, and features an A/B upgrade system, keeping your data safe between updates.

Key features

  • Optimized performance for PicoCalc and single-board systems, with quick boot times and minimal lag.
  • Developer-friendly toolkit; open-source builds, patchable configs, and community-driven scripts.
  • Simple opkg package manager, allowing software downloads and updates just like any desktop Linux install, really.
  • Full hardware support — display, keyboard (I2C), WiFi, USB OTG, audio - all tuned to work together seamlessly.

Community and support

Calculinux isn’t just an OS, it’s a growing community of tech enthusiasists sharing their progress. You can request new packages here, ask for help here, share your builds, projects, or updates, and report issues either here or directly on the GitHub repository here.

You can get the OS at https://calculinux.org, in the Getting Started section.

Credits

Calculinux builds upon the incredible work of:

  • hisptoot - Original Luckfox Lyra port and driver development
  • 0xd61 - Yocto-based image development
  • johnlaur - Kernel driver and image development
  • nekocharm - display driver contributions
  • benklop - Calculinux organization and setup
  • Luckfox - SDK and hardware support
  • ClockworkPi - PicoCalc hardware
  • Yocto Project - Build system foundation
  • The broader open-source community

I (astrox/astrox_yt/astrox9966) am only here as a new contributor, to manage this thread, port more packages to calculinux, create my own packages, and help with other parts of development. I do not deserve credit, and will not deserve much any time soon, the people above are the real ones to thank.

1 Like

Please fix or retract your post. The most important prereq is missing.

Can you please specify what specifically is missing, so I can make according changes?

Calculinux is a lightweight, open source, Linux-based operating system built specifically for the PicoCalc handheld computer, turning it from a tiny device into a fully usable, genuinely capable computer. Designed around flexibility, performance, and openness, Calculinux lets you do serious computing right from your pocket – with full terminal tools, package management, and hardware acceleration all running smoothly.

Did you read what you wrote ? What do you need for this OS to run ?
Can the original PicoCalc as delivered by Clockwork run this OS ?
Does it need a Pico 1 or can the Pico 2 be used ?

And where to get the OS ? Shouldn’t this be mentioned first ?

2 Likes

Thanks a lot! I made the according changes.

Please note that some of the docs on that page are AI generated, and not all have been fully reviewed yet. If something doesn’t make sense or doesn’t work, please let us know so we can fix it.

It uses a Luckfox Lyra board, not the raspberry pi pico, but it fits in the same space and is a surprisingly cheap upgrade.

I am happy we have a new Megathread! :winking_face_with_tongue:

1 Like

Finally got my wifi working (those waveshare dongles really take forever to arrive and the USPS in my area likes to send packages back and forth with the main depot instead of delivering them), I’m trying to compile some basic things and there doesn’t appear to be a version of bison/yacc/byacc in the repo? Kind of weird to have dev tools like cmake/autoconf/etc and flex but not have something that basic available.

On a positive note, vms-empire compiles and works without any changes.

2 Likes

It’s early days still, and so far I think most have been building stuff on a dev machine (at least I have). Could you possibly open an issue about missing Dev packages you’d like to have? I should be able to get basics like that in place pretty quickly.

1 Like

I probably will, bootstrapping bison seems like more effort than I want to deal with right now but I always like to get the bsdgames package running on low-power linux systems and bison/yacc/byacc is a requirement.

I got Frotz running using the dumb terminal (dfrotz) mode. umoria compiles but doesn’t run because it wants an 80x24 terminal.

1 Like

Check out the new applications page under user guide on the calculinux documentation. It gives you information on pre-installed packages, how to install new packages, available packages, recommendations and more!

What question(s) do you all users of Calculinux have about calculinux, how to use it, etc?

I will make a documentation page for each main question, and faq page for all minor-ish questions.

Thanks for sharing. Do you happen to have any screenshots available showing this off? Was just curious about the capabilities before buying this board.

Regarding the hardware, is there any benefit in getting the one with SPI NAND flash?

For the price you pay for the board, it’s 100% worth it. I cost like nothing to get over a 200 times upgrade (128mb ram over 512kb, and much faster 3 core CPU) over the raspberry pi pico and 2W. The only downside, is that it doesn’t have in-built wifi (for some reason???) and you would need to get an external adapter to get it working.

Can you clarify what you mean by screenshots?

You can read about the board here:

More information related to the PicoCalc is here:

Just curious to see some screenshots of calculinux running and how everything looks on the picocalc.

From the info it sounds like I would need to erase the spi nand anyway so I was thinking its better to get the option without any at all.

Is there any soldering required for the wifi adapter or is it plug and play and would everything fit inside the case without needing to modify it in any way?




As for the wifi adapter question, I recommend asking on the luckfox lyra main thread, as I have been wondering the same thing, but havent got a straight answer.

Are you feeling a little bored? Do you have some free time? Why not use your free time to support the calculinux community, by porting, making, or just contributing to one of your own projects, or one of the project ideas on the new documentation page! Go check it out!

The usb connector on the lyra board is mx1. 25 sockets, to connect to external modules or USB-A mother port, you need to solder a cable (unless you can buy "ready to used"one)

if you need stable sound output, now the best practice still needs to make some soldering mod to the lyra board.

Lyra’s usb c interface can implements adb and rndis. You can go straight through this type C interface to get a network connection (basically, the firmware made by others in this forum comes with these two functions, but unfortunately calculinux the current version does not implemented yet)

This what you need. If you get a small enough USB dongle, you can tuck it all in so it is completely internal. If you have a 3D printer, there some back plates you can print out that will let you mount it so the USB connector is accessible externally.