Спасибо за советы.
build-essential не помог, а переустановка binutils добавила ld в систему. Но сразу возникла следующая проблема. Ввожу andrushan@ws100:/usr/src/modules/usb-rndis$ sudo make
и теперь получаю make -C /lib/modules/2.6.24-16-generic/build SUBDIRS=/usr/src/modules/usb-rndis modules
make[1]: Вход в каталог `/usr/src/linux-headers-2.6.24-16-generic'
CC [M] /usr/src/modules/usb-rndis/usbnet.o
/bin/sh: scripts/basic/fixdep: not found
make[2]: *** [/usr/src/modules/usb-rndis/usbnet.o] Ошибка 127
make[1]: *** [_module_/usr/src/modules/usb-rndis] Ошибка 2
make[1]: Выход из каталога `/usr/src/linux-headers-2.6.24-16-generic'
make: *** [default] Ошибка 2
не может найти fixdep. В системе есть fixdep.c. В каталоге `/usr/src/linux-headers-2.6.24-16-generic', в который заходит make, есть ссылка на этот файл. Права ссылки и файла - 777. Почему же он его не видит?