--- trunk/grubby/new-kernel-pkg 2016/06/29 14:45:50 2964 +++ trunk/grubby/new-kernel-pkg 2016/06/30 10:06:57 2971 @@ -352,7 +352,7 @@ [[ -n ${verbose} ]] && echo "adding ${version} to ${extlinuxConfig}" ARGS="--extlinux -c ${extlinuxConfig} --add-kernel=${kernelImage} \ - ${INITRD} --copy-default --title \"${title}\${debugtitle}\" \ + ${DEVTREE} ${INITRD} --copy-default --title \"${title}\${debugtitle}\" \ ${mbkernel:+--add-multiboot=\"${mbkernel}\"} \ ${mbargs:+--mbargs=\"${mbargs}\"} \ --args=\"root=${rootdevice} ${kernargs} \${debugargs}\" \ @@ -505,6 +505,13 @@ fi fi + DEVTREE="" + if [[ x${devtreefile} != x ]] && [ -f ${devtreefile} ] + then + [[ -n ${verbose} ]] && echo "found ${devtreefile} and using it with grubby" + DEVTREE="--devtree ${devtreefile}" + fi + if [[ -n ${cfgGrub} ]] then [[ -n ${verbose} ]] && echo "updating ${version} from ${grubConfig}" @@ -607,7 +614,7 @@ then [[ -n ${verbose} ]] && echo "updating ${version} from ${extlinuxConfig}" ARGS="--extlinux -c ${extlinuxConfig} --update-kernel=${kernelImage} \ - ${INITRD} ${kernargs:+--args=\"${kernargs}\"} \ + ${DEVTREE} ${INITRD} ${kernargs:+--args=\"${kernargs}\"} \ ${removeargs:+--remove-args=\"${removeargs}\"} \ --title=\"${title}\${debugtitle}\"" rungrubby --debug ${ARGS} @@ -657,6 +664,14 @@ fi } +# kernel image for 2.4 is kernel +if [[ ${ARCH} = ppc64 ]] || [[ ${ARCH} = ppc ]] +then + if [[ ${kernelmajor} = 2.4 ]] + then + kernelName=kernel + fi +fi while [ $# -gt 0 ] do @@ -794,6 +809,16 @@ fi ;; + --kernel-name*) + if [[ $1 == --kernel-name\=* ]] + then + kernelName=${1#--kernel-name=} + else + kernelName="$2" + shift + fi + ;; + -v) verbose=-v ;; @@ -832,15 +857,6 @@ kernelmajor=$(echo ${kernel} | cut -d . -f 1,2) -# kernel image for 2.4 is kernel -if [[ ${ARCH} = ppc64 ]] || [[ ${ARCH} = ppc ]] -then - if [[ ${kernelmajor} = 2.4 ]] - then - kernelName=kernel - fi -fi - [[ ${kernelImage} ]] || kernelImage="${bootPrefix}/${kernelName}-${version}" # set the initrd file based on arch; ia64 is the only currently known oddball @@ -861,6 +877,19 @@ fi [[ -n ${verbose} ]] && echo "initrdfile is ${initrdfile}" +if [[ ${ARCH} =~ armv[5|7].*l ]] +then + if [ -d ${bootPrefix}/dtb-${version}/ ] + then + devtreedir="${bootPrefix}/dtb-${version}/" + if [[ -n ${dtbfile} ]] && [ -f ${devtreedir}/${dtbfile} ] + then + devtreefile="${devtreedir}/${dtbfile}" + fi + fi +fi +[[ -n ${verbose} ]] && echo "devtreedir is ${devtreedir}" + # add dracut i18n, keyboard and plymouth kernel args if requested if [[ -n ${dracut} ]] || [[ -n ${adddracutargs} ]] then