19
19
case `udpkg --print-os` in
20
20
linux) KERNEL_MAJOR="$(uname -r | cut -d . -f 1,2)" ;;
21
21
kfreebsd) KERNEL_MAJOR="$(uname -r | cut -d . -f 1)" ;;
22
hurd) KERNEL_MAJOR="$(uname -v | cut -d ' ' -f 2 | cut -d . -f 1)" ;;
23
24
KERNEL_VERSION="$(uname -r | cut -d - -f 1)"
24
25
KERNEL_ABI="$(uname -r | cut -d - -f 1,2)"
343
345
# Hack to get the metapackages in the right order; should be
344
346
# replaced by something better at some point.
345
chroot /target apt-cache search ^linux- | grep '^linux-\(amd64\|386\|686\|k7\|generic\|server\|virtual\|preempt\|rt\|xen\|power\|cell\|ia64\|sparc\|hppa\|imx51\|dove\|omap\)';
347
chroot /target apt-cache search ^linux- | grep '^linux-\(amd64\|686\|k7\|generic\|server\|virtual\|preempt\|rt\|xen\|power\|cell\|ia64\|sparc\|hppa\|imx51\|dove\|omap\)';
346
348
chroot /target apt-cache search ^linux-image- | grep -v '^linux-image-2\.';
347
349
chroot /target apt-cache search ^linux-image-2. | sort -r;
348
chroot /target apt-cache search ^kfreebsd-image) | \
350
chroot /target apt-cache search ^kfreebsd-image;
351
chroot /target apt-cache search ^gnumach-image) | \
349
352
cut -d" " -f1 | uniq > "$KERNEL_LIST.unfiltered"
350
353
kernels=`< "$KERNEL_LIST.unfiltered" tr '\n' ' ' | sed -e 's/ $//'`
351
354
for candidate in $kernels; do
857
install_kernel_hurd() {
858
if [ "$KERNEL" = none ]; then
859
info "Not installing any kernel"
863
# Create configuration file for kernel-package
864
if [ -f /target/etc/kernel-img.conf ]; then
865
# Backup old kernel-img.conf
866
mv /target/etc/kernel-img.conf /target/etc/kernel-img.conf.$$
869
cat > /target/etc/kernel-img.conf <<EOF
870
# Kernel image management overrides
871
# See kernel-img.conf(5) for details
874
# Advance progress bar to 10% of allocated space for install_kfreebsd
875
update_progress 10 100
878
db_subst base-installer/section/install_kernel_package SUBST0 "$KERNEL"
879
db_progress INFO base-installer/section/install_kernel_package
880
log-output -t base-installer apt-install "$KERNEL" || kernel_install_failed=$?
882
# Advance progress bar to 90% of allocated space for install_kernel_hurd
883
update_progress 90 100
885
if [ -f /target/etc/kernel-img.conf.$$ ]; then
886
# Revert old kernel-img.conf
887
mv /target/etc/kernel-img.conf.$$ /target/etc/kernel-img.conf
890
if [ "$kernel_install_failed" ]; then
891
db_subst base-installer/kernel/failed-install KERNEL "$KERNEL"
892
exit_error base-installer/kernel/failed-install
854
896
install_kernel() {
856
898
linux) install_kernel_linux ;;
857
899
kfreebsd) install_kernel_kfreebsd ;;
900
hurd) install_kernel_hurd ;;
858
901
*) warning "install_kernel called for an unknown OS ($OS)." ;;