Rev 8060 | Rev 8092 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 8060 | Rev 8091 | ||
---|---|---|---|
Line 788... | Line 788... | ||
788 | make_img_command = make_img_command .. ' && mcopy -moi kolibri.img "' .. local_file .. '" "::' .. v[1] .. '"' |
788 | make_img_command = make_img_command .. ' && mcopy -moi kolibri.img "' .. local_file .. '" "::' .. v[1] .. '"' |
789 | end |
789 | end |
Line 790... | Line 790... | ||
790 | 790 | ||
791 | -- generate tup rule for kolibri.img |
791 | -- generate tup rule for kolibri.img |
792 | tup.definerule{inputs = input_deps, command = make_img_command, outputs = output_deps} |
- | |
Line 793... | Line 792... | ||
793 | tup.definerule{inputs = {"../kernel/trunk/boot/uefi4kos.asm", "kolibri.img", "../kernel/trunk/kernel.bin"}, command = "fasm ../kernel/trunk/boot/uefi4kos.asm %o", outputs = {"kolibri.efi"}} |
792 | tup.definerule{inputs = input_deps, command = make_img_command, outputs = output_deps} |
794 | 793 | ||
795 | -- generate command and dependencies for mkisofs |
794 | -- generate command and dependencies for mkisofs |
796 | input_deps = {"kolibri.img"} |
795 | input_deps = {"kolibri.img"} |
Line 820... | Line 819... | ||
820 | if string.sub(v[1], -1) == "/" |
819 | if string.sub(v[1], -1) == "/" |
821 | then tup.definerule{inputs = {v.group or v[2]}, command = cmd, outputs = {"distribution_kit/" .. v[1] .. tup.file(v[2])}} |
820 | then tup.definerule{inputs = {v.group or v[2]}, command = cmd, outputs = {"distribution_kit/" .. v[1] .. tup.file(v[2])}} |
822 | else tup.definerule{inputs = {v.group or v[2]}, command = cmd, outputs = {"distribution_kit/" .. v[1]}} |
821 | else tup.definerule{inputs = {v.group or v[2]}, command = cmd, outputs = {"distribution_kit/" .. v[1]}} |
823 | end |
822 | end |
824 | end |
823 | end |
- | 824 | ||
- | 825 | ||
- | 826 | -- generate tup rule for kolibri.efi |
|
- | 827 | tup.definerule{inputs = {"../kernel/trunk/boot/uefi4kos.asm", "kolibri.img", "../kernel/trunk/kernel.bin.ext_loader"}, |
|
- | 828 | command = "fasm -dUEFI=1 -dextended_primary_loader=1 ../kernel/trunk/boot/uefi4kos.asm %o", |
|
- | 829 | outputs = {"kolibri.efi"}} |
|
- | 830 | ||
- | 831 | input_deps = {"kolibri.img", "../kernel/trunk/bootloader/extended_primary_loader/fat32/kordldr.f32.bin", "../kernel/trunk/bootloader/extended_primary_loader/fat32/bootsect.bin", "../kernel/trunk/kernel.mnt.ext_loader"} |
|
- | 832 | make_raw_command = '^ MKIMG kolibri.raw^ ' -- for tup: don't write full command to logs |
|
- | 833 | make_raw_command = make_raw_command .. "dd if=/dev/zero of=kolibri.raw bs=1048576 count=64 2>&1" |
|
- | 834 | make_raw_command = make_raw_command .. " && parted --script kolibri.raw mktable msdos" |
|
- | 835 | make_raw_command = make_raw_command .. " && parted --script kolibri.raw unit MiB mkpart primary fat32 1 100%%" |
|
- | 836 | make_raw_command = make_raw_command .. " && parted --script kolibri.raw set 1 boot on" |
|
- | 837 | bootsector = "../kernel/trunk/bootloader/extended_primary_loader/fat32/bootsect.bin" |
|
- | 838 | make_raw_command = make_raw_command .. " && mformat -i kolibri.raw@@1M -v KOLIBRIOS -T 129024 -h 16 -s 32 -H 2048 -c 1 -F -B " .. bootsector .. " ::" |
|
- | 839 | make_raw_command = make_raw_command .. " && mcopy -moi kolibri.raw@@1M ../kernel/trunk/kernel.mnt.ext_loader ::KERNEL.MNT" |
|
- | 840 | make_raw_command = make_raw_command .. " && mcopy -moi kolibri.raw@@1M kolibri.img ::KOLIBRI.IMG" |
|
- | 841 | make_raw_command = make_raw_command .. " && mcopy -moi kolibri.raw@@1M ../kernel/trunk/bootloader/extended_primary_loader/fat32/kordldr.f32.bin ::KORDLDR.F32" |
|
- | 842 | make_raw_command = make_raw_command .. " && mcopy -moi kolibri.raw@@1M ../kernel/trunk/bootloader/extended_primary_loader/config.ini ::CONFIG.INI" |
|
- | 843 | ||
- | 844 | make_raw_command = make_raw_command .. ' && mmd -i kolibri.raw@@1M ::KOLIBRIOS' |
|
- | 845 | ||
- | 846 | -- make folders |
|
- | 847 | table.sort(img_dirs) |
|
- | 848 | for i,v in ipairs(img_dirs) do |
|
- | 849 | if v ~= img_dirs[i-1] then |
|
- | 850 | make_raw_command = make_raw_command .. ' && mmd -i kolibri.raw@@1M "::KOLIBRIOS/' .. v .. '"' |
|
- | 851 | end |
|
- | 852 | end |
|
- | 853 | ||
- | 854 | for i,v in ipairs(img_files) do |
|
- | 855 | local_file = v[2] |
|
- | 856 | make_raw_command = make_raw_command .. ' && mcopy -moi kolibri.raw@@1M "' .. local_file .. '" "::KOLIBRIOS/' .. v[1] .. '"' |
|
- | 857 | end |
|
- | 858 | ||
- | 859 | -- generate tup rule for kolibri.raw |
|
- | 860 | tup.definerule{inputs = input_deps, command = make_raw_command, outputs = {"kolibri.raw"}} |