352 |
[[ -n ${verbose} ]] && echo "adding ${version} to ${extlinuxConfig}" |
[[ -n ${verbose} ]] && echo "adding ${version} to ${extlinuxConfig}" |
353 |
|
|
354 |
ARGS="--extlinux -c ${extlinuxConfig} --add-kernel=${kernelImage} \ |
ARGS="--extlinux -c ${extlinuxConfig} --add-kernel=${kernelImage} \ |
355 |
${INITRD} --copy-default --title \"${title}\${debugtitle}\" \ |
${DEVTREE} ${INITRD} --copy-default --title \"${title}\${debugtitle}\" \ |
356 |
${mbkernel:+--add-multiboot=\"${mbkernel}\"} \ |
${mbkernel:+--add-multiboot=\"${mbkernel}\"} \ |
357 |
${mbargs:+--mbargs=\"${mbargs}\"} \ |
${mbargs:+--mbargs=\"${mbargs}\"} \ |
358 |
--args=\"root=${rootdevice} ${kernargs} \${debugargs}\" \ |
--args=\"root=${rootdevice} ${kernargs} \${debugargs}\" \ |
505 |
fi |
fi |
506 |
fi |
fi |
507 |
|
|
508 |
|
DEVTREE="" |
509 |
|
if [[ x${devtreefile} != x ]] && [ -f ${devtreefile} ] |
510 |
|
then |
511 |
|
[[ -n ${verbose} ]] && echo "found ${devtreefile} and using it with grubby" |
512 |
|
DEVTREE="--devtree ${devtreefile}" |
513 |
|
fi |
514 |
|
|
515 |
if [[ -n ${cfgGrub} ]] |
if [[ -n ${cfgGrub} ]] |
516 |
then |
then |
517 |
[[ -n ${verbose} ]] && echo "updating ${version} from ${grubConfig}" |
[[ -n ${verbose} ]] && echo "updating ${version} from ${grubConfig}" |
614 |
then |
then |
615 |
[[ -n ${verbose} ]] && echo "updating ${version} from ${extlinuxConfig}" |
[[ -n ${verbose} ]] && echo "updating ${version} from ${extlinuxConfig}" |
616 |
ARGS="--extlinux -c ${extlinuxConfig} --update-kernel=${kernelImage} \ |
ARGS="--extlinux -c ${extlinuxConfig} --update-kernel=${kernelImage} \ |
617 |
${INITRD} ${kernargs:+--args=\"${kernargs}\"} \ |
${DEVTREE} ${INITRD} ${kernargs:+--args=\"${kernargs}\"} \ |
618 |
${removeargs:+--remove-args=\"${removeargs}\"} \ |
${removeargs:+--remove-args=\"${removeargs}\"} \ |
619 |
--title=\"${title}\${debugtitle}\"" |
--title=\"${title}\${debugtitle}\"" |
620 |
rungrubby --debug ${ARGS} |
rungrubby --debug ${ARGS} |
664 |
fi |
fi |
665 |
} |
} |
666 |
|
|
667 |
|
# kernel image for 2.4 is kernel |
668 |
|
if [[ ${ARCH} = ppc64 ]] || [[ ${ARCH} = ppc ]] |
669 |
|
then |
670 |
|
if [[ ${kernelmajor} = 2.4 ]] |
671 |
|
then |
672 |
|
kernelName=kernel |
673 |
|
fi |
674 |
|
fi |
675 |
|
|
676 |
while [ $# -gt 0 ] |
while [ $# -gt 0 ] |
677 |
do |
do |
809 |
fi |
fi |
810 |
;; |
;; |
811 |
|
|
812 |
|
--kernel-name*) |
813 |
|
if [[ $1 == --kernel-name\=* ]] |
814 |
|
then |
815 |
|
kernelName=${1#--kernel-name=} |
816 |
|
else |
817 |
|
kernelName="$2" |
818 |
|
shift |
819 |
|
fi |
820 |
|
;; |
821 |
|
|
822 |
-v) |
-v) |
823 |
verbose=-v |
verbose=-v |
824 |
;; |
;; |
857 |
|
|
858 |
kernelmajor=$(echo ${kernel} | cut -d . -f 1,2) |
kernelmajor=$(echo ${kernel} | cut -d . -f 1,2) |
859 |
|
|
|
# kernel image for 2.4 is kernel |
|
|
if [[ ${ARCH} = ppc64 ]] || [[ ${ARCH} = ppc ]] |
|
|
then |
|
|
if [[ ${kernelmajor} = 2.4 ]] |
|
|
then |
|
|
kernelName=kernel |
|
|
fi |
|
|
fi |
|
|
|
|
860 |
[[ ${kernelImage} ]] || kernelImage="${bootPrefix}/${kernelName}-${version}" |
[[ ${kernelImage} ]] || kernelImage="${bootPrefix}/${kernelName}-${version}" |
861 |
|
|
862 |
# set the initrd file based on arch; ia64 is the only currently known oddball |
# set the initrd file based on arch; ia64 is the only currently known oddball |
877 |
fi |
fi |
878 |
[[ -n ${verbose} ]] && echo "initrdfile is ${initrdfile}" |
[[ -n ${verbose} ]] && echo "initrdfile is ${initrdfile}" |
879 |
|
|
880 |
|
if [[ ${ARCH} =~ armv[5|7].*l ]] |
881 |
|
then |
882 |
|
if [ -d ${bootPrefix}/dtb-${version}/ ] |
883 |
|
then |
884 |
|
devtreedir="${bootPrefix}/dtb-${version}/" |
885 |
|
if [[ -n ${dtbfile} ]] && [ -f ${devtreedir}/${dtbfile} ] |
886 |
|
then |
887 |
|
devtreefile="${devtreedir}/${dtbfile}" |
888 |
|
fi |
889 |
|
fi |
890 |
|
fi |
891 |
|
[[ -n ${verbose} ]] && echo "devtreedir is ${devtreedir}" |
892 |
|
|
893 |
# add dracut i18n, keyboard and plymouth kernel args if requested |
# add dracut i18n, keyboard and plymouth kernel args if requested |
894 |
if [[ -n ${dracut} ]] || [[ -n ${adddracutargs} ]] |
if [[ -n ${dracut} ]] || [[ -n ${adddracutargs} ]] |
895 |
then |
then |
936 |
fi |
fi |
937 |
|
|
938 |
# set this as the default if we have the package and it matches |
# set this as the default if we have the package and it matches |
939 |
if [[ ${mode} = --install ]] && [[ ${UPDATEDEFAULT} = yes ]] && [[ -n ${package} ]] && |
if [[ ${mode} = --install ]] && [[ ${UPDATEDEFAULT} = yes ]] && [[ -n ${package} ]] && [[ -n ${DEFAULTKERNEL} ]] |
|
[[ -n ${DEFAULTKERNEL} ]] && [[ ${package} = ${DEFAULTKERNEL} ]] |
|
940 |
then |
then |
941 |
makedefault="--make-default" |
if [[ ${package} = ${DEFAULTKERNEL} ]] || [[ ${package}-core = ${DEFAULTKERNEL} ]] |
942 |
[[ -n ${verbose} ]] && echo "making it the default based on config" |
then |
943 |
|
makedefault="--make-default" |
944 |
|
[[ -n ${verbose} ]] && echo "making it the default based on config" |
945 |
|
fi |
946 |
fi |
fi |
947 |
|
|
948 |
if [[ ${moddep} = make ]] |
if [[ ${moddep} = make ]] |