#!/bin/bash # --- SDE-COPYRIGHT-NOTE-BEGIN --- # This copyright note is auto-generated by ./scripts/Create-CopyPatch. # # Filename: target/share/install/build_initrd.sh # Copyright (C) 2006 The OpenSDE Project # Copyright (C) 2004 - 2006 The T2 SDE Project # # More information can be found in the files COPYING and README. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; version 2 of the License. A copy of the # GNU General Public License can be found in the file COPYING. # --- SDE-COPYRIGHT-NOTE-END --- set -e [ "$boot_title" ] || boot_title="OpenSDE Installation" . $base/target/share/initrd.in . $base/target/share/boot.in cd $build_toolchain # Additional initrd overlay # rm -rf initramfs mkdir -p initramfs/{bin,sbin} # TODO: add gzip ip cp $build_root/usr/embutils/{tar,readlink,rmdir} initramfs/bin/ cp $build_root/usr/bin/fget initramfs/bin/ cp $build_root/usr/sbin/ipconfig initramfs/bin/ cp $base/target/share/install/init initramfs/ chmod +x initramfs/init # For each available kernel: # arch_boot_cd_pre $isofsdir for x in `egrep 'X .* KERNEL .*' $base/config/$config/packages | cut -d ' ' -f 5` ; do kernel=${x/_*/} moduledir="`grep lib/modules $build_root/var/adm/flists/$kernel | cut -d ' ' -f 2 | cut -d / -f 1-3 | uniq | head -n 1`" kernelver=${moduledir/*\/} initrd="initrd-$kernelver.img" kernelimg=`ls $build_root/boot/vmlinu?_$kernelver` kernelimg=${kernelimg##*/} cp $build_root/boot/vmlinu?_$kernelver $isofsdir/boot/ cp $build_root/boot/$initrd $isofsdir/boot/ extend_initrd $isofsdir/boot/$initrd $build_toolchain/initramfs arch_boot_cd_add $isofsdir $kernelver "$boot_title" \ /boot/$kernelimg /boot/$initrd done arch_boot_cd_post $isofsdir