embox

Форк
0
146 строк · 4.4 Кб
1
package genconfig
2

3
configuration conf {
4
	include embox.arch.system(core_freq=1000000000)
5
	include embox.arch.riscv.kernel.boot
6
	include embox.arch.riscv.kernel.cpu_idle
7
	include embox.arch.riscv.kernel.conf(smode=true)
8
	include embox.arch.riscv.kernel.locore
9
	include embox.arch.riscv.kernel.context
10
	include embox.arch.riscv.libarch
11
	include embox.arch.riscv.vfork
12

13
	include embox.mem.bitmask
14
	include embox.driver.periph_memory_stub
15
	include embox.arch.generic.nommu
16
	include embox.mem.sysmalloc_task_based
17
	include embox.mem.heap_bm
18

19
	include embox.kernel.task.resource.errno
20

21
	include embox.driver.serial.ns16550(reg_width=1)
22
	include embox.driver.serial.ns16550_diag(base_addr=0x10000000)
23
	include embox.driver.serial.ns16550_ttyS0(base_addr=0x10000000, irq_num=10)
24
	include embox.driver.diag(impl="embox__driver__serial__ns16550_diag")
25

26
	include embox.driver.interrupt.riscv_clint
27
	include embox.driver.interrupt.riscv_plic(threshold_offset=0x201000, interrupt_enable_offset=0x2080)
28
	include embox.driver.clock.riscv_clk(rtc_freq=10000000)
29
	include embox.kernel.time.jiffies(cs_name="riscv_clk")
30

31
	/* Tell printf() do not support floating point */
32
	include 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
45
	include embox.kernel.stack
46
	include embox.kernel.sched.strategy.priority_based
47
	include embox.kernel.thread.signal.sigstate
48
	include embox.kernel.thread.signal.siginfoq
49

50
	include embox.mem.pool_adapter
51
	@Runlevel(2) include embox.mem.static_heap
52
	include embox.mem.heap_bm
53
	include 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
61
	include embox.fs.driver.devfs_old
62
	include embox.compat.posix.file_system_oldfs
63

64
	include embox.driver.block_dev
65
	include embox.fs.file_desc_oldfs
66

67
	@Runlevel(2) include embox.cmd.sh.tish(
68
				prompt="%u@%h:%w%$", rich_prompt_support=1,
69
				builtin_commands="exit logout cd export mount umount")
70
	include embox.init.system_start_service(log_level="LOG_INFO", tty_dev="ttyS0")
71
	include embox.cmd.service
72

73
	include embox.cmd.testing.ticker
74

75
	include embox.arch.riscv.breakpoint
76
	include embox.arch.riscv.sw_breakpoint_ops
77
	@Runlevel(2) include embox.lib.breakpoint_test.sw_breakpoint_test
78

79
	include embox.cmd.wc
80
	include embox.cmd.fs.head
81

82
	include embox.cmd.fs.dd
83
	include embox.cmd.fs.md5sum
84
	include embox.cmd.fs.uniq
85
	include embox.cmd.fs.cat
86
	include embox.cmd.fs.cd
87
	include embox.cmd.fs.pwd
88
	include embox.cmd.fs.ls
89
	include embox.cmd.fs.rm
90
	include embox.cmd.fs.mkfs
91
	include embox.cmd.fs.mount
92
	include embox.cmd.fs.more
93
	include embox.cmd.fs.umount
94
	include embox.cmd.fs.stat
95
	include embox.cmd.fs.echo
96
	include embox.cmd.fs.touch
97
	include embox.cmd.fs.mkdir
98
	include embox.cmd.fs.cp
99
	include embox.cmd.fs.mv
100

101
	include embox.cmd.help
102
	include embox.cmd.man
103

104
	include embox.cmd.sys.uname
105
	include embox.cmd.sys.env
106
	include embox.cmd.sys.export
107
	include embox.cmd.sys.version
108
	include embox.cmd.sys.date
109
	include embox.cmd.sys.time
110
	include embox.cmd.sys.shutdown
111

112
	include embox.cmd.lsmod
113
	include embox.cmd.test
114

115
	include embox.cmd.proc.nice
116
	include embox.cmd.proc.renice
117

118
	include embox.cmd.proc.thread
119
	include embox.cmd.proc.top
120

121
//	include embox.cmd.mmuinfo
122
//	include embox.cmd.hw.mmutrans
123
	include embox.cmd.hw.mem
124

125
	include embox.compat.libc.math_simple
126
	include embox.kernel.spinlock(spin_debug = false)
127

128
	include embox.kernel.task.resource.vfork
129
	include embox.compat.posix.proc.exec
130
	include embox.compat.posix.proc.pid
131
	include embox.compat.posix.proc.waitpid
132
	include embox.compat.posix.index_descriptor
133

134
	include embox.kernel.task.resource.errno
135

136
	include embox.compat.libc.all
137
	include embox.compat.libc.stdio.asprintf
138
	include embox.compat.libc.math_simple
139
	include embox.compat.posix.pthread_key
140
	include embox.compat.posix.proc.atexit_stub
141

142
	include embox.compat.atomic.pseudo_atomic
143

144
	include embox.lib.libds
145
	include embox.framework.LibFramework
146
}
147

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.