build: PX4: install rc.<board-name> as init script

This commit is contained in:
Lucas De Marchi 2017-02-22 14:55:09 -08:00 committed by Andrew Tridgell
parent b1b07f4e70
commit 3eb16fd881
2 changed files with 8 additions and 2 deletions

View File

@ -421,6 +421,7 @@ class px4(Board):
self.bootloader_name = None
self.board_name = None
self.px4io_name = None
self.board_rc = False
self.ROMFS_EXCLUDE = []
def configure(self, cfg):
@ -462,6 +463,7 @@ class px4(Board):
env.PX4_BOOTLOADER_NAME = self.bootloader_name
env.PX4_BOARD_NAME = self.board_name
env.PX4_BOARD_RC = self.board_rc
env.PX4_PX4IO_NAME = self.px4io_name
env.AP_PROGRAM_AS_STLIB = True

View File

@ -188,12 +188,16 @@ def _px4_taskgen(bld, **kw):
@feature('_px4_romfs')
def _process_romfs(self):
bld = self.bld
file_list = (
file_list = [
'init.d/rc.APM',
'init.d/rc.error',
'init.d/rcS',
(bld.env.PX4_BOOTLOADER, 'bootloader/fmu_bl.bin'),
)
]
if bld.env.PX4_BOARD_RC:
board_rc = 'init.d/rc.%s' % bld.env.get_flat('PX4_BOARD_NAME')
file_list.append((board_rc, 'init.d/rc.board'))
romfs_src = bld.srcnode.find_dir(bld.env.PX4_ROMFS_SRC)
romfs_bld = bld.bldnode.make_node(bld.env.PX4_ROMFS_BLD)