See http://www.mobileread.com/forums/showpost.php?p=2325854&postcount=8 use "kindletool create". You also need to delete those update to kernel modules. I only change the file "611680021-1725970040.ffs". A list of files I bypassed: /usr/lib/libwebkit-1.0.so.2.5.0 /lib/modules/2.6.26-rt-lab126/kernel/drivers/video/eink/legacy/eink_fb_shim.ko /lib/modules/2.6.26-rt-lab126/kernel/drivers/usb/gadget/g_file_storage.ko /etc/init.d/wpa_supplicant /etc/fb.modes kernel update Here is the steps I did: 1) download the bin file from amazon. The one for wifi+3G. 2) "kindletool convert xxx.bin". concert it to .tgz/.tar.gz file. 3) unarchive the .tgz/tar.gz file to a sub-directory. 4) cd into the sub-directory, use any txt editor to open "611680021-1725970040.ffs". delete those lines related to the list of files above. Save the file. I also delete the kernel item in "update-Update_611680021-1725970040.dat". 5) use "kindletool create ota --device dxg * update_3.4.bin" to repack the files. 6) copy update_3.4.bin to kindle and update. I just did some investigation. Here are what I got: 1) libwebkit patch failed due to memory issue. It looks DXG has no enough memory. THIS PATCH BREAKS KEYBOARD INPUT ON THE DXG, you won't be able to do a Google search anymore if you apply it. I applied patch outside and copy it to kindle. - telnet to the kindle - cp /usr/lib/libwebkit-1.0.so.2.5.0 /mnt/us/ -back on the Mac: tar zxvf update-patches.tar.gz bspatch /Volumes/KINDLE\ DX/libwebkit-1.0.so.2.5.0 libwebkit-1.0.so.2.5.0 147.libwebkit-1.0.so.2.5.0.patch md5 libwebkit-1.0.so.2.5.0 MD5 (libwebkit-1.0.so.2.5.0) = f2f47b19fb5c94aae26713c8d781b77a cp libwebkit-1.0.so.2.5.0 /Volumes/KINDLE\ DX/libwebkit-1.0.so.2.5.0 - back on the kindle: ls -l /usr/lib/libwebkit-1.0.so.2.5.0 -> -rwxr-xr-x 1 root root 14834209 Apr 3 15:13 /usr/lib/libwebkit-1.0.so.2.5.0 md5sum /usr/lib/libwebkit-1.0.so.2.5.0 -> 76f85380112fa810c728f0287ca1045f /usr/lib/libwebkit-1.0.so.2.5.0 md5sum /mnt/us/libwebkit-1.0.so.2.5.0 -> f2f47b19fb5c94aae26713c8d781b77a /mnt/us/libwebkit-1.0.so.2.5.0 mntroot rw cp /mnt/us/libwebkit-1.0.so.2.5.0 /usr/lib/libwebkit-1.0.so.2.5.0 chmod 755 /usr/lib/libwebkit-1.0.so.2.5.0 md5sum /usr/lib/libwebkit-1.0.so.2.5.0 -> f2f47b19fb5c94aae26713c8d781b77a /usr/lib/libwebkit-1.0.so.2.5.0 mntroot ro 2) The KF8 issue is more complicated. htmlreader is used to process mobi8 files. htmlreader sends requests to a process "webreader". But the "webreader" crashes, probably due to incompatible rink_fb modules. The 3.4 was built on top of different kernel from DXG, so all the kernel module updates are not effective in DXG.