Changeset 4b65f9a in mainline


Ignore:
Timestamp:
2019-08-17T12:49:44Z (5 years ago)
Author:
Jiří Zárevúcky <zarevucky.jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
5139663
Parents:
971849b1
git-author:
Jiří Zárevúcky <zarevucky.jiri@…> (2019-07-08 13:08:28)
git-committer:
Jiří Zárevúcky <zarevucky.jiri@…> (2019-08-17 12:49:44)
Message:

Make tools/ew.py runnable from the build directory

Files:
4 edited

Legend:

Unmodified
Added
Removed
  • meson.build

    r971849b1 r4b65f9a  
    11# TODO: Use vcs_tag() to generate version string
    22# TODO: jobfile
    3 # TODO: lto
     3# TODO: lto in uspace
    44# TODO: fix clang build
    55
  • tools/conf/msim.conf

    r971849b1 r4b65f9a  
    1212add rom bootmem 0x1fc00000
    1313bootmem generic 4096k
    14 bootmem load "build/image.boot"
     14bootmem load "image.boot"
    1515
    1616add dprinter printer 0x10000000
  • tools/conf/ski.conf

    r971849b1 r4b65f9a  
    1 load build/image.boot
     1load image.boot
    22c
  • tools/ew.py

    r971849b1 r4b65f9a  
    3333"""
    3434
     35import inspect
    3536import os
    3637import platform
     
    4445
    4546CONFIG = 'Makefile.config'
     47
     48TOOLS_DIR = os.path.dirname(inspect.getabsfile(inspect.currentframe()))
    4649
    4750def read_config():
     
    180183def hdisk_mk():
    181184        if not os.path.exists('hdisk.img'):
    182                 subprocess.call('tools/mkfat.py 1048576 uspace/dist/data hdisk.img', shell = True)
     185                subprocess.call(TOOLS_DIR + '/mkfat.py 1048576 dist/data hdisk.img', shell = True)
    183186
    184187def qemu_bd_options():
     
    286289
    287290        if cfg['image'] == 'image.iso':
    288                 cmdline += ' -boot d -cdrom build/image.iso'
     291                cmdline += ' -boot d -cdrom image.iso'
    289292        elif cfg['image'] == 'image.iso@arm64':
    290293                # Define image.iso cdrom backend.
    291                 cmdline += ' -drive if=none,file=build/image.iso,id=cdrom,media=cdrom'
     294                cmdline += ' -drive if=none,file=image.iso,id=cdrom,media=cdrom'
    292295                # Define scsi bus.
    293296                cmdline += ' -device virtio-scsi-device'
     
    295298                cmdline += ' -device scsi-cd,drive=cdrom'
    296299        elif cfg['image'] == 'image.boot':
    297                 cmdline += ' -kernel build/image.boot'
     300                cmdline += ' -kernel image.boot'
    298301        else:
    299302                cmdline += ' ' + cfg['image']
     
    314317
    315318def ski_run(platform, machine, processor):
    316         run_in_console('ski -i tools/conf/ski.conf', 'HelenOS/ia64 on ski')
     319        run_in_console('ski -i ' + TOOLS_DIR + '/conf/ski.conf', 'HelenOS/ia64 on ski')
    317320
    318321def msim_run(platform, machine, processor):
    319322        hdisk_mk()
    320         run_in_console('msim -c tools/conf/msim.conf', 'HelenOS/mips32 on msim')
     323        run_in_console('msim -c ' + TOOLS_DIR + '/conf/msim.conf', 'HelenOS/mips32 on msim')
    321324
    322325def spike_run(platform, machine, processor):
    323         run_in_console('spike -m1073741824:1073741824 build/image.boot', 'HelenOS/risvc64 on Spike')
     326        run_in_console('spike -m1073741824:1073741824 image.boot', 'HelenOS/risvc64 on Spike')
    324327
    325328emulators = {
     
    397400                        'sun4v' : {
    398401                                'run' : qemu_run,
    399                                 'image' : '-drive if=pflash,readonly=on,file=build/image.iso',
     402                                'image' : '-drive if=pflash,readonly=on,file=image.iso',
    400403                                'audio' : False,
    401404                                'console' : True,
Note: See TracChangeset for help on using the changeset viewer.