Kernel 3.5.8-r1; x86 code was completely separated from core for
[ZeXOS.git] / build.sh
blobfdb0ab751dbcb10619ad800f895e3705144e1a68
1 #!/bin/bash
2 VERSION="0.5.8"
3 ARCH="i386"
5 cd `dirname $0`
7 if [ "$1" = "clean" ] ; then
8 echo "Cleaning source from object files .."
9 make clean -C kernel &&
10 make clean -C libc &&
11 make clean -C libx &&
12 rm -f iso/boot/kernel.bin ;
13 rm -f iso/libc.a ;
14 rm -f zexos-$VERSION-$ARCH.iso ;
15 rm -f zexos-$VERSION-$ARCH.img ;
16 echo "OK"
17 exit 1
20 if [ -e kernel/.config ]
21 then
22 echo "OK"
23 else
24 make -C kernel xconfig
26 if [ -e kernel/.config ] ; then
27 echo " :)"
28 else
29 echo "Please check your .config file in kernel directory and try it again !"
30 exit 0
34 make -C kernel &&
35 make -C libc &&
36 make -C libx &&
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 && \
50 mkdir zexos ; \
51 mount -oloop zexos.img zexos && \
53 if [ -e zexos-$VERSION-$ARCH.iso ] ; then
54 echo " :)"
55 else
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
63 mkdir zexosiso ; \
64 mount -oloop zexos-$VERSION-$ARCH.iso zexosiso && \
65 cp zexosiso/boot/kernel.bin zexos/boot/ && \
66 umount zexosiso && \
67 umount zexos && \
68 rmdir zexosiso && \
69 rmdir zexos && \
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 !"