Changeset 00db5bcf in mainline


Ignore:
Timestamp:
2008-06-03T14:37:17Z (17 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
558c2bd
Parents:
1f0d2ee9
Message:

RAM disk / filesystem support

Location:
boot/arch
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • boot/arch/amd64/Makefile.inc

    r1f0d2ee9 r00db5bcf  
    2727#
    2828
    29 TASKS = \
     29INIT_TASKS = \
    3030        $(USPACEDIR)/srv/ns/ns \
     31        $(USPACEDIR)/app/init/init \
     32        $(USPACEDIR)/srv/devmap/devmap \
     33        $(USPACEDIR)/srv/rd/rd \
     34        $(USPACEDIR)/srv/vfs/vfs \
     35        $(USPACEDIR)/srv/fs/tmpfs/tmpfs
     36
     37RD_TASKS = \
    3138        $(USPACEDIR)/srv/pci/pci \
    3239        $(USPACEDIR)/srv/fb/fb \
    3340        $(USPACEDIR)/srv/kbd/kbd \
    34         $(USPACEDIR)/srv/vfs/vfs \
    35         $(USPACEDIR)/srv/fs/tmpfs/tmpfs \
     41        $(USPACEDIR)/srv/console/console \
    3642        $(USPACEDIR)/srv/fs/fat/fat \
    37         $(USPACEDIR)/srv/devmap/devmap \
    38         $(USPACEDIR)/srv/console/console \
    39         $(USPACEDIR)/app/init/init \
    4043        $(USPACEDIR)/app/tetris/tetris \
    4144        $(USPACEDIR)/app/tester/tester \
     
    4447build: $(BASE)/image.iso
    4548
    46 $(BASE)/image.iso: arch/$(ARCH)/grub/stage2_eltorito arch/$(ARCH)/grub/menu.lst $(KERNELDIR)/kernel.bin $(TASKS)
     49$(BASE)/image.iso: arch/$(ARCH)/grub/stage2_eltorito arch/$(ARCH)/grub/menu.lst $(KERNELDIR)/kernel.bin $(INIT_TASKS) $(RD_TASKS)
    4750        mkdir -p arch/$(ARCH)/iso/boot/grub
    4851        cp arch/$(ARCH)/grub/stage2_eltorito arch/$(ARCH)/iso/boot/grub/
    4952        cp arch/$(ARCH)/grub/menu.lst arch/$(ARCH)/iso/boot/grub/
    5053        cp $(KERNELDIR)/kernel.bin arch/$(ARCH)/iso/boot/
    51         for task in $(TASKS) ; do \
     54        for task in $(INIT_TASKS) ; do \
    5255                cp $$task arch/$(ARCH)/iso/boot/ ; \
    5356        done
     57        for task in $(RD_TASKS) ; do \
     58                cp $$task $(USPACEDIR)/dist/sbin/ ; \
     59        done
     60        $(BASE)/tools/mktmpfs.py 4096 $(USPACEDIR)/dist/ arch/$(ARCH)/iso/boot/initrd.img
    5461        mkisofs -J -r -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o $(BASE)/image.iso arch/$(ARCH)/iso/
    5562
    5663clean:
     64        -for task in $(RD_TASKS) ; do \
     65                rm -f $(USPACEDIR)/dist/sbin/`basename $$task` ; \
     66        done
    5767        -rm -fr arch/$(ARCH)/iso
    5868        -rm -f $(BASE)/image.iso
  • boot/arch/amd64/grub/menu.lst

    r1f0d2ee9 r00db5bcf  
    33
    44title=HelenOS
    5 root (cd)
    6 kernel /boot/kernel.bin
    7 module /boot/ns
    8 module /boot/init
    9 module /boot/pci
    10 module /boot/fb
    11 module /boot/kbd
    12 module /boot/console
    13 module /boot/tetris
    14 module /boot/tester
    15 module /boot/klog
    16 module /boot/tmpfs
    17 module /boot/fat
    18 module /boot/vfs
    19 module /boot/devmap
     5        root (cd)
     6        kernel /boot/kernel.bin
     7        module /boot/ns
     8        module /boot/init
     9        module /boot/devmap
     10        module /boot/rd
     11        module /boot/vfs
     12        module /boot/tmpfs
     13        module /boot/initrd.img
  • boot/arch/ia32/Makefile.inc

    r1f0d2ee9 r00db5bcf  
    2727#
    2828
    29 TASKS = \
     29INIT_TASKS = \
    3030        $(USPACEDIR)/srv/ns/ns \
     31        $(USPACEDIR)/app/init/init \
     32        $(USPACEDIR)/srv/devmap/devmap \
     33        $(USPACEDIR)/srv/rd/rd \
     34        $(USPACEDIR)/srv/vfs/vfs \
     35        $(USPACEDIR)/srv/fs/tmpfs/tmpfs
     36
     37RD_TASKS = \
    3138        $(USPACEDIR)/srv/pci/pci \
    3239        $(USPACEDIR)/srv/fb/fb \
    3340        $(USPACEDIR)/srv/kbd/kbd \
    3441        $(USPACEDIR)/srv/console/console \
    35         $(USPACEDIR)/srv/vfs/vfs \
    36         $(USPACEDIR)/srv/fs/tmpfs/tmpfs \
    3742        $(USPACEDIR)/srv/fs/fat/fat \
    38         $(USPACEDIR)/srv/devmap/devmap \
    39         $(USPACEDIR)/app/init/init \
    4043        $(USPACEDIR)/app/tetris/tetris \
    4144        $(USPACEDIR)/app/tester/tester \
     
    4447build: $(BASE)/image.iso
    4548
    46 $(BASE)/image.iso: arch/$(ARCH)/grub/stage2_eltorito arch/$(ARCH)/grub/menu.lst $(KERNELDIR)/kernel.bin $(TASKS)
     49$(BASE)/image.iso: arch/$(ARCH)/grub/stage2_eltorito arch/$(ARCH)/grub/menu.lst $(KERNELDIR)/kernel.bin $(INIT_TASKS) $(RD_TASKS)
    4750        mkdir -p arch/$(ARCH)/iso/boot/grub
    4851        cp arch/$(ARCH)/grub/stage2_eltorito arch/$(ARCH)/iso/boot/grub/
    4952        cp arch/$(ARCH)/grub/menu.lst arch/$(ARCH)/iso/boot/grub/
    5053        cp $(KERNELDIR)/kernel.bin arch/$(ARCH)/iso/boot/
    51         for task in $(TASKS) ; do \
     54        for task in $(INIT_TASKS) ; do \
    5255                cp $$task arch/$(ARCH)/iso/boot/ ; \
    5356        done
     57        for task in $(RD_TASKS) ; do \
     58                cp $$task $(USPACEDIR)/dist/sbin/ ; \
     59        done
     60        $(BASE)/tools/mktmpfs.py 4096 $(USPACEDIR)/dist/ arch/$(ARCH)/iso/boot/initrd.img
    5461        mkisofs -J -r -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o $(BASE)/image.iso arch/$(ARCH)/iso/
    5562
    5663clean:
     64        -for task in $(RD_TASKS) ; do \
     65                rm -f $(USPACEDIR)/dist/sbin/`basename $$task` ; \
     66        done
    5767        -rm -fr arch/$(ARCH)/iso
    5868        -rm -f $(BASE)/image.iso
  • boot/arch/ia32/grub/menu.lst

    r1f0d2ee9 r00db5bcf  
    33
    44title=HelenOS
    5 root (cd)
    6 kernel /boot/kernel.bin
    7 module /boot/ns
    8 module /boot/init
    9 module /boot/pci
    10 module /boot/fb
    11 module /boot/kbd
    12 module /boot/console
    13 module /boot/vfs
    14 module /boot/tmpfs
    15 module /boot/fat
    16 module /boot/devmap
    17 module /boot/tetris
    18 module /boot/tester
    19 module /boot/klog
     5        root (cd)
     6        kernel /boot/kernel.bin
     7        module /boot/ns
     8        module /boot/init
     9        module /boot/devmap
     10        module /boot/rd
     11        module /boot/vfs
     12        module /boot/tmpfs
     13        module /boot/initrd.img
  • boot/arch/ppc32/loader/Makefile

    r1f0d2ee9 r00db5bcf  
    7676        $(KERNELDIR)/kernel.bin \
    7777        $(USPACEDIR)/srv/ns/ns \
     78        $(USPACEDIR)/app/init/init \
     79        $(USPACEDIR)/srv/devmap/devmap \
     80        $(USPACEDIR)/srv/rd/rd \
     81        $(USPACEDIR)/srv/vfs/vfs \
     82        $(USPACEDIR)/srv/fs/tmpfs/tmpfs
     83
     84RD_TASKS = \
    7885        $(USPACEDIR)/srv/fb/fb \
    7986        $(USPACEDIR)/srv/kbd/kbd \
    8087        $(USPACEDIR)/srv/console/console \
    81         $(USPACEDIR)/srv/vfs/vfs \
    82         $(USPACEDIR)/srv/fs/tmpfs/tmpfs \
    8388        $(USPACEDIR)/srv/fs/fat/fat \
    84         $(USPACEDIR)/srv/devmap/devmap \
    85         $(USPACEDIR)/app/init/init \
    8689        $(USPACEDIR)/app/tetris/tetris \
    8790        $(USPACEDIR)/app/tester/tester \
     
    97100-include Makefile.depend
    98101
    99 image.boot: depend _components.h _link.ld $(COMPONENT_OBJECTS) $(OBJECTS)
    100         $(LD) -no-check-sections -N -T _link.ld $(COMPONENT_OBJECTS) $(OBJECTS) -o $@
     102image.boot: depend _components.h _link.ld $(COMPONENT_OBJECTS) initrd.o $(OBJECTS)
     103        $(LD) -no-check-sections -N -T _link.ld $(COMPONENT_OBJECTS) initrd.o $(OBJECTS) -o $@
    101104
    102105depend:
     
    104107
    105108clean:
    106         -rm -f _components.h _components.c _link.ld $(COMPONENT_OBJECTS) $(OBJECTS) image.boot Makefile.depend
     109        -for task in $(RD_TASKS) ; do \
     110                rm -f $(USPACEDIR)/dist/sbin/`basename $$task` ; \
     111        done
     112        -rm -f _components.h _components.c _link.ld $(COMPONENT_OBJECTS) initrd.o $(OBJECTS) initrd.img image.boot Makefile.depend
    107113
    108 _components.h _components.c _link.ld $(COMPONENT_OBJECTS): $(COMPONENTS) _link.ld.in
    109         ../../../tools/pack.py $(OBJCOPY) $(BFD_NAME) $(BFD_ARCH) 4096 "unsigned int" $(COMPONENTS)
     114_components.h _components.c _link.ld $(COMPONENT_OBJECTS) initrd.o: $(COMPONENTS) $(RD_TASKS) _link.ld.in
     115        for task in $(RD_TASKS) ; do \
     116                cp $$task $(USPACEDIR)/dist/sbin/ ; \
     117        done
     118        ../../../../tools/mktmpfs.py 4096 $(USPACEDIR)/dist/ initrd.img
     119        ../../../tools/pack.py $(OBJCOPY) $(BFD_NAME) $(BFD_ARCH) 4096 "unsigned int" $(COMPONENTS) ./initrd.img
    110120
    111121%.o: %.S
  • boot/arch/sparc64/loader/Makefile

    r1f0d2ee9 r00db5bcf  
    7979        $(KERNELDIR)/kernel.bin \
    8080        $(USPACEDIR)/srv/ns/ns \
     81        $(USPACEDIR)/app/init/init \
     82        $(USPACEDIR)/srv/devmap/devmap \
     83        $(USPACEDIR)/srv/rd/rd \
     84        $(USPACEDIR)/srv/vfs/vfs \
     85        $(USPACEDIR)/srv/fs/tmpfs/tmpfs
     86
     87RD_TASKS = \
    8188        $(USPACEDIR)/srv/fb/fb \
    8289        $(USPACEDIR)/srv/kbd/kbd \
    8390        $(USPACEDIR)/srv/console/console \
    84         $(USPACEDIR)/srv/vfs/vfs \
    85         $(USPACEDIR)/srv/fs/tmpfs/tmpfs \
    8691        $(USPACEDIR)/srv/fs/fat/fat \
    87         $(USPACEDIR)/srv/devmap/devmap \
    88         $(USPACEDIR)/app/init/init \
    8992        $(USPACEDIR)/app/tetris/tetris \
    9093        $(USPACEDIR)/app/tester/tester \
     
    100103-include Makefile.depend
    101104
    102 image.boot: depend _components.h _link.ld $(COMPONENT_OBJECTS) $(OBJECTS)
    103         $(LD) -Map image.map -no-check-sections -N -T _link.ld $(COMPONENT_OBJECTS) $(OBJECTS) -o $@
     105image.boot: depend _components.h _link.ld $(COMPONENT_OBJECTS) initrd.o $(OBJECTS)
     106        $(LD) -Map image.map -no-check-sections -N -T _link.ld $(COMPONENT_OBJECTS) initrd.o $(OBJECTS) -o $@
    104107
    105108depend:
     
    107110
    108111clean:
    109         -rm -f _components.h _components.c _link.ld $(COMPONENT_OBJECTS) $(OBJECTS) image.boot image.map image.disasm Makefile.depend
     112        -for task in $(RD_TASKS) ; do \
     113                rm -f $(USPACEDIR)/dist/sbin/`basename $$task` ; \
     114        done
     115        -rm -f _components.h _components.c _link.ld $(COMPONENT_OBJECTS) initrd.o $(OBJECTS) initrd.img image.boot image.map image.disasm Makefile.depend
    110116
    111 _components.h _components.c _link.ld $(COMPONENT_OBJECTS): $(COMPONENTS) _link.ld.in
    112         ../../../tools/pack.py $(OBJCOPY) $(BFD_NAME) $(BFD_ARCH) 1 "unsigned long" $(COMPONENTS)
     117_components.h _components.c _link.ld $(COMPONENT_OBJECTS) initrd.o: $(COMPONENTS) $(RD_TASKS) _link.ld.in
     118        for task in $(RD_TASKS) ; do \
     119                cp $$task $(USPACEDIR)/dist/sbin/ ; \
     120        done
     121        ../../../../tools/mktmpfs.py 16384 $(USPACEDIR)/dist/ initrd.img
     122        ../../../tools/pack.py $(OBJCOPY) $(BFD_NAME) $(BFD_ARCH) 1 "unsigned long" $(COMPONENTS) ./initrd.img
    113123
    114124%.o: %.S
Note: See TracChangeset for help on using the changeset viewer.