Build it yourself
Much of the following may not be required when using later kernels. You should try the latest available distro for your chosen version of Linux and follow the guide in Quick Start.
Below briefly describes the steps to get a similar working distro. It is not intended as a definitive instruction list, only as a guide.
-
Build a virtual machine or use an existing machine with the distribution that you intend to use. It should be a UEFI 64-bit distro, to make further steps simpler.
-
Install packages that allow you to build a kernel.
-
Download the kernel source for your distribution.
-
Apply a few small patches for sound, the keyboard/mouse - see the Files & Config section.
-
Use my supplied config file as a basis for your build.
-
Build your new kernel, using the pkg-deb option. You can use these to add to an existing installation but I found that I needed to force the installation of the separate bluetooth deb package.
-
Run 'isorespin' from Linuxium, to add in the bluetooth package along with the new kernel packages created above. It will also add in a required sound package. Additionally you can add boot parameters to cater for the micro-SD card and (optionally) the quirk to prevent freezes. The created ISO will include a 32-bit loader.
-
Use Rufus in Windows (yuk!) to create a GPT/UEFI partitioned pendrive with the new ISO on it.
Does it sound like quite a bit of work? It is! If you can settle for a build that I have made, then head over to the Files & Config page.
Here's a worked example.. Note that the Elan patch is not required in later kernels and sound/bluetooth appear to also work without the patches.
cd build
# grab an appropriate source - 4.14.18 has been most successful
wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.14.18.tar.gz
tar xvf linux-4.14.18.tar.gz
cd linux-4.14.18
# grab previous config
cp ../config-14.14.18-ejs5 .config
patch -p1 < ../sound_click_mini.4.14.18.patch
patch -p1 < ../disable_elan.4.14.18.patch
# or manually patch for Elan keyboard/mouse
vi drivers/hid/hid-core.c
patch -p1 < ../rtl8723bs_bt_rfkill.4.14.18.patch
# or manually patch for bluetooth
vi net/rfkill/rfkill-gpio.c
# check for new options - added atom camera
make oldconfig
# manually add extra version eg. -ejsolutions
vi Makefile
# get ready to build
make clean
# Use 14 processors for the build! :-)
fakeroot make --jobs 14 deb-pkg
cd ..
# make filenames shorter
mv linux-headers-4.14.18-ejsolutions_4.14.18-ejsolutions-5_amd64.deb linux-headers-4.14.18-ejsolutions-5_amd64.deb
mv linux-image-4.14.18-ejsolutions_4.14.18-ejsolutions-5_amd64.deb linux-image-4.14.18-ejsolutions-5_amd64.deb
# copy new config
cp linux-4.14.18/.config config-4.14.18-ejs6
# go to isorespin directory to build an ISO