site  contact  subhomenews

Install to SSD tutorial improved

December 16, 2018 — BarryK

There are some extra instructions in this tutorial:

There is a "gotcha" with this type of installation, and have suggested a useful tweak for the working-partition. 

Tags: easy

New install tutorial, with new SSD

December 14, 2018 — BarryK

I moved a couple more tutorials across from to, and wrote a new one:

Got to say, I like this new SSD. It is the bottom-of-the-ladder in terms of speed, but still very fast. And price per-GB is so much better than Flash sticks. 

Tags: easy

Frugal install tutorial in UEFI computers updated

December 11, 2018 — BarryK

EasyOS tutorials were originally at, and I am gradually updating them and moving them to their new home.

Recently, the tutorial for frugal install on traditional-BIOS-firmware computers was updated and moved: 

Now, install for UEFI-firmware computers (which is all manufactured post-2012) has got the same treatment: 

The "take-2" part of the above tutorial, using an SD-card for the working-partition, will not work with EasyOS 0.9.10. The kernel needs to have the Realtek USB card reader drivers built-in to the kernel, not as modules. This will be in the next release, Easy 0.9.11.

The Mele PCG35 Apo can take a M.2 SSD, plus SATA SSD/HDD, internally, and this would offer another way to install Easy. An extremely easy way. The chap who runs CNX-Software has done a tear-down of the Mele, to show how drives can be installed:  

Tags: easy

Kernel 4.14.87 compiled

December 10, 2018 — BarryK

I was attempting to do a frugal install on the Mele PCG35 Apo mini-PC, with the boot-partition in the internal drive, and the working-partition on a plugin SD-card. However, the kernel does not recognise the Realtek card-reader at early bootup, as the drivers for it are modules. So, compiling the latest 4.14.*, with those drivers builtin. These are the changes since 4.14.81:

Device Drivers
Multifunction device drivers
<*> Realtek USB card reader CONFIG_MFD_RTXS_USB
<*> MMC/SD/SDIO card support
<*> Realtek USB SD/MMC card interface driver CONFIG_MMC_REALTEK_USB

This was enabled, disabled it:

Processor type and features
< > Avoid speculative indirect branches in kernel CONFIG_RETPOLINE

...that last one, of course, is controversial. However, I have never configured a kernel with hyperthreading enabled, except that it now is. That is, I always had CONFIG_SMP enabled, but not CONFIG_SCHED_SMT -- however, after compiling this kernel, I discovered that CONFIG_SCHED_SMT has become enabled -- huh, that is sneaky, I always use the .config file from the previous compile, so somewhere recently, the kernel developers have chosen to over-rule me.

Looked, CONFIG_SCHED_SMT was not enabled in the 4.14.81 compile. So they have done it in a more recent kernel. Cr*p, now will have to recompile it. 

Note, way back in the early days when I was first compiling the kernel for multi-core CPUs, SMT (hyperthreading), which simulates more than one core for each actual core, was causing file corruption. So, disabled it, and never trusted it after that. 

EDIT 2018-12-10
OK, I found the retpoline patch was introduced in 4.14.82, and using the .config from 4.14.81, was able to configure with retpoline disabled, and also SMT disabled. Fine, so using that kernel now.

Took another look at the 4.14.87 kernel, wondering why SMT was forced enabled. I found out why:

Processor type and features
[ ] SMT (hyperthreading) scheduler support missing!!! Yep, not there. Has it been moved? Hunted around, couldn't find it. So, for now, staying with 4.14.82. 

EDIT 2018-12-16
Kernel 4.14.88 came out, and I discovered CONFIG_SCHED_SMT is still forced on, so looked back through the kernel changelog, and found that it is deliberate. I have sent an email to the guy to contributed the patch, and cc'ed all of those who signed-off on it. This is the email:

Mr Gleixner,
I was upset when I compiled 4.14.87 found that SCHED_SMT had been forced on. At the time, I just reported it to my blog, and posted a question about it to a couple of forums, and stayed with an earlier kernel.

However, when 4.14.88 came out, and still the same situation, alarm bells went off, and I looked through the kernel changelog. Found it, 4.14.86:

"x86/Kconfig: Select SCHED_SMT if SMP enabled"


"CONFIG_SCHED_SMT is enabled by all distros, so there is not a real point to
    have it configurable. ..."

...that is a lie. It would be correct to state that is true of the distros you use, and presumably also for all of you guys who signed off on it.

Puppy Linux is an example of a distro that has mostly not had SCHED_SMT enabled. Ditto for most of the forks of Puppy. Two distros that I currently maintain, Quirky and EasyOS ( have SMP enabled but not SCHED_SMT.

The difference between them is important, they should remain independently settable. I am so surprised that all of you guys went along with forcing it on.

For the record, my blog post:

Barry Kauler

The kernel changelog is here:  

If you would like to provide some input, there is a forum thread here: 

Tags: easy

CUPS+Gutenprint printing fixed

December 09, 2018 — BarryK

I reported yesterday that printing to my Canon MX310 printer does not work, using the CUPS+Gutenprint driver (which is what the CUPS web interface automatically selects):

The error-log showed "gs: no such file or directory", which I thought that I had fixed by creating a symlink, but no, the error is still in the log. But, ghostscript is installed, and 'gs' is there, at /usr/bin/gs.

Then a thought occurred: 'cups-filters' is compiled in 'oe-qky-src', my fork of OpenEmbedded. The 'ghostscript' package in oe-qky-src does not install 'gs', it installs 'gsc' and it is in Woof where I create a symlink, 'gs' to 'gsc'.
It could be that during configuration of the source, cups-filters cannot determine where 'gs' is and this is causing the failure to find it in the running EasyOS.

Anyway, I compiled the latest 'cups-filters', version 1.21.5, which also required 'qpdf' to be bumped to 8.2.1, and yay, printing works!

I have made both of those into PETs, which will be used in the next release, 0.9.11, but soon will have to go back to oe-qky-src and sort out what has gone wrong with configuring cups-filters.

So, good news. I am very tempted to buy ink cartridges, just so that I can see something printing! Officeworks has them:

...they are black. Duo, black and tri-colour cartridges:

Some inkjet printers won't work with only a black cartridge, which was the situation with mine 10 years go -- a nasty trick by the manufacture. Hopefully the Canon will print with just the black cartridge, so I would have to spend AU$35 ...that would be an indulgence, as I hardly ever need to print these days. 

EDIT 20181210:
Have updated and recompiled 'ghostscript', 'poppler', 'qpdf' and 'cups-filters' in oe-qky-src:

...and built a pre-release of Easy 0.9.11, printing to the Canon MX310 works.  So, no need to use the PETs. 

Tags: easy

EasyOS version 0.9.10 released

December 06, 2018 — BarryK

A lovely new version of EasyOS, for computers with 64-bit CPU. This is what has been named the "Pyro" series and has now reached version 0.9.10.

Lots of things have happened since 0.9.9, and I recommend browse through the blog posts.

Download from here, kindly hosted by;

There is a choice, either a USB-image file for writing to a USB-stick, or an ISO live-CD file. Yes, for the first time, Easy is now provided as a live-CD, see announcements here:

There is plenty of online documentation on how to write an ISO file to CD or DVD media, if you need it. If you need help with writing the USB-image to a USB-stick, see here:

Feedback is welcome, either to the EasyOS forum, or there is a thread on the Puppy Forum: 

Note, I have updated the "How and why EasyOS is different" page:

And there is a new tutorial for frugal installation:

Have fun! 

Tags: easy

New tutorial for frugal installation

December 06, 2018 — BarryK

Here it is, a brand new tutorial, frugal installation of EasyOS, mostly targeting older traditional-BIOS computers:

The old one, at, will be removed soon, or rather, will redirect to this new one.

Still haven't formally announced Easy 0.9.10. The tutorial took all morning to write, need to go for lunch and some shopping. Hope to do the announcement this evening. 

Tags: easy