79 |
grub2Config="" |
grub2Config="" |
80 |
grub2EfiConfig="" |
grub2EfiConfig="" |
81 |
extlinuxConfig="" |
extlinuxConfig="" |
82 |
|
ubootScript="/boot/boot.scr" |
83 |
|
|
84 |
ARCH=$(uname -m) |
ARCH=$(uname -m) |
85 |
|
|
113 |
lilo=/sbin/zipl |
lilo=/sbin/zipl |
114 |
runLilo="yes" |
runLilo="yes" |
115 |
isx86="" |
isx86="" |
116 |
elif [[ ${ARCH} = armv7l ]] || [[ ${ARCH} = armv7hl ]] || [[ ${ARCH} = armv5tel ]] |
elif [[ ${ARCH} =~ armv[5|7].*l ]] |
117 |
then |
then |
|
machine=$(grep "^Hardware" /proc/cpuinfo | sed 's/Hardware\s*:\s*//') |
|
118 |
liloConfig="" |
liloConfig="" |
119 |
bootPrefix=/boot |
bootPrefix=/boot |
120 |
ubootDir=${UBOOT_DIR:-"/boot/uboot"} |
extlinuxConfig=$(readlink -f /etc/extlinux.conf 2>/dev/null) |
121 |
|
ubootDir=${UBOOT_DIR:-"/boot"} |
122 |
ubootScript=$ubootDir/${UBOOT_SCR:-"boot.scr"} |
ubootScript=$ubootDir/${UBOOT_SCR:-"boot.scr"} |
123 |
ubootKList=${UBOOT_KLIST:-"klist.txt"} |
ubootKList=${UBOOT_KLIST:-"klist.txt"} |
124 |
ubootDevice=/dev/${UBOOT_DEVICE:-"mmcblk0p1"} |
ubootDevice=/dev/${UBOOT_DEVICE:-"mmcblk0p1"} |
125 |
ubootDefaultImage=${UBOOT_UIMAGE:-"uImage"} |
ubootDefaultImage=${UBOOT_UIMAGE:-"uImage"} |
126 |
ubootDefaultInitrd=${UBOOT_UINITRD:-"uInitrd"} |
ubootDefaultInitrd=${UBOOT_UINITRD:-"uInitrd"} |
127 |
|
ubootAddress=${UBOOT_IMGADDR:-"0x00008000"} |
128 |
mounted="" |
mounted="" |
129 |
liloFlag="" |
liloFlag="" |
130 |
isx86="" |
isx86="" |
|
if [[ ${machine} == "OMAP3 Beagle Board" ]] || [[ ${machine} == "OMAP4 Panda board" ]] |
|
|
then |
|
|
ubootAddress=0x80008000 |
|
|
else |
|
|
ubootAddress=0x00008000 |
|
|
fi |
|
131 |
else |
else |
132 |
# this leaves i?86 and x86_64 |
# this leaves i?86 and x86_64 |
133 |
liloConfig=/etc/lilo.conf |
liloConfig=/etc/lilo.conf |
146 |
dracut="" |
dracut="" |
147 |
dracuthostonly="" |
dracuthostonly="" |
148 |
initrdfile="" |
initrdfile="" |
149 |
|
devtreefile="" |
150 |
moddep="" |
moddep="" |
151 |
verbose="" |
verbose="" |
152 |
makedefault="" |
makedefault="" |
155 |
mbargs="${HYPERVISOR_ARGS}" |
mbargs="${HYPERVISOR_ARGS}" |
156 |
adddracutargs="" |
adddracutargs="" |
157 |
addplymouthinitrd="" |
addplymouthinitrd="" |
158 |
|
DEBUGARG="systemd.debug" |
159 |
|
|
160 |
usage() |
usage() |
161 |
{ |
{ |
165 |
echo " [--banner=<banner>] [--multiboot=multiboot]" >&2 |
echo " [--banner=<banner>] [--multiboot=multiboot]" >&2 |
166 |
echo " [--mbargs=mbargs] [--make-default] [--add-dracut-args]" >&2 |
echo " [--mbargs=mbargs] [--make-default] [--add-dracut-args]" >&2 |
167 |
echo " [--add-plymouth-initrd]" >&2 |
echo " [--add-plymouth-initrd]" >&2 |
168 |
echo " [--host-only]" >&2 |
echo " [--host-only] [--devtree=<devicetree.dtb>] [--devtreedir=</devicetree/path/>]" >&2 |
169 |
echo " <--install | --remove | --update> <kernel-version>" >&2 |
echo " <--install | --remove | --update> <kernel-version>" >&2 |
170 |
echo " (ex: $(basename $0) --mkinitrd --depmod --install 2.4.7-2)" >&2 |
echo " (ex: $(basename $0) --mkinitrd --depmod --install 2.4.7-2)" >&2 |
171 |
exit 1 |
exit 1 |
172 |
} |
} |
173 |
|
|
174 |
|
rungrubby() |
175 |
|
{ |
176 |
|
if [[ $1 == --debug ]] |
177 |
|
then |
178 |
|
[[ ${MAKEDEBUG} != yes ]] && return 0 |
179 |
|
[[ -n ${verbose} ]] && echo "- First, making a debug entry." |
180 |
|
if [[ ${ARCH} = s390 ]] || [[ ${ARCH} = s390x ]] |
181 |
|
then |
182 |
|
declare -x debugtitle="_with_debugging" |
183 |
|
else |
184 |
|
declare -x debugtitle=" with debugging" |
185 |
|
fi |
186 |
|
declare -x debugargs="${DEBUGARG}" |
187 |
|
shift |
188 |
|
else |
189 |
|
[[ -n ${verbose} ] && echo "- Making a normal entry." |
190 |
|
fi |
191 |
|
$(eval $grubby $@) |
192 |
|
export -n debugargs |
193 |
|
export -n debugtitle |
194 |
|
unset debugargs |
195 |
|
unset debugtitle |
196 |
|
} |
197 |
|
|
198 |
|
set_title() |
199 |
|
{ |
200 |
|
if [[ -n ${banner} ]] |
201 |
|
then |
202 |
|
if [[ ${ARCH} = s390 ]] || [[ ${ARCH} = s390x ]] |
203 |
|
then |
204 |
|
title=$(echo ${banner} | sed 's/ /_/g') |
205 |
|
else |
206 |
|
title="${banner} [ ${version} ]" |
207 |
|
fi |
208 |
|
elif [[ ${ARCH} = s390 ]] || [[ ${ARCH} = s390x ]] |
209 |
|
then |
210 |
|
title=$(echo ${version} | sed 's/ /_/g') |
211 |
|
elif [ -f /etc/os-release ] |
212 |
|
then |
213 |
|
title="$(read_os_release name) $(read_os_release version_id) [ ${version} ]" |
214 |
|
elif [ -f /etc/mageversion ] |
215 |
|
then |
216 |
|
title="Magellan Linux $(< /etc/mageversion) [ ${version} ]" |
217 |
|
else |
218 |
|
title="Magellan Linux [ ${version} ]" |
219 |
|
fi |
220 |
|
} |
221 |
|
|
222 |
install() |
install() |
223 |
{ |
{ |
224 |
# XXX kernel should be able to be specified also (or work right on ia64) |
# XXX kernel should be able to be specified also (or work right on ia64) |
225 |
if [ ! -f ${bootPrefix}/${kernelName}-${version} ] |
if [ ! -f ${kernelImage} ] |
226 |
then |
then |
227 |
[[ -n ${verbose} ]] && echo "kernel for ${version} does not exist, not running grubby" |
[[ -n ${verbose} ]] && echo "kernel for ${version} does not exist, not running grubby" |
228 |
return |
return |
240 |
fi |
fi |
241 |
fi |
fi |
242 |
|
|
243 |
|
DEVTREE="" |
244 |
|
if [[ -n ${devtreefile} ]] && [ -f ${devtreefile} ] |
245 |
|
then |
246 |
|
[[ -n ${verbose} ]] && echo "found ${devtreefile} and using it with grubby" |
247 |
|
DEVTREE="--devtree ${devtreefile}" |
248 |
|
fi |
249 |
|
|
250 |
|
DEVTREEDIR="" |
251 |
|
if [[ -n ${devtreedir} ]] && [ -d ${devtreedir} ] |
252 |
|
then |
253 |
|
[ -n ${verbose} ] && echo "found ${devtreedir} and using it with grubby" |
254 |
|
DEVTREEDIR="--devtreedir ${devtreedir}" |
255 |
|
fi |
256 |
|
|
257 |
# FIXME: is this a good heuristic to find out if we're on iSeries? |
# FIXME: is this a good heuristic to find out if we're on iSeries? |
258 |
if [ -d /proc/iSeries ] |
if [ -d /proc/iSeries ] |
259 |
then |
then |
261 |
if [[ -z ${initrdfile} ]] |
if [[ -z ${initrdfile} ]] |
262 |
then |
then |
263 |
[[ -n ${verbose} ]] && echo "No initrd, just adding system map" |
[[ -n ${verbose} ]] && echo "No initrd, just adding system map" |
264 |
/sbin/addSystemMap ${bootPrefix}/System.map-${version} ${bootPrefix}/${kernelName}-${version} ${bootPrefix}/vmlinitrd-${version} |
/sbin/addSystemMap ${bootPrefix}/System.map-${version} ${kernelImage} ${bootPrefix}/vmlinitrd-${version} |
265 |
else |
else |
266 |
/sbin/addSystemMap ${bootPrefix}/System.map-${version} ${bootPrefix}/${kernelName}-${version} ${bootPrefix}/vmlinux.sm-${version} |
/sbin/addSystemMap ${bootPrefix}/System.map-${version} ${kernelImage} ${bootPrefix}/vmlinux.sm-${version} |
267 |
/sbin/addRamDisk ${initrdfile} ${bootPrefix}/System.map-${version} ${bootPrefix}/vmlinux.sm-${version} ${bootPrefix}/vmlinitrd-${version} 2>/dev/null |
/sbin/addRamDisk ${initrdfile} ${bootPrefix}/System.map-${version} ${bootPrefix}/vmlinux.sm-${version} ${bootPrefix}/vmlinitrd-${version} 2>/dev/null |
268 |
rm ${bootPrefix}/vmlinux.sm-${version} |
rm ${bootPrefix}/vmlinux.sm-${version} |
269 |
fi |
fi |
271 |
fi |
fi |
272 |
|
|
273 |
# get the root filesystem to use |
# get the root filesystem to use |
274 |
rootdevice=$(awk '{ if ($1 !~ /^[ \t]*#/ && $2 == "/") { print $1; }}' /etc/fstab) |
rootdevice=$(awk '{ if ($1 !~ /^[ \t]*#/ && $2 == "/") { print $1; }}' /etc/fstab 2>/dev/null) |
275 |
|
if [[ -z $rootdevice ]] |
276 |
|
then |
277 |
|
rootdevice=$(grep -o -P "(?<=root=)\S+" /proc/cmdline) |
278 |
|
fi |
279 |
|
|
280 |
if [[ -n ${mbkernel} ]] && [[ -n ${cfgLilo} ]] && [[ ${liloFlag} != elilo ]] |
if [[ -n ${mbkernel} ]] && [[ -n ${cfgLilo} ]] && [[ ${liloFlag} != elilo ]] |
281 |
then |
then |
283 |
cfgLilo="" |
cfgLilo="" |
284 |
fi |
fi |
285 |
|
|
286 |
|
set_title |
287 |
|
|
288 |
if [[ -n ${cfgGrub} ]] |
if [[ -n ${cfgGrub} ]] |
289 |
then |
then |
290 |
[[ -n ${verbose} ]] && echo "adding ${version} to ${grubConfig}" |
[[ -n ${verbose} ]] && echo "adding ${version} to ${grubConfig}" |
291 |
|
|
292 |
if [[ -n ${banner} ]] |
ARGS="--grub -c ${grubConfig} --add-kernel=${kernelImage} ${INITRD} \ |
293 |
then |
${mbkernel:+--add-multiboot=\"${mbkernel}\"} \ |
294 |
title="${banner} [ ${version} ]" |
${mbargs:+--mbargs=\"${mbargs}\"} \ |
295 |
elif [ -f /etc/mageversion ] |
--title=\"${title}\${debugtitle}\" --copy-default \ |
296 |
then |
--args=\"root=${rootdevice} ${kernargs} \${debugargs}\" \ |
297 |
title="Magellan Linux $(< /etc/mageversion) [ ${version} ]" |
--remove-kernel=\"TITLE=${title}\${debugtitle}\"" |
298 |
elif [[ $(read_os_release id) = magellan ]] |
rungrubby --debug ${ARGS} |
299 |
then |
rungrubby ${ARGS} ${makedefault} |
|
title="$(read_os_release name) $(read_os_release version_id) [ ${version} ]" |
|
|
else |
|
|
title="Magellan Linux [ ${version} ]" |
|
|
fi |
|
|
${grubby} --grub -c ${grubConfig} \ |
|
|
--add-kernel=${bootPrefix}/${kernelName}-${version} \ |
|
|
${INITRD} --copy-default ${makedefault} --title "${title}" \ |
|
|
${mbkernel:+--add-multiboot="${mbkernel}"} ${mbargs:+--mbargs="${mbargs}"} \ |
|
|
--args="root=${rootdevice} ${kernargs}" --remove-kernel="TITLE=${title}" |
|
300 |
else |
else |
301 |
[[ -n ${verbose} ]] && echo "${grubConfig} does not exist, not running grubby for grub 0.97" |
[[ -n ${verbose} ]] && echo "${grubConfig} does not exist, not running grubby for grub 0.97" |
302 |
fi |
fi |
304 |
then |
then |
305 |
[[ -n ${verbose} ]] && echo "adding ${version} to ${grub2Config}" |
[[ -n ${verbose} ]] && echo "adding ${version} to ${grub2Config}" |
306 |
|
|
307 |
if [[ -n ${banner} ]] |
ARGS="--grub2 -c ${grub2Config} --add-kernel=${kernelImage} ${INITRD} \ |
308 |
then |
--copy-default --title \"${title}\${debugtitle}\" \ |
309 |
title="${banner} [ ${version} ]" |
${mbkernel:+--add-multiboot=\"${mbkernel}\"} \ |
310 |
elif [ -f /etc/mageversion ] |
${mbargs:+--mbargs=\"${mbargs}\"} \ |
311 |
then |
--args=\"root=${rootdevice} ${kernargs} \${debugargs}\" \ |
312 |
title="Magellan Linux $(< /etc/mageversion) [ ${version} ]" |
--remove-kernel=\"TITLE=${title}\${debugtitle}\"" |
313 |
elif [[ $(read_os_release id) = magellan ]] |
rungrubby --debug ${ARGS} |
314 |
then |
rungrubby ${ARGS} ${makedefault} |
|
title="$(read_os_release name) $(read_os_release version_id) [ ${version} ]" |
|
|
else |
|
|
title="Magellan Linux [ ${version} ]" |
|
|
fi |
|
|
${grubby} --grub2 -c ${grub2Config} \ |
|
|
--add-kernel=${bootPrefix}/${kernelName}-${version} \ |
|
|
${INITRD} --copy-default ${makedefault} --title "${title}" \ |
|
|
${mbkernel:+--add-multiboot="${mbkernel}"} \ |
|
|
${mbargs:+--mbargs="${mbargs}"} \ |
|
|
--args="root=${rootdevice} ${kernargs}" --remove-kernel="TITLE=${title}" |
|
315 |
else |
else |
316 |
[[ -n ${verbose} ]] && echo "${grub2Config} does not exist, not running grubby for grub 2" |
[[ -n ${verbose} ]] && echo "${grub2Config} does not exist, not running grubby for grub 2" |
317 |
fi |
fi |
319 |
then |
then |
320 |
[[ -n ${verbose} ]] && echo "adding ${version} to ${grub2EfiConfig}" |
[[ -n ${verbose} ]] && echo "adding ${version} to ${grub2EfiConfig}" |
321 |
|
|
322 |
if [[ -n ${banner} ]] |
ARGS="--grub2 -c ${grub2EfiConfig} --efi \ |
323 |
then |
--add-kernel=${kernelImage} ${DEVTREE} ${INITRD} \ |
324 |
title="${banner} [ ${version} ]" |
--copy-default --title \"${title}\${debugtitle}\" \ |
325 |
elif [ -f /etc/mageversion ] |
${mbkernel:+--add-multiboot=\"${mbkernel}\"} \ |
326 |
then |
${mbargs:+--mbargs=\"${mbargs}\"} \ |
327 |
title="Magellan Linux $(< /etc/mageversion) [ ${version} ]" |
--args=\"root=${rootdevice} ${kernargs} \${debugargs}\" \ |
328 |
elif [[ $(read_os_release id) = magellan ]] |
--remove-kernel=\"TITLE=${title}\${debugtitle}\"" |
329 |
then |
rungrubby --debug ${ARGS} |
330 |
title="$(read_os_release name) $(read_os_release version_id) [ ${version} ]" |
rungrubby ${ARGS} ${makedefault} |
|
else |
|
|
title="Magellan Linux [ ${version} ]" |
|
|
fi |
|
|
${grubby} --grub2 -c ${grub2EfiConfig} \ |
|
|
--add-kernel=${bootPrefix}/${kernelName}-${version} \ |
|
|
${INITRD} --copy-default ${makedefault} --title "${title}" \ |
|
|
${mbkernel:+--add-multiboot="${mbkernel}"} \ |
|
|
${mbargs:+--mbargs="${mbargs}"} \ |
|
|
--args="root=${rootdevice} ${kernargs}" --remove-kernel="TITLE=${title}" |
|
331 |
else |
else |
332 |
[[ -n ${verbose} ]] && echo "${grub2EfiConfig} does not exist, not running grubby for grub 2 with UEFI" |
[[ -n ${verbose} ]] && echo "${grub2EfiConfig} does not exist, not running grubby for grub 2 with UEFI" |
333 |
fi |
fi |
336 |
then |
then |
337 |
[[ -n ${verbose} ]] && echo "adding ${version} to ${liloConfig}" |
[[ -n ${verbose} ]] && echo "adding ${version} to ${liloConfig}" |
338 |
|
|
339 |
${grubby} --add-kernel=${bootPrefix}/${kernelName}-${version} ${INITRD} \ |
ARGS="--${liloFlag} --add-kernel=${kernelImage} ${INITRD} \ |
340 |
--copy-default ${makedefault} --title ${version} \ |
--copy-default --title \"${title}\${debugtitle}\" \ |
341 |
${mbkernel:+--add-multiboot="${mbkernel}"} ${mbargs:+--mbargs="${mbargs}"} \ |
${mbkernel:+--add-multiboot=\"${mbkernel}\"} \ |
342 |
--args="root=${rootdevice} ${kernargs}" --remove-kernel="TITLE=${version}" \ |
${mbargs:+--mbargs=\"${mbargs}\"} \ |
343 |
--${liloFlag} |
--args=\"root=${rootdevice} ${kernargs} \${debugargs}\" \ |
344 |
|
--remove-kernel=\"TITLE=${version}\"" |
345 |
|
rungrubby --debug ${ARGS} |
346 |
|
rungrubby ${ARGS} ${makedefault} |
347 |
|
|
348 |
if [[ -n ${runLilo} ]] |
if [[ -n ${runLilo} ]] |
349 |
then |
then |
363 |
then |
then |
364 |
[[ -n ${verbose} ]] && echo "adding ${version} to ${extlinuxConfig}" |
[[ -n ${verbose} ]] && echo "adding ${version} to ${extlinuxConfig}" |
365 |
|
|
366 |
if [[ -n ${banner} ]] |
ARGS="--extlinux -c ${extlinuxConfig} --add-kernel=${kernelImage} \ |
367 |
then |
${DEVTREEDIR} ${DEVTREE} \ |
368 |
title="${banner} [ ${version} ]" |
${INITRD} --copy-default --title \"${title}\${debugtitle}\" \ |
369 |
elif [ -f /etc/mageversion ] |
${mbkernel:+--add-multiboot=\"${mbkernel}\"} \ |
370 |
then |
${mbargs:+--mbargs=\"${mbargs}\"} \ |
371 |
title="Magellan Linux $(< /etc/mageversion) [ ${version} ]" |
--args=\"root=${rootdevice} ${kernargs} \${debugargs}\" \ |
372 |
elif [[ $(read_os_release id) = magellan ]] |
--remove-kernel=\"TITLE=${title}\${debugtitle}\"" |
373 |
then |
rungrubby --debug ${ARGS} |
374 |
title="$(read_os_release name) $(read_os_release version_id) [ ${version} ]" |
rungrubby ${ARGS} ${makedefault} |
|
else |
|
|
title="Magellan Linux [ ${version} ]" |
|
|
fi |
|
|
${grubby} --extlinux -c ${extlinuxConfig} \ |
|
|
--add-kernel=${bootPrefix}/${kernelName}-${version} \ |
|
|
${INITRD} --copy-default ${makedefault} --title "${title}" \ |
|
|
${mbkernel:+--add-multiboot="${mbkernel}"} ${mbargs:+--mbargs="${mbargs}"} \ |
|
|
--args="root=${rootdevice} ${kernargs}" --remove-kernel="TITLE=${title}" |
|
375 |
else |
else |
376 |
[[ -n ${verbose} ]] && echo "${extlinuxConfig} does not exist, not running grubby for extlinux" |
[[ -n ${verbose} ]] && echo "${extlinuxConfig} does not exist, not running grubby for extlinux" |
377 |
fi |
fi |
383 |
if [ -d /proc/iSeries ] |
if [ -d /proc/iSeries ] |
384 |
then |
then |
385 |
[[ -n ${verbose} ]] && echo "On an iSeries, remove img file" |
[[ -n ${verbose} ]] && echo "On an iSeries, remove img file" |
386 |
rm -f ${bootPrefix}/${kernelName}-${version}.img 2>/dev/null |
rm -f ${kernelImage}.img 2>/dev/null |
387 |
return |
return |
388 |
fi |
fi |
389 |
|
|
391 |
then |
then |
392 |
[[ -n ${verbose} ]] && echo "removing ${version} from ${grubConfig}" |
[[ -n ${verbose} ]] && echo "removing ${version} from ${grubConfig}" |
393 |
${grubby} --grub -c ${grubConfig} \ |
${grubby} --grub -c ${grubConfig} \ |
394 |
--remove-kernel=${bootPrefix}/${kernelName}-${version} |
--remove-kernel=${kernelImage} |
395 |
else |
else |
396 |
[[ -n ${verbose} ]] && echo "${grubConfig} does not exist, not running grubby for grub 0.97" |
[[ -n ${verbose} ]] && echo "${grubConfig} does not exist, not running grubby for grub 0.97" |
397 |
fi |
fi |
399 |
then |
then |
400 |
[[ -n ${verbose} ]] && echo "removing ${version} from ${grub2Config}" |
[[ -n ${verbose} ]] && echo "removing ${version} from ${grub2Config}" |
401 |
${grubby} --grub2 -c ${grub2Config} \ |
${grubby} --grub2 -c ${grub2Config} \ |
402 |
--remove-kernel=${bootPrefix}/${kernelName}-${version} |
--remove-kernel=${kernelImage} |
403 |
else |
else |
404 |
[[ -n ${verbose} ]] && echo "${grub2Config} does not exist, not running grubby for grub 2" |
[[ -n ${verbose} ]] && echo "${grub2Config} does not exist, not running grubby for grub 2" |
405 |
fi |
fi |
406 |
if [[ -n ${cfgGrub2Efi} ]] |
if [[ -n ${cfgGrub2Efi} ]] |
407 |
then |
then |
408 |
[[ -n ${verbose} ]] && echo "removing ${version} from ${grub2EfiConfig}" |
[[ -n ${verbose} ]] && echo "removing ${version} from ${grub2EfiConfig}" |
409 |
${grubby} --grub2 -c ${grub2EfiConfig} \ |
${grubby} --grub2 -c ${grub2EfiConfig} --efi \ |
410 |
--remove-kernel=${bootPrefix}/${kernelName}-${version} |
--remove-kernel=${kernelImage} |
411 |
else |
else |
412 |
[[ -n ${verbose} ]] && echo "${grub2EfiConfig} does not exist, not running grubby grub 2 with UEFI" |
[[ -n ${verbose} ]] && echo "${grub2EfiConfig} does not exist, not running grubby grub 2 with UEFI" |
413 |
fi |
fi |
415 |
if [[ -n ${cfgLilo} ]] |
if [[ -n ${cfgLilo} ]] |
416 |
then |
then |
417 |
[[ -n ${verbose} ]] && echo "removing ${version} from ${liloConfig}" |
[[ -n ${verbose} ]] && echo "removing ${version} from ${liloConfig}" |
418 |
${grubby} --remove-kernel=${bootPrefix}/${kernelName}-${version} --${liloFlag} |
${grubby} --remove-kernel=${kernelImage} --${liloFlag} |
419 |
|
|
420 |
if [[ -n ${runLilo} ]] |
if [[ -n ${runLilo} ]] |
421 |
then |
then |
439 |
then |
then |
440 |
tmpKList=$(mktemp ${ubootDir}/${ubootKList}.XXXX) |
tmpKList=$(mktemp ${ubootDir}/${ubootKList}.XXXX) |
441 |
curversion=$(tail -n1 ${ubootDir}/${ubootKList}) |
curversion=$(tail -n1 ${ubootDir}/${ubootKList}) |
442 |
sed "/${version}/d" ${ubootDir}/${ubootKList} > ${tmpKList} |
sed "/$version$/d" ${ubootDir}/${ubootKList} > ${tmpKList} |
443 |
newversion=$(tail -n1 ${tmpKList}) |
newversion=$(tail -n1 ${tmpKList}) |
444 |
if [ -f ${ubootDir}/uImage-${newversion} ] && [ -f ${ubootDir}/uInitrd-${newversion} ] |
if [ -f ${ubootDir}/uImage-${newversion} ] && [ -f ${ubootDir}/uInitrd-${newversion} ] |
445 |
then |
then |
474 |
fi |
fi |
475 |
|
|
476 |
mv ${tmpKList} ${ubootDir}/${ubootKList} |
mv ${tmpKList} ${ubootDir}/${ubootKList} |
477 |
|
[ -x /sbin/a-b-c ] && /sbin/a-b-c |
478 |
else |
else |
479 |
[[ -n ${verbose} ]] && echo "uImage ${newversion} does not exist!" |
[[ -n ${verbose} ]] && echo "uImage ${newversion} does not exist!" |
480 |
[ -f ${tmpKList} ] && rm -f ${tmpKList} |
[ -f ${tmpKList} ] && rm -f ${tmpKList} |
490 |
then |
then |
491 |
[[ -n ${verbose} ]] && echo "removing ${version} from ${extlinuxConfig}" |
[[ -n ${verbose} ]] && echo "removing ${version} from ${extlinuxConfig}" |
492 |
${grubby} --extlinux -c ${extlinuxConfig} \ |
${grubby} --extlinux -c ${extlinuxConfig} \ |
493 |
--remove-kernel=${bootPrefix}/${kernelName}-${version} |
--remove-kernel=${kernelImage} |
494 |
else |
else |
495 |
[[ -n ${verbose} ]] && echo "${extlinuxConfig} does not exist, not running grubby for extlinux" |
[[ -n ${verbose} ]] && echo "${extlinuxConfig} does not exist, not running grubby for extlinux" |
496 |
fi |
fi |
498 |
|
|
499 |
update() |
update() |
500 |
{ |
{ |
501 |
if [ ! -f ${bootPrefix}/${kernelName}-${version} ] |
if [ ! -f ${kernelImage} ] |
502 |
then |
then |
503 |
[[ -n ${verbose} ]] && echo "kernel for ${version} does not exist, not running grubby" |
[[ -n ${verbose} ]] && echo "kernel for ${version} does not exist, not running grubby" |
504 |
return |
return |
505 |
fi |
fi |
506 |
|
|
507 |
|
set_title |
508 |
|
|
509 |
INITRD="" |
INITRD="" |
510 |
if [ -f ${initrdfile} ] |
if [ -f ${initrdfile} ] |
511 |
then |
then |
518 |
fi |
fi |
519 |
fi |
fi |
520 |
|
|
521 |
|
DEVTREE="" |
522 |
|
if [[ -n ${devtreefile} ]] && [ -f ${devtreefile} ] |
523 |
|
then |
524 |
|
[[ -n ${verbose} ]] && echo "found ${devtreefile} and using it with grubby" |
525 |
|
DEVTREE="--devtree ${devtreefile}" |
526 |
|
fi |
527 |
|
|
528 |
|
DEVTREEDIR="" |
529 |
|
if [[ -n ${devtreedir} ]] && [ -d ${devtreedir} ] |
530 |
|
then |
531 |
|
[[ -n ${verbose} ]] && echo "found ${devtreedir} and using it with grubby" |
532 |
|
DEVTREEDIR="--devtreedir ${devtreedir}" |
533 |
|
fi |
534 |
|
|
535 |
if [[ -n ${cfgGrub} ]] |
if [[ -n ${cfgGrub} ]] |
536 |
then |
then |
537 |
[[ -n ${verbose} ]] && echo "updating ${version} from ${grubConfig}" |
[[ -n ${verbose} ]] && echo "updating ${version} from ${grubConfig}" |
538 |
${grubby} --grub -c ${grubConfig} \ |
ARGS="--grub -c ${grubConfig} --update-kernel=${kernelImage} ${INITRD} \ |
539 |
--update-kernel=${bootPrefix}/${kernelName}-${version} \ |
${kernargs:+--args=\"${kernargs}\"} \ |
540 |
${INITRD} \ |
${removeargs:+--remove-args=\"${removeargs}\"} \ |
541 |
${kernargs:+--args="${kernargs}"} \ |
${mbkernel:+--add-multiboot=\"${mbkernel}\"} \ |
542 |
${removeargs:+--remove-args="${removeargs}"} |
--title=\"${title}\${debugtitle}\"" |
543 |
|
rungrubby --debug ${ARGS} |
544 |
|
rungrubby ${ARGS} |
545 |
else |
else |
546 |
[[ -n ${verbose} ]] && echo "${grubConfig} does not exist, not running grubby" |
[[ -n ${verbose} ]] && echo "${grubConfig} does not exist, not running grubby" |
547 |
fi |
fi |
549 |
if [[ -n ${cfgGrub2} ]] |
if [[ -n ${cfgGrub2} ]] |
550 |
then |
then |
551 |
[[ -n ${verbose} ]] && echo "updating ${version} from ${grub2Config}" |
[[ -n ${verbose} ]] && echo "updating ${version} from ${grub2Config}" |
552 |
${grubby} --grub2 -c ${grub2Config} \ |
ARGS="--grub2 -c ${grub2Config} --update-kernel=${kernelImage} ${INITRD} \ |
553 |
--update-kernel=${bootPrefix}/${kernelName}-${version} \ |
${kernargs:+--args=\"${kernargs}\"} \ |
554 |
${INITRD} \ |
${removeargs:+--remove-args=\"${removeargs}\"} \ |
555 |
${kernargs:+--args="${kernargs}"} \ |
--title=\"${title}\${debugtitle}\"" |
556 |
${removeargs:+--remove-args="${removeargs}"} |
rungrubby --debug ${ARGS} |
557 |
|
rungrubby ${ARGS} |
558 |
else |
else |
559 |
[[ -n ${verbose} ]] && echo "${grub2Config} does not exist, not running grubby" |
[[ -n ${verbose} ]] && echo "${grub2Config} does not exist, not running grubby" |
560 |
fi |
fi |
562 |
if [[ -n ${cfgGrub2Efi} ]] |
if [[ -n ${cfgGrub2Efi} ]] |
563 |
then |
then |
564 |
[[ -n ${verbose} ]] && echo "updating ${version} from ${grub2EfiConfig}" |
[[ -n ${verbose} ]] && echo "updating ${version} from ${grub2EfiConfig}" |
565 |
${grubby} --grub2 -c ${grub2EfiConfig} \ |
ARGS="--grub2 -c ${grub2EfiConfig} --efi --update-kernel=${kernelImage} \ |
566 |
--update-kernel=${bootPrefix}/${kernelName}-${version} \ |
${INITRD} ${kernargs:+--args=\"${kernargs}\"} \ |
567 |
${INITRD} \ |
${removeargs:+--remove-args=\"${removeargs}\"} \ |
568 |
${kernargs:+--args="${kernargs}"} \ |
--title=\"${title}\${debugtitle}\"" |
569 |
${removeargs:+--remove-args="${removeargs}"} |
rungrubby --debug ${ARGS} |
570 |
|
rungrubby ${ARGS} |
571 |
else |
else |
572 |
[[ -n ${verbose} ]] && echo "${grub2EfiConfig} does not exist, not running grubby" |
[[ -n ${verbose} ]] && echo "${grub2EfiConfig} does not exist, not running grubby" |
573 |
fi |
fi |
575 |
if [[ -n ${cfgLilo} ]] |
if [[ -n ${cfgLilo} ]] |
576 |
then |
then |
577 |
[[ -n ${verbose} ]] && echo "updating ${version} from ${liloConfig}" |
[[ -n ${verbose} ]] && echo "updating ${version} from ${liloConfig}" |
578 |
${grubby} --update-kernel=${bootPrefix}/${kernelName}-${version} \ |
ARGS="--${liloFlag} --update-kernel=${kernelImage} ${INITRD} \ |
579 |
${INITRD} \ |
${kernargs:+--args=\"${kernargs}\"} \ |
580 |
${kernargs:+--args="${kernargs}"} \ |
${removeargs:+--remove-args=\"${removeargs}\"} \ |
581 |
${removeargs:+--remove-args="${removeargs}"} \ |
--title=\"${title}\${debugtitle}\"" |
582 |
--${liloFlag} |
rungrubby --debug ${ARGS} |
583 |
|
rungrubby ${ARGS} |
584 |
|
|
585 |
if [[ -n ${runLilo} ]] |
if [[ -n ${runLilo} ]] |
586 |
then |
then |
603 |
[[ -n ${verbose} ]] && echo "creating uImage-${version}" |
[[ -n ${verbose} ]] && echo "creating uImage-${version}" |
604 |
mkimage -A arm -O linux -T kernel -C none -a ${ubootAddress} \ |
mkimage -A arm -O linux -T kernel -C none -a ${ubootAddress} \ |
605 |
-e ${ubootAddress} -n ${version} \ |
-e ${ubootAddress} -n ${version} \ |
606 |
-d ${bootPrefix}/${kernelName}-${version} ${ubootDir}/uImage-${version} |
-d ${kernelImage} ${ubootDir}/uImage-${version} |
607 |
|
|
608 |
[[ -n ${verbose} ]] && echo "creating uInitrd-${version}" |
[[ -n ${verbose} ]] && echo "creating uInitrd-${version}" |
609 |
mkimage -A arm -O linux -T ramdisk -C none -a 0 -e 0 \ |
mkimage -A arm -O linux -T ramdisk -C none -a 0 -e 0 \ |
622 |
[[ -n ${verbose} ]] && echo "copy uInitrd-${version} error, kernel not installed!" && exit |
[[ -n ${verbose} ]] && echo "copy uInitrd-${version} error, kernel not installed!" && exit |
623 |
fi |
fi |
624 |
echo ${version} >> ${ubootDir}/${ubootKList} |
echo ${version} >> ${ubootDir}/${ubootKList} |
625 |
|
[ -x /sbin/a-b-c ] && /sbin/a-b-c |
626 |
else |
else |
627 |
[[ -n ${verbose} ]] && echo "cannot make ${version} the default" |
[[ -n ${verbose} ]] && echo "cannot make ${version} the default" |
628 |
fi |
fi |
633 |
if [[ -n ${cfgExtlinux} ]] |
if [[ -n ${cfgExtlinux} ]] |
634 |
then |
then |
635 |
[[ -n ${verbose} ]] && echo "updating ${version} from ${extlinuxConfig}" |
[[ -n ${verbose} ]] && echo "updating ${version} from ${extlinuxConfig}" |
636 |
${grubby} --extlinux -c ${extlinuxConfig} \ |
ARGS="--extlinux -c ${extlinuxConfig} --update-kernel=${kernelImage} \ |
637 |
--update-kernel=${bootPrefix}/${kernelName}-${version} \ |
${DEVTREE} ${DEVTREEDIR} ${INITRD} ${kernargs:+--args=\"${kernargs}\"} \ |
638 |
${INITRD} \ |
${removeargs:+--remove-args=\"${removeargs}\"} \ |
639 |
${kernargs:+--args="${kernargs}"} \ |
--title=\"${title}\${debugtitle}\"" |
640 |
${removeargs:+--remove-args="${removeargs}"} |
rungrubby --debug ${ARGS} |
641 |
|
rungrubby ${ARGS} |
642 |
else |
else |
643 |
[[ -n ${verbose} ]] && echo "${extlinuxConfig} does not exist, not running grubby" |
[[ -n ${verbose} ]] && echo "${extlinuxConfig} does not exist, not running grubby" |
644 |
fi |
fi |
677 |
doRmmoddep() |
doRmmoddep() |
678 |
{ |
{ |
679 |
[[ -n ${verbose} ]] && echo "removing modules.dep info for ${version}" |
[[ -n ${verbose} ]] && echo "removing modules.dep info for ${version}" |
680 |
[ -d /lib/modules/${version} ] && rm -f /lib/modules/${version}/modules.* |
if [ -d /lib/modules/${version} ] |
681 |
|
then |
682 |
|
rm -f /lib/modules/${version}/modules.*.bin \ |
683 |
|
/lib/modules/${version}/modules.{alias,dep,devname,symbols,softdep} |
684 |
|
fi |
685 |
} |
} |
686 |
|
|
687 |
|
# kernel image for 2.4 is kernel |
688 |
|
if [[ ${ARCH} = ppc64 ]] || [[ ${ARCH} = ppc ]] |
689 |
|
then |
690 |
|
if [[ ${kernelmajor} = 2.4 ]] |
691 |
|
then |
692 |
|
kernelName=kernel |
693 |
|
fi |
694 |
|
fi |
695 |
|
|
696 |
while [ $# -gt 0 ] |
while [ $# -gt 0 ] |
697 |
do |
do |
704 |
initrd="remove" |
initrd="remove" |
705 |
;; |
;; |
706 |
|
|
707 |
|
--devtree*) |
708 |
|
if [[ $1 == --devtree\=* ]] |
709 |
|
then |
710 |
|
devtreefile="${1#--devtreefile=}" |
711 |
|
else |
712 |
|
devtreefile="$2" |
713 |
|
shift |
714 |
|
fi |
715 |
|
;; |
716 |
|
|
717 |
|
--devtreedir*) |
718 |
|
if [[ $1 == --devtreedir\=* ]] |
719 |
|
then |
720 |
|
devtreedir=${1#--devtreedir=} |
721 |
|
else |
722 |
|
devtreedir=$2 |
723 |
|
shift |
724 |
|
fi |
725 |
|
;; |
726 |
|
|
727 |
--dracut) |
--dracut) |
728 |
dracut=--dracut |
dracut=--dracut |
729 |
;; |
;; |
733 |
;; |
;; |
734 |
|
|
735 |
--initrdfile*) |
--initrdfile*) |
736 |
if echo $1 | grep '=' >/dev/null |
if [[ $1 == --initrdfile\=* ]] |
737 |
then |
then |
738 |
initrdfile=$(echo $1 | sed 's/^--initrdfile=//') |
initrdfile=${1#--initrdfile=} |
739 |
else |
else |
740 |
initrdfile=$2 |
initrdfile=$2 |
741 |
shift |
shift |
743 |
;; |
;; |
744 |
|
|
745 |
--kernel-args*) |
--kernel-args*) |
746 |
if echo $1 | grep '=' >/dev/null |
if [[ $1 == --kernel-args\=* ]] |
747 |
then |
then |
748 |
kernargs=$(echo $1 | sed 's/^--kernel-args=//') |
kernargs=${1#--kernel-args=} |
749 |
else |
else |
750 |
kernargs=$2 |
kernargs=$2 |
751 |
shift |
shift |
753 |
;; |
;; |
754 |
|
|
755 |
--remove-args*) |
--remove-args*) |
756 |
if echo $1 | grep '=' >/dev/null |
if [[ $1 == --remove-args\=* ]] |
757 |
then |
then |
758 |
removeargs=$(echo $1 | sed 's/^--remove-args=//') |
removeargs=${1#--remove-args=} |
759 |
else |
else |
760 |
removeargs=$2 |
removeargs=$2 |
761 |
shift |
shift |
763 |
;; |
;; |
764 |
|
|
765 |
--banner*) |
--banner*) |
766 |
if echo $1 | grep '=' >/dev/null |
if [[ $1 == --banner\=* ]] |
767 |
then |
then |
768 |
banner=$(echo $1 | sed 's/^--banner=//') |
banner=${1#--banner=} |
769 |
else |
else |
770 |
banner=$2 |
banner=$2 |
771 |
shift |
shift |
773 |
;; |
;; |
774 |
|
|
775 |
--multiboot*) |
--multiboot*) |
776 |
if echo $1 |grep '=' >/dev/null |
if [[ $1 == --multiboot\=* ]] |
777 |
then |
then |
778 |
mbkernel=$(echo $1 | sed 's/^--multiboot=//') |
mbkernel=${1#--multiboot=} |
779 |
else |
else |
780 |
# can't really support having an optional second arg here |
# can't really support having an optional second arg here |
781 |
# sorry! |
# sorry! |
784 |
;; |
;; |
785 |
|
|
786 |
--mbargs*) |
--mbargs*) |
787 |
if echo $1 |grep '=' >/dev/null |
if [[ $1 == --mbargs\=* ]] |
788 |
then |
then |
789 |
mbargs=$(echo $1 | sed 's/^--mbargs=//') |
mbargs=${1#--mbargs=} |
790 |
else |
else |
791 |
mbargs="$2" |
mbargs="$2" |
792 |
shift |
shift |
805 |
makedefault="--make-default" |
makedefault="--make-default" |
806 |
;; |
;; |
807 |
|
|
808 |
--package) |
--package*) |
809 |
if echo $1 | grep '=' >/dev/null |
if [[ $1 == --package\=* ]] |
810 |
then |
then |
811 |
package=$(echo $1 | sed 's/^--package=//') |
package=${1#--package=} |
812 |
else |
else |
813 |
package=$2 |
package=$2 |
814 |
shift |
shift |
823 |
addplymouthinitrd=--add-plymouth-initrd |
addplymouthinitrd=--add-plymouth-initrd |
824 |
;; |
;; |
825 |
|
|
826 |
|
--kernel-image*) |
827 |
|
if [[ $1 == --kernel-image\=* ]] |
828 |
|
then |
829 |
|
kernelImage=${1#--kernel-image=} |
830 |
|
else |
831 |
|
kernelImage="$2" |
832 |
|
shift |
833 |
|
fi |
834 |
|
if ! [[ -f ${kernelImage} ]] |
835 |
|
then |
836 |
|
echo "Can't find kernel image '${kernelImage}'" >&2 |
837 |
|
usage |
838 |
|
exit 1 |
839 |
|
fi |
840 |
|
;; |
841 |
|
|
842 |
|
--kernel-name*) |
843 |
|
if [[ $1 == --kernel-name\=* ]] |
844 |
|
then |
845 |
|
kernelName=${1#--kernel-name=} |
846 |
|
else |
847 |
|
kernelName="$2" |
848 |
|
shift |
849 |
|
fi |
850 |
|
;; |
851 |
|
|
852 |
-v) |
-v) |
853 |
verbose=-v |
verbose=-v |
854 |
;; |
;; |
887 |
|
|
888 |
kernelmajor=$(echo ${kernel} | cut -d . -f 1,2) |
kernelmajor=$(echo ${kernel} | cut -d . -f 1,2) |
889 |
|
|
890 |
# kernel image for 2.4 is kernel |
[[ ${kernelImage} ]] || kernelImage="${bootPrefix}/${kernelName}-${version}" |
|
if [[ ${ARCH} = ppc64 ]] || [[ ${ARCH} = ppc ]] |
|
|
then |
|
|
if [[ ${kernelmajor} = 2.4 ]] |
|
|
then |
|
|
kernelName=kernel |
|
|
fi |
|
|
fi |
|
891 |
|
|
892 |
# 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 |
893 |
if [[ -z ${initrdfile} ]] |
if [[ -z ${initrdfile} ]] |
907 |
fi |
fi |
908 |
[[ -n ${verbose} ]] && echo "initrdfile is ${initrdfile}" |
[[ -n ${verbose} ]] && echo "initrdfile is ${initrdfile}" |
909 |
|
|
910 |
|
if [[ ${ARCH} =~ armv[5|7].*l ]] |
911 |
|
then |
912 |
|
if [[ -z ${SHIPSDTB} ]] || [[ ${SHIPSDTB} != yes ]] |
913 |
|
then |
914 |
|
if [[ -n ${dtbfile} ]] && [ -f ${bootPrefix}/dtb-${version}/${dtbfile} ] |
915 |
|
then |
916 |
|
devtreefile="${bootPrefix}/dtb-${version}/${dtbfile}" |
917 |
|
[[ -n ${verbose} ]] && echo "devtreefile is ${devtreefile}" |
918 |
|
elif [ -d ${bootPrefix}/dtb-${version}/ ] |
919 |
|
then |
920 |
|
devtreedir="${bootPrefix}/dtb-${version}/" |
921 |
|
[[ -n ${verbose} ]] && echo "devtreedir is ${devtreedir}" |
922 |
|
fi |
923 |
|
fi |
924 |
|
fi |
925 |
|
[[ -n ${verbose} ]] && echo "devtreedir is ${devtreedir}" |
926 |
|
|
927 |
# add dracut i18n, keyboard and plymouth kernel args if requested |
# add dracut i18n, keyboard and plymouth kernel args if requested |
928 |
if [[ -n ${dracut} ]] || [[ -n ${adddracutargs} ]] |
if [[ -n ${dracut} ]] || [[ -n ${adddracutargs} ]] |
929 |
then |
then |
930 |
[ -r /etc/conf.d/keymap ] && . /etc/conf.d/keymap |
if [ -r /etc/vconsole.conf ] |
|
[ -r /etc/conf.d/consolefont ] && . /etc/conf.d/consolefont |
|
|
|
|
|
if [[ -n ${KEYMAP} ]] |
|
931 |
then |
then |
932 |
kernargs="${kernargs} KEYTABLE=${KEYMAP}" |
. /etc/vconsole.conf |
933 |
|
|
934 |
|
for i in SYSFONT SYSFONTACM UNIMAP KEYTABLE |
935 |
|
do |
936 |
|
val=$(eval echo \$$i) |
937 |
|
[[ -n ${val} ]] && kernargs="${kernargs} ${i}=${val}" |
938 |
|
done |
939 |
|
else |
940 |
|
if [ -r /etc/conf.d/consolefont ] |
941 |
|
then |
942 |
|
. /etc/conf.d/consolefont |
943 |
|
|
944 |
|
if [[ -n ${CONSOLEFONT} ]] |
945 |
|
then |
946 |
|
kernargs="${kernargs} SYSFONT=${CONSOLEFONT}" |
947 |
|
fi |
948 |
|
fi |
949 |
|
|
950 |
|
if [ -r /etc/conf.d/keymap ] |
951 |
|
then |
952 |
|
. /etc/conf.d/keymap |
953 |
|
|
954 |
|
if [[ -n ${KEYMAP} ]] |
955 |
|
then |
956 |
|
kernargs="${kernargs} KEYTABLE=${KEYMAP}" |
957 |
|
fi |
958 |
|
fi |
959 |
fi |
fi |
960 |
|
|
961 |
if [[ -n ${CONSOLEFONT} ]] |
if [ -r /etc/locale.conf ] |
962 |
then |
then |
963 |
kernargs="${kernargs} SYSFONT=${CONSOLEFONT}" |
. /etc/locale.conf |
964 |
|
|
965 |
|
if [[ -n ${LANG} ]] |
966 |
|
then |
967 |
|
kernargs="${kernargs} LANG=${LANG}" |
968 |
|
fi |
969 |
fi |
fi |
970 |
fi |
fi |
971 |
|
|
972 |
# 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 |
973 |
if [[ ${mode} = --install ]] && [[ ${UPDATEDEFAULT} = yes ]] && [[ -n ${package} ]] && |
if [[ ${mode} = --install ]] && [[ ${UPDATEDEFAULT} = yes ]] && [[ -n ${package} ]] && [[ -n ${DEFAULTKERNEL} ]] |
|
[[ -n ${DEFAULTKERNEL} ]] && [[ ${package} = ${DEFAULTKERNEL} ]] |
|
974 |
then |
then |
975 |
makedefault="--make-default" |
if [[ ${package} = ${DEFAULTKERNEL} ]] || [[ ${package}-core = ${DEFAULTKERNEL} ]] |
976 |
[[ -n ${verbose} ]] && echo "making it the default based on config" |
then |
977 |
|
makedefault="--make-default" |
978 |
|
[[ -n ${verbose} ]] && echo "making it the default based on config" |
979 |
|
fi |
980 |
fi |
fi |
981 |
|
|
982 |
if [[ ${moddep} = make ]] |
if [[ ${moddep} = make ]] |
1025 |
fi |
fi |
1026 |
fi |
fi |
1027 |
|
|
1028 |
|
# if we're using U-Boot, check if the default load address should change |
1029 |
|
if [[ -n ${cfguBoot} ]] && [[ -z ${UBOOT_IMGADDR} ]] |
1030 |
|
then |
1031 |
|
[[ ${version} =~ .([^.]*)$ ]] |
1032 |
|
platform=${BASH_REMATCH[1]} |
1033 |
|
# A few platforms use an alternate kernel load address |
1034 |
|
if [[ ${platform} = omap ]] |
1035 |
|
then |
1036 |
|
ubootAddress=0x80008000 |
1037 |
|
elif [[ ${platform} = imx ]] |
1038 |
|
then |
1039 |
|
ubootAddress=0x90008000 |
1040 |
|
fi |
1041 |
|
fi |
1042 |
|
|
1043 |
# if we have a lilo config on an x86 box, see if the default boot loader |
# if we have a lilo config on an x86 box, see if the default boot loader |
1044 |
# is lilo to determine if it should be run |
# is lilo to determine if it should be run |
1045 |
if [[ -n ${cfgLilo} ]] && [[ -n ${isx86} ]] |
if [[ -n ${cfgLilo} ]] && [[ -n ${isx86} ]] |