embox
146 строк · 4.4 Кб
1package genconfig
2
3configuration conf {
4include embox.arch.system(core_freq=1000000000)
5include embox.arch.riscv.kernel.boot
6include embox.arch.riscv.kernel.cpu_idle
7include embox.arch.riscv.kernel.conf(smode=true)
8include embox.arch.riscv.kernel.locore
9include embox.arch.riscv.kernel.context
10include embox.arch.riscv.libarch
11include embox.arch.riscv.vfork
12
13include embox.mem.bitmask
14include embox.driver.periph_memory_stub
15include embox.arch.generic.nommu
16include embox.mem.sysmalloc_task_based
17include embox.mem.heap_bm
18
19include embox.kernel.task.resource.errno
20
21include embox.driver.serial.ns16550(reg_width=1)
22include embox.driver.serial.ns16550_diag(base_addr=0x10000000)
23include embox.driver.serial.ns16550_ttyS0(base_addr=0x10000000, irq_num=10)
24include embox.driver.diag(impl="embox__driver__serial__ns16550_diag")
25
26include embox.driver.interrupt.riscv_clint
27include embox.driver.interrupt.riscv_plic(threshold_offset=0x201000, interrupt_enable_offset=0x2080)
28include embox.driver.clock.riscv_clk(rtc_freq=10000000)
29include embox.kernel.time.jiffies(cs_name="riscv_clk")
30
31/* Tell printf() do not support floating point */
32include embox.compat.libc.stdio.print(support_floating=0)
33
34@Runlevel(0) include embox.mem.phymem
35@Runlevel(1) include embox.kernel.timer.sys_timer
36@Runlevel(1) include embox.kernel.time.kernel_time
37
38@Runlevel(2) include embox.kernel.irq
39@Runlevel(2) include embox.kernel.critical
40@Runlevel(2) include embox.kernel.timer.sleep
41@Runlevel(2) include embox.kernel.timer.strategy.head_timer
42@Runlevel(2) include embox.kernel.time.kernel_time
43@Runlevel(2) include embox.kernel.task.multi
44@Runlevel(2) include embox.kernel.thread.core
45include embox.kernel.stack
46include embox.kernel.sched.strategy.priority_based
47include embox.kernel.thread.signal.sigstate
48include embox.kernel.thread.signal.siginfoq
49
50include embox.mem.pool_adapter
51@Runlevel(2) include embox.mem.static_heap
52include embox.mem.heap_bm
53include embox.mem.bitmask
54
55@Runlevel(2) include embox.fs.node(fnode_quantity=1024)
56@Runlevel(2) include embox.fs.rootfs_oldfs
57@Runlevel(2) include embox.fs.driver.initfs
58@Runlevel(2) include embox.fs.driver.ramfs
59@Runlevel(2) include embox.fs.driver.ext2
60@Runlevel(2) include embox.fs.driver.fat
61include embox.fs.driver.devfs_old
62include embox.compat.posix.file_system_oldfs
63
64include embox.driver.block_dev
65include embox.fs.file_desc_oldfs
66
67@Runlevel(2) include embox.cmd.sh.tish(
68prompt="%u@%h:%w%$", rich_prompt_support=1,
69builtin_commands="exit logout cd export mount umount")
70include embox.init.system_start_service(log_level="LOG_INFO", tty_dev="ttyS0")
71include embox.cmd.service
72
73include embox.cmd.testing.ticker
74
75include embox.arch.riscv.breakpoint
76include embox.arch.riscv.sw_breakpoint_ops
77@Runlevel(2) include embox.lib.breakpoint_test.sw_breakpoint_test
78
79include embox.cmd.wc
80include embox.cmd.fs.head
81
82include embox.cmd.fs.dd
83include embox.cmd.fs.md5sum
84include embox.cmd.fs.uniq
85include embox.cmd.fs.cat
86include embox.cmd.fs.cd
87include embox.cmd.fs.pwd
88include embox.cmd.fs.ls
89include embox.cmd.fs.rm
90include embox.cmd.fs.mkfs
91include embox.cmd.fs.mount
92include embox.cmd.fs.more
93include embox.cmd.fs.umount
94include embox.cmd.fs.stat
95include embox.cmd.fs.echo
96include embox.cmd.fs.touch
97include embox.cmd.fs.mkdir
98include embox.cmd.fs.cp
99include embox.cmd.fs.mv
100
101include embox.cmd.help
102include embox.cmd.man
103
104include embox.cmd.sys.uname
105include embox.cmd.sys.env
106include embox.cmd.sys.export
107include embox.cmd.sys.version
108include embox.cmd.sys.date
109include embox.cmd.sys.time
110include embox.cmd.sys.shutdown
111
112include embox.cmd.lsmod
113include embox.cmd.test
114
115include embox.cmd.proc.nice
116include embox.cmd.proc.renice
117
118include embox.cmd.proc.thread
119include embox.cmd.proc.top
120
121// include embox.cmd.mmuinfo
122// include embox.cmd.hw.mmutrans
123include embox.cmd.hw.mem
124
125include embox.compat.libc.math_simple
126include embox.kernel.spinlock(spin_debug = false)
127
128include embox.kernel.task.resource.vfork
129include embox.compat.posix.proc.exec
130include embox.compat.posix.proc.pid
131include embox.compat.posix.proc.waitpid
132include embox.compat.posix.index_descriptor
133
134include embox.kernel.task.resource.errno
135
136include embox.compat.libc.all
137include embox.compat.libc.stdio.asprintf
138include embox.compat.libc.math_simple
139include embox.compat.posix.pthread_key
140include embox.compat.posix.proc.atexit_stub
141
142include embox.compat.atomic.pseudo_atomic
143
144include embox.lib.libds
145include embox.framework.LibFramework
146}
147