embox

Форк
0
115 строк · 3.4 Кб
1
package genconfig
2

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

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

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

20
	/* K210 UARTHS is compatible with SiFive UART */
21
	include embox.driver.serial.sifive_uart(base_addr=0x38000000, irq_num=4,
22
											baud_rate=115200, clock_freq=390000000)
23
	include embox.driver.diag(impl="embox__driver__serial__sifive_uart")
24

25
	include embox.driver.interrupt.riscv_plic
26
	include embox.driver.interrupt.riscv_clint
27
	include embox.driver.clock.riscv_clk(rtc_freq=10000000)
28
	include embox.kernel.time.jiffies(cs_name="riscv_clk")
29

30
	include embox.driver.gpio.k210_gpio
31
	include embox.driver.clock.maiix_bit_sysctl
32

33
	/* Tell printf() do not support floating point */
34
	include embox.compat.libc.stdio.print(support_floating=0)
35

36
	@Runlevel(0) include embox.mem.phymem
37
	@Runlevel(1) include embox.kernel.timer.sys_timer
38
	@Runlevel(1) include embox.kernel.time.kernel_time
39

40
	@Runlevel(2) include embox.kernel.irq
41
	@Runlevel(2) include embox.kernel.critical
42
	@Runlevel(2) include embox.kernel.timer.sleep
43
	@Runlevel(2) include embox.kernel.timer.strategy.head_timer
44
	@Runlevel(2) include embox.kernel.time.kernel_time
45
	@Runlevel(2) include embox.kernel.task.multi
46
	@Runlevel(2) include embox.kernel.thread.core
47
	include embox.kernel.stack
48
	include embox.kernel.sched.strategy.priority_based
49
	include embox.kernel.thread.signal.sigstate
50
	include embox.kernel.thread.signal.siginfoq
51

52
	include embox.mem.pool_adapter
53
	@Runlevel(2) include embox.mem.static_heap
54
	include embox.mem.heap_bm
55
	include embox.mem.bitmask
56

57
	@Runlevel(2) include embox.cmd.sh.tish(
58
				prompt="embox>", rich_prompt_support=0,
59
				builtin_commands="exit logout cd export mount umount")
60
	include embox.init.setup_tty_diag			
61
	include embox.init.system_start_service(log_level="LOG_INFO", tty_dev="diag")
62
//	include embox.cmd.service
63

64
	include embox.cmd.testing.ticker
65

66
	include embox.cmd.wc
67
	include embox.cmd.fs.head
68

69
	include embox.cmd.help
70
	include embox.cmd.man
71

72
	include embox.cmd.sys.uname
73
//	include embox.cmd.sys.env
74
//	include embox.cmd.sys.export
75
	include embox.cmd.sys.version
76
//	include embox.cmd.sys.date
77
//	include embox.cmd.sys.shutdown
78

79
	include embox.cmd.lsmod
80
	include embox.cmd.test
81

82
//	include embox.cmd.proc.nice
83
//	include embox.cmd.proc.renice
84

85
//	include embox.cmd.proc.thread
86
	include embox.cmd.proc.top
87

88
//	include embox.cmd.mmuinfo
89
//	include embox.cmd.hw.mmutrans
90
	include embox.cmd.hw.mem
91

92
	include embox.compat.libc.math_simple
93
	include embox.kernel.spinlock(spin_debug = false)
94

95
	include embox.kernel.task.resource.vfork
96
	include embox.compat.posix.proc.exec
97
	include embox.compat.posix.proc.pid
98
	include embox.compat.posix.proc.waitpid
99
	include embox.compat.posix.index_descriptor
100

101
	include embox.kernel.task.resource.errno
102

103
	include embox.compat.libc.all
104
	include embox.compat.libc.stdio.asprintf
105
	include embox.compat.libc.math_simple
106
	include embox.compat.posix.pthread_key
107
	include embox.compat.posix.proc.atexit_stub
108

109
	include embox.compat.atomic.pseudo_atomic
110

111
	include embox.lib.libds
112
	include embox.framework.LibFramework
113

114
	include embox.cmd.hardware.pin
115
}
116

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

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

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

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