3 . ../crosstool/cross-var
5 LKERN=../kernel/dongle/linux-2.4.31
6 LGENFS=genext2fs-1.4/genext2fs
9 # Create initial file system
11 cp -a ../busybox/dongle/install fs
16 cp -fv ../client/vompclient fs
17 cp -fv ../client/other/*.jpg fs
18 cp -fv ../lbox_border/lbox_border.o fs/lib/modules/2.4.31
20 # Get kernel files temp dir ready
23 BOOT=${LKERN}/arch/ppc/boot
24 CFILES=${BOOT}/common/{dummy,misc-common,ns16550,relocate,string,util,serial_stub}.o
25 SFILES=${BOOT}/simple/{embed_config,head,misc-embedded}.o
26 KFILE=${BOOT}/images/vmlinux.gz
27 FILES=`sh -c "echo $CFILES $SFILES $KFILE ${BOOT}/lib/zlib.a ${BOOT}/ld.script"`
30 # Check filesystem size
32 RAMDISK_SIZE=`du -ks fs | cut -f 1`
33 let RAMDISK_SIZE=$RAMDISK_SIZE+300
34 if [ $RAMDISK_SIZE -gt 4096 ] ; then
35 echo "ramdisk too big"
39 # Create the ramdisk out of the fs directory
41 ${LGENFS} -d fs -b ${RAMDISK_SIZE} -D devtable ramdisk
48 # make_dongle() - this is straight out of arch/ppc in the linux tree
50 OBJCOPY=${CROSS}objcopy
53 $OBJCOPY -O elf32-powerpc \
54 --add-section=.ramdisk=ramdisk.gz \
55 --set-section-flags=.ramdisk=contents,alloc,load,readonly,data \
56 --add-section=.image=kernel_temp/vmlinux.gz \
57 --set-section-flags=.image=contents,alloc,load,readonly,data \
58 kernel_temp/dummy.o build_temp/image.o
60 $LD -T kernel_temp/ld.script -Ttext 0x00400000 -Bstatic -o build_temp/zvmlinux.initrd \
61 kernel_temp/head.o kernel_temp/relocate.o kernel_temp/misc-embedded.o \
62 kernel_temp/misc-common.o kernel_temp/string.o kernel_temp/util.o kernel_temp/serial_stub.o \
63 kernel_temp/embed_config.o kernel_temp/ns16550.o build_temp/image.o \
66 $OBJCOPY -O elf32-powerpc build_temp/zvmlinux.initrd build_temp/zvmlinux.initrd \
67 -R .comment -R .stab -R .stabstr -R .sysmap
69 ${LKERN}/arch/ppc/boot/utils/mktree build_temp/zvmlinux.initrd $OUTFILE
78 # Install to tftp location
80 if [ -d /diskless/tftp/mvp ] && [ -w /diskless/tftp/mvp ]
82 cp -v $OUTFILE /diskless/tftp/mvp
85 if [ -d /diskless/tftp/wmvp ] && [ -w /diskless/tftp/wmvp ]
87 cp -v $OUTFILE /diskless/tftp/wmvp