7 if [ "$1" = "clean" ] ; then
8 echo "Cleaning source from object files .."
9 make clean
-C kernel
&&
12 rm -f iso
/boot
/kernel.bin
;
14 rm -f zexos-
$VERSION-$ARCH.iso
;
15 rm -f zexos-
$VERSION-$ARCH.img
;
20 if [ -e kernel
/.config
]
24 make -C kernel xconfig
26 if [ -e kernel
/.config
] ; then
29 echo "Please check your .config file in kernel directory and try it again !"
38 echo "Source was compiled succefully"
40 if [ "$1" = "iso" ] ; then
41 cp kernel
/kernel.bin iso
/boot
/kernel.bin
&&
42 cp libc
/libc.a iso
/libc.a
&&
43 cp README iso
/README
&&
44 mkisofs
-R -b boot
/grub
/stage2_eltorito
-no-emul-boot -boot-load-size 4 -boot-info-table -o zexos-
$VERSION-$ARCH.iso iso
&&
45 echo iso created OK
&& exit 0
48 if [ "$1" = "img" ] ||
[ "$1" = "floppy" ] ; then
49 wget
-c http
://zexos.sf.net
/zexos.img
&& \
51 mount
-oloop zexos.img zexos
&& \
53 if [ -e zexos-
$VERSION-$ARCH.iso
] ; then
56 echo "I have to make .iso image first"
57 cp kernel
/kernel.bin iso
/boot
/kernel.bin
&&
58 cp libc
/libc.a iso
/libc.a
&&
59 cp README iso
/README
&&
60 mkisofs
-R -b boot
/grub
/stage2_eltorito
-no-emul-boot -boot-load-size 4 -boot-info-table -o zexos-
$VERSION-$ARCH.iso iso
64 mount
-oloop zexos-
$VERSION-$ARCH.iso zexosiso
&& \
65 cp zexosiso
/boot
/kernel.bin zexos
/boot
/ && \
70 mv zexos.img zexos-
$VERSION-$ARCH.img
&& \
71 rm zexos-
$VERSION-$ARCH.iso
&& \
72 echo "OK - Image 'zexos-$VERSION-$ARCH.img' was created succefully."
73 echo "Please wait until installer copy image to floppy ..."
74 if [ "$1" = "floppy" ] ; then
75 dd if=zexos-
$VERSION-$ARCH.img of
=/dev
/fd0 bs
=1440k
&& \
76 echo "Installation on floppy is done, enjoy !"