May 112011

The installation went great on my samsung n150 plus netbook, but my HP DV7 laptop was a different story.

Fix White Screen of Death (ati video cards)

Boot and at the grub menu, highlight the boot mode you want and press TAB key to edit.

At the end of the line and before the –, add


Press enter to boot.

Fix Stuck Splash Screen and X Crash During KDE Startup

If you startx and it hangs at the first icon of the splash screen, do this after X crashes:

rm ~/.kde/cache-root/*.kcache
rm ~/.kde/cache-bt/*.kcache

Fixing Missing SSH Keys

sudo rm /etc/ssh/ssh_host_*
sudo ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
sudo ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
sudo ssh-keygen -t rsa1 -f /etc/ssh/ssh_host_rsa1_key
sudo /etc/init.d/ssh reload

Fix Missing

If you get this error message:

kmail: error while loading shared libraries: cannot open shared object file: No such file or directory

Then do this to fix it:

sudo apt-get --reinstall install kdepimlibs-dbg

Fix Lockups When Minimizing or Maximizing Windows (ati video cards)

First you need to prepare the sources.  This is done like this (see the next problem below too):

cd /usr/src/linux
cp -rf include/generated/* include/linux/

Then download and install the ati fglrx binaries for either 32 bit or 64 bit from here (specific for your video card):

Install the drivers. Configure the video card to use fglrx driver.

Fix prepare-kernel-sources

If you run `sudo prepare-kernel-sources` you will realize the script has an error. Not only does it have an error, but it also has other issues, like “WARNING: Symbol version dump /usr/src/linux-source-2.6.38/Module.symvers”

To fix this, edit the file /usr/bin/prepare-kernel-sources with your favorite editor, mine is vi….

Go to the line that has `cp /boot/` and change that to `# cp /boot/` to comment it out.

On the next line add:

sudo cp /usr/src/linux/.linux /boot/config-${VER}


Here is my entire modified so it works prepare-kernel file:

echo "if you are compiling a custom kernel, what do you want appended to the name?"
echo "i.e., if you want custom.1, then your kernel will be called linux-2.6.38-custom.1"
echo "it must contain a period followed by a number"
VER=`uname -r`
echo "[*] apt-getting linux-source..."
sudo apt-get install linux-source
cd /usr/src/
echo "[*] extracting sources, please wait"
sudo tar jxpf linux-source-${VER}.tar.bz2
echo "[*] doing stuff..."
sudo rm -rf linux
sudo ln -s /usr/src/linux-source-${VER} /usr/src/linux
cd /usr/src/linux
sudo zcat /proc/config.gz > .config
#cp /boot/
sudo cp /usr/src/linux/.config /boot/config-${VER}
sudo make oldconfig
sudo make scripts
sudo make prepare
sudo ln -s /usr/src/linux /lib/modules/${VER}/build
echo "[*] tada!  Done building kernel and dpkg image"
echo -e "this is the differences between your running kernel config and the new kernel config.\n\nYou should review them closely before installing the kernel and rebooting."
diff /boot/config-${VER} /usr/src/linux/.config
while true; do
    read -p "Do you want to install the kernel?" yn
    case $yn in
        [Yy]* ) dpkg -i ../linux-image-${VER}_${CUSTOM_NAME};;
        [Nn]* ) exit;;
        * ) echo "Please answer yes or no.";;

This site uses Akismet to reduce spam. Learn how your comment data is processed.