Skip to content
Snippets Groups Projects
  • Takuya ASADA's avatar
    0dcf1f8f
    OSv module support · 0dcf1f8f
    Takuya ASADA authored
    The idea of the patch is basically described in prevoius post:
    
    https://groups.google.com/d/msg/osv-dev/RL2S3AL9TNE/l4XZJo3-lI0J
    
    Whis this patch, you will be able to install OSv apps into disk image on
    "make all" stage.
    
    These apps does not require to exist in OSv repository, you can install
    apps which is on any git repository or svn repository, or on local
    directory.
    
    You'll need to write a config file to add apps, format of the file is
    JSON.
    
    Here's a sample of the file:
    {
       "modules":[
          {
    	 "name":"osv-mruby",
             "type":"git",
             "path":"https://github.com/syuu1228/osv-mruby.git",
             "branch":"master"
          }
       ]
    }
    
    If you add "module" on config file, make all calls script/module.py.
    
    This scripts perform "git clone" to fetch repository to $(out)/module,
    and invoke "make module" on each module.
    
    "make module" should outputs bootfs.manifest/usr.manifest on module
    directory, the script merge bootfs.manifest.skel/usr.manifest.skel and
    module local manifests to single file
    $(out)/bootfs.manifest/$(out)/usr.manifest.
    
    Here's app Makefile example:
    
      https://github.com/syuu1228/osv-mruby/blob/master/Makefile
    
    
    
    It have "module" target, and the target builds all binaries and
    generates *.manifest.
    
    Signed-off-by: default avatarTakuya ASADA <syuu@dokukino.com>
    Signed-off-by: default avatarPekka Enberg <penberg@cloudius-systems.com>
    0dcf1f8f
    History
    OSv module support
    Takuya ASADA authored
    The idea of the patch is basically described in prevoius post:
    
    https://groups.google.com/d/msg/osv-dev/RL2S3AL9TNE/l4XZJo3-lI0J
    
    Whis this patch, you will be able to install OSv apps into disk image on
    "make all" stage.
    
    These apps does not require to exist in OSv repository, you can install
    apps which is on any git repository or svn repository, or on local
    directory.
    
    You'll need to write a config file to add apps, format of the file is
    JSON.
    
    Here's a sample of the file:
    {
       "modules":[
          {
    	 "name":"osv-mruby",
             "type":"git",
             "path":"https://github.com/syuu1228/osv-mruby.git",
             "branch":"master"
          }
       ]
    }
    
    If you add "module" on config file, make all calls script/module.py.
    
    This scripts perform "git clone" to fetch repository to $(out)/module,
    and invoke "make module" on each module.
    
    "make module" should outputs bootfs.manifest/usr.manifest on module
    directory, the script merge bootfs.manifest.skel/usr.manifest.skel and
    module local manifests to single file
    $(out)/bootfs.manifest/$(out)/usr.manifest.
    
    Here's app Makefile example:
    
      https://github.com/syuu1228/osv-mruby/blob/master/Makefile
    
    
    
    It have "module" target, and the target builds all binaries and
    generates *.manifest.
    
    Signed-off-by: default avatarTakuya ASADA <syuu@dokukino.com>
    Signed-off-by: default avatarPekka Enberg <penberg@cloudius-systems.com>