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
