Here is some code excerpt from /sbin/installkernel:
function do_create_link_source () { local kversion=$1 local version=$kversion version="`echo $version | sed 's/-i386//'`" version="`echo $version | sed 's/-i486//'`" version="`echo $version | sed 's/-i586//'`" version="`echo $version | sed 's/-i686//'`" version="`echo $version | sed 's/-1GB//'`" version="`echo $version | sed 's/-4GB//'`" version="`echo $version | sed 's/-64GB//'`" version="`echo $version | sed 's/-up//'`" version="`echo $version | sed 's/-smp//'`" version="`echo $version | sed 's/-secure//'`" version="`echo $version | sed 's/-BOOT//'`" local kernel_source=/usr/src/linux-$version if [ -d $kernel_source ]; then ln -sf $kernel-source /lib/modules/$kversion/build <--- this line fi } Since $kernel is not defined, it would parse -s, -o, -u, -r, -c and -e option to ln. "-o" option does not exist in ln, so I'm always seeing this error when installing kernel: ======================================================== + local kernel_source=/usr/src/linux-2.4.22-3mdk + '[' -d /usr/src/linux-2.4.22-3mdk ']' + ln -sf -source /lib/modules/2.4.22-3mdk/build ln: invalid option -- o Try `ln --help' for more information. ======================================================== It looks like a typo -- should read $kernel_source instead? Abel -- Abel Cheung Linux counter #256983 | http://counter.li.org GPG Key: (0xC67186FF) | http://deaddog.org/gpg.asc Key fingerprint: 671C C7AE EFB5 110C D6D1 41EE 4152 E1F1 C671 86FF
pgp00000.pgp
Description: PGP signature