You need some background to do this. Just like trying to launch a rocket into orbit, there isn't a magic please work button

.
But that VM has everything setup already so you won't need to install everything.
Also I fixed the kernel sources to compile there without major hassle - just follow the instructions in the kernel sources readme.
I'm not a programmer, let alone a Linux kernel dev.
So that's where I got and where I decided to stop, realizing custom kernels won't fix all the issues this device has.
Basically you only need to download and unpack the kernel sources and apply "
fix_arm-linux-gnueabi.tar.bz2" (Extract to the same folder, overwriting everything).
To add drivers and other functionalities, open a console in "
linux" folder, run "
make menuconfig", do whatever changes you need and compile afterwards.
You can search using the "
/" key in your numeric pad, for example "
Network", it will show the path and the description of all matching entries.
When browsing the menu, you can get a description of any item by typing "
?".
To build the kernel go to linux folder and run "
build.sh" (./build.sh from the terminal).
The files will be placed in the "
build" folder next to the others (linux, uboot, etc).
I found a script I made when I was testing this, which I'm attaching (For Windows!). Make sure FEL drivers are installed as stated in the FAQ.
Place "
uImage" and "
hantek_dso2dxx.dtb" into "
test" folder, then:
flash_ori.bat: Flash the original files.
flash_kernel.bat: Flash the test kernel.
flash_kernel_dtb.bat: Flash the test kernel and dtb (Normally not required).
You can't break anything, if it doesn't work just
run flash_ori.bat.
As always, before doing anything, make sure you did a backup using Dsoflash.
Edit: I forgot to add some required binaries to the zip file. Fixed.