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.

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