<runtime ram="2450M" caps="1350" binary="init">

	<requires>
		<file_system writeable="yes" label="recall"/>
		<nic/>
		<block/>
		<rom label="platform_info"/>
		<gui/>
		<rtc/>
		<vm/>
		<usb/>
		<rm/>
		<timer/>
		<report label="shape"/>
	</requires>

	<content>
		<rom label="vm_seoul_usb.cfg"/>
		<rom label="init"/>
		<rom label="seoul"/>
		<rom label="file_terminal"/>
		<rom label="fs_rom"/>
		<rom label="libc.lib.so"/>
		<rom label="vfs.lib.so"/>
		<rom label="vfs_import.lib.so"/>
		<rom label="terminal_log"/>
	</content>

	<config verbose="no">
		<parent-provides>
			<service name="ROM"/>
			<service name="PD"/>
			<service name="CPU"/>
			<service name="LOG"/>
			<service name="VM"/>
			<service name="RM"/>
			<service name="Gui"/>
			<service name="Rtc"/>
			<service name="Nic"/>
			<service name="Timer"/>
			<service name="Block"/>
			<service name="Report"/>
			<service name="File_system"/>
			<service name="Usb"/>
		</parent-provides>

		<start name="file_terminal" caps="100">
			<binary name="file_terminal"/>
			<resource name="RAM" quantum="3M"/>
			<provides> <service name="Terminal"/> </provides>
			<config>
				<default-policy filename="log" />
				<vfs>
					<dir name="dev"> <log/> </dir>
					<fs/>

					<import overwrite="no">
						<rom name="vm_seoul_usb.cfg" binary="yes"/>
					</import>
				</vfs>
				<libc stdout="/dev/log"/>
			</config>
			<route>
				<service name="File_system"> <parent identity="recall"/> </service>
				<any-service> <parent/> </any-service>
			</route>
		</start>

		<start name="terminal_log" caps="100">
			<resource name="RAM" quantum="1M"/>
			<provides> <service name="LOG"/> </provides>
			<config/>
			<route>
				<service name="Terminal"> <child name="file_terminal"/> </service>
				<any-service> <parent/> </any-service>
			</route>
		</start>

		<start name="fs_rom" caps="100">
			<resource name="RAM" quantum="1M"/>
			<provides> <service name="ROM"/> </provides>
			<config/>
			<route>
				<service name="File_system"> <parent identity="recall" resource="/"/> </service>
				<any-service> <parent/> </any-service>
			</route>
		</start>

		<start name="seoul" caps="10000">
			<binary name="seoul"/>
			<resource name="RAM" quantum="16G"/>
			<route>
				<service name="ROM" label="platform_info"> <parent label="platform_info"/> </service>
				<service name="ROM" label="config"> <child name="fs_rom" label="vm_seoul_usb.cfg"/> </service>
				<service name="Report" label="shape">
					<parent label="shape"/> </service>
				<service name="Gui" label="fb1.0">
					<parent label=""/> </service>
				<service name="LOG">
					<child name="terminal_log"/> </service>
				<any-service>
					<parent/> </any-service>
			</route>
		</start>
	</config>

</runtime>
