Добавлены файлы конфигурации
This commit is contained in:
parent
95ecdfed1a
commit
ac75698d3c
BIN
boot/CYRILL1.F16
Normal file
BIN
boot/CYRILL1.F16
Normal file
Binary file not shown.
BIN
boot/CYRILL2.F16
Normal file
BIN
boot/CYRILL2.F16
Normal file
Binary file not shown.
BIN
boot/CYRILL3.F16
Normal file
BIN
boot/CYRILL3.F16
Normal file
Binary file not shown.
0
configs/autorun.cfg
Normal file
0
configs/autorun.cfg
Normal file
0
configs/kernel.cfg
Normal file
0
configs/kernel.cfg
Normal file
12
configs/limine.cfg
Normal file
12
configs/limine.cfg
Normal file
@ -0,0 +1,12 @@
|
||||
TIMEOUT=5
|
||||
DEFAULT_ENTRY=0
|
||||
INTERFACE_BRANDING=By Aren Elchinyan [Арен Елчинян]1234
|
||||
|
||||
TERM_FONT=boot:///CYRILL2.F16
|
||||
TERM_FONT_SIZE=8x16
|
||||
|
||||
:MSEOS (KASLR on)
|
||||
PROTOCOL=limine
|
||||
KASLR=no
|
||||
KERNEL_PATH=boot:///kernel.elf
|
||||
|
63
configs/linker.ld
Normal file
63
configs/linker.ld
Normal file
@ -0,0 +1,63 @@
|
||||
/* Сообщаем компоновщику, что мы хотим получить выходной файл в формате x86_64 ELF64 */
|
||||
OUTPUT_FORMAT(elf64-x86-64)
|
||||
OUTPUT_ARCH(i386:x86-64)
|
||||
|
||||
/* Мы хотим, чтобы символ _start был нашей точкой входа */
|
||||
ENTRY(_start)
|
||||
|
||||
/* Определяем заголовки программы, чтобы загрузчик дал нам правильные */
|
||||
/* разрешения MMU */
|
||||
PHDRS
|
||||
{
|
||||
text PT_LOAD FLAGS((1 << 0) | (1 << 2)) ; /* Execute + Read */
|
||||
rodata PT_LOAD FLAGS((1 << 2)) ; /* Read only */
|
||||
data PT_LOAD FLAGS((1 << 1) | (1 << 2)) ; /* Write + Read */
|
||||
dynamic PT_DYNAMIC FLAGS((1 << 1) | (1 << 2)) ; /* Динамический PHDR для учёта перерасположений */
|
||||
}
|
||||
|
||||
SECTIONS
|
||||
{
|
||||
/* Мы хотим быть размещены в верхних 2 ГБ адресного пространства, для оптимизации */
|
||||
/* и потому что это предписывает спецификация Limine. */
|
||||
/* Любой адрес в этом регионе подойдет, но часто выбирают 0xffffffff80000000, так как это */
|
||||
/* начало региона. */
|
||||
. = 0xffffffff80000000;
|
||||
|
||||
.text : {
|
||||
*(.text .text.*)
|
||||
} :text
|
||||
|
||||
/* Переходим на следующую страницу памяти для .rodata */
|
||||
. += CONSTANT(MAXPAGESIZE);
|
||||
|
||||
.rodata : {
|
||||
*(.rodata .rodata.*)
|
||||
} :rodata
|
||||
|
||||
/* Переходим на следующую страницу памяти для .data */
|
||||
. += CONSTANT(MAXPAGESIZE);
|
||||
|
||||
.data : {
|
||||
*(.data .data.*)
|
||||
} :data
|
||||
|
||||
/* Динамический раздел для перерасположений, как в собственном PHDR, так и внутри раздела data */
|
||||
.dynamic : {
|
||||
*(.dynamic)
|
||||
} :data :dynamic
|
||||
|
||||
/* Примечание: .bss должен быть последней вещью, отображаемой в раздел data, иначе много */
|
||||
/* ненужных нулей будет записано в бинарный файл. */
|
||||
/* Если вам, например, нужны .init_array и .fini_array, они должны быть размещены */
|
||||
/* выше этого. */
|
||||
.bss : {
|
||||
*(.bss .bss.*)
|
||||
*(COMMON)
|
||||
} :data
|
||||
|
||||
/* Игнорируем разделы .note.* и .eh_frame, так как они могут вызывать проблемы на некоторых хостах. */
|
||||
/DISCARD/ : {
|
||||
*(.eh_frame)
|
||||
*(.note .note.*)
|
||||
}
|
||||
}
|
2
configs/user.cfg
Normal file
2
configs/user.cfg
Normal file
@ -0,0 +1,2 @@
|
||||
name=Aren
|
||||
password=
|
Loading…
Reference in New Issue
Block a user