diff options
| author | Matt Wilson <msw@redhat.com> | 2000-06-15 20:42:09 +0000 |
|---|---|---|
| committer | Matt Wilson <msw@redhat.com> | 2000-06-15 20:42:09 +0000 |
| commit | eafa1c3326ce4d497cb448922db8714ba46a5aa3 (patch) | |
| tree | bd5e2df0014fbfac21b761ebb9aa5f9e64dabedd /scripts | |
| parent | 9cccb7047c27291e187746bc454a032b330e6249 (diff) | |
working (or at least close) sparc64
Diffstat (limited to 'scripts')
| -rwxr-xr-x | scripts/mk-images | 42 | ||||
| -rw-r--r-- | scripts/mk-images.sparc64 | 9 |
2 files changed, 35 insertions, 16 deletions
diff --git a/scripts/mk-images b/scripts/mk-images index eebf9b108..41f925da3 100755 --- a/scripts/mk-images +++ b/scripts/mk-images @@ -197,17 +197,27 @@ expandModuleSet() { makemoduleball() { unset MMB_DD MMB_MODINFO="module-info" + MMB_NAME="modules.cgz" - if [ "$1" = "--dd" ]; then - MMB_DD="$2" - shift; shift - MMB_MODINFO="modinfo" - fi + while [ x$(echo $1 | cut -c1-2) = x"--" ]; do + if [ "$1" = "--dd" ]; then + MMB_DD="$2" + shift; shift + MMB_MODINFO="modinfo" + continue + elif [ "$1" = "--name" ]; then + MMB_NAME="$2" + shift; shift + continue + fi + echo "unknown option passed to $0" + exit 1 + done MMB_DIR=$1 MMB_MODULESET=$(resdeps $2) - rm -rf $MMB_DIR/modules $MMB_DIR/modules.cgz $MMB_DIR/modules.dep \ + rm -rf $MMB_DIR/modules $MMB_DIR/$MMB_NAME $MMB_DIR/modules.dep \ $MMB_DIR/pcitable $MMB_DIR/$MMB_MODINFO mkdir -p $MMB_DIR/modules @@ -230,7 +240,7 @@ makemoduleball() { mkdir $version mv *.o $version - find $version -type f | cpio --quiet -H crc -o | gzip -9 > ../modules.cgz + find $version -type f | cpio --quiet -H crc -o | gzip -9 > ../$MMB_NAME cd .. rm -rf modules popd > /dev/null @@ -239,9 +249,13 @@ makemoduleball() { makemainmodules() { modlist=`expandModuleSet "$1"` + if [ -n "$2" ]; then + extraargs="--name $2" + fi + rm -rf $FULLMODPATH - makemoduleball $FULLMODPATH "$modlist" + makemoduleball $extraargs $FULLMODPATH "$modlist" } makeinitrd() { @@ -281,6 +295,10 @@ makeinitrd() { LOADERMODULES=$2 shift; shift continue + elif [ $1 = "--moduleballname" ]; then + MODULEBALLNAME=$2 + shift; shift + continue fi echo "Unknown option passed to makeinitrd" exit 1 @@ -317,7 +335,7 @@ makeinitrd() { if [ -n "$LOADERMODULES" ]; then MODSET=`expandModuleSet "$LOADERMODULES"` - makemoduleball $MBD_DIR/modules "$MODSET" + makemoduleball --name $MODULEBALLNAME $MBD_DIR/modules "$MODSET" fi cat > $MBD_DIR/etc/passwd << EOF @@ -346,9 +364,6 @@ EOF ln -s /proc/mounts $MBD_DIR/etc/mtab ln -s sbin $MBD_DIR/bin - # FIXME: keymaps? - # FIXME: fonts? - awk '{ printf("mknod %s/dev/%s %s %s %s\n", $1, $2, $3, $4, $5); printf("chmod %s %s/dev/%s\n", $6, $1, $2); printf("chown %s %s/dev/%s\n", $7, $1, $2); @@ -373,7 +388,8 @@ EOF $MBD_DIR tty5 c 4 5 600 root:tty $MBD_DIR tty6 c 4 6 600 root:tty $MBD_DIR tty7 c 4 7 600 root:tty - $MBD_DIR kbd c 11 0 600 root:root + $MBD_DIR openprom c 10 139 644 root:root + $MBD_DIR kbd c 11 0 644 root:root EOF cat > $MBD_DIR/.profile <<EOF diff --git a/scripts/mk-images.sparc64 b/scripts/mk-images.sparc64 index 8f19a3f00..eac3234b0 100644 --- a/scripts/mk-images.sparc64 +++ b/scripts/mk-images.sparc64 @@ -69,7 +69,8 @@ NETMODULES="sunhme sunqe sunbmac myri_sbus 3c59x de4x5" makeinitrd --initrdto $TOPDESTPATH/boot/initrd64.img \ --initrdsize 2000 \ --loaderbin loader \ - --modules "$SCSIMODULES $NETMODULES" + --modules "$SCSIMODULES $NETMODULES" \ + --moduleballname modules64.cgz maketftp --kernel $KERNELROOT/boot/vmlinux-* \ --imagename $TOPDESTPATH/images/tftp64.img \ @@ -77,8 +78,10 @@ maketftp --kernel $KERNELROOT/boot/vmlinux-* \ makebootdisk --kernelto $TOPDESTPATH/boot/vmlinux64.gz \ --imagename boot64.img \ + --bootdisksize 1440 \ --initrdflags '--initrdsize 2000 \ --loaderbin loader \ - --modules "$SCSIMODULES"' + --modules "$SCSIMODULES" \ + --moduleballname modules64.cgz' -makemainmodules "$SECSTAGE $NETMODULES" +makemainmodules "$SECSTAGE $NETMODULES $SCSIMODULES" modules64.cgz |
