Compare commits
7 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
28de93f85d | ||
|
9b1e86365b | ||
|
e1f69cfd17 | ||
|
e6424c245b | ||
|
4248bf4f5b | ||
|
8535d05433 | ||
|
593c5051ac |
62
README.md
62
README.md
@ -1,4 +1,60 @@
|
||||
# JustOS
|
||||
### ОГЛАВЛЕНИЕ
|
||||
1. Загрузка ресурсов и подготовка
|
||||
2. Настройка ядра
|
||||
3. Компиляция в ISO образ
|
||||
|
||||
Just OS, just work.
|
||||
Based on Linux.
|
||||
|
||||
### 1. Загрузка ресурсов и подготовка
|
||||
Вся сборка проводилась на последней версии Debian (Devuan) <br>
|
||||
Процедура не требовательна к месту на диске/ОЗУ/CPU.
|
||||
|
||||
Загрузка ресурсов:
|
||||
```
|
||||
git clone https://gitea.del.pw/justuser/JustOS.git
|
||||
cd justos
|
||||
```
|
||||
Установка зависимостей:
|
||||
```
|
||||
./install_requirements.sh
|
||||
```
|
||||
|
||||
### 2. Настройка ядра
|
||||
**Директория** - `linux-{ВЕРСИЯ}`
|
||||
|
||||
Запуск графической настройки:
|
||||
```
|
||||
make tinyconfig
|
||||
make menuconfig
|
||||
```
|
||||
Включить "64-bit kernel"
|
||||
|
||||
Выбрать General setup <br>
|
||||
Включить "Initial RAM filesystem and RAM disk (initramfs/initrd) support" <br>
|
||||
Убрать все галочки с "Support initial ramdisks compressed using..."
|
||||
|
||||
Выбрать "Configure standard kernel features (expert users)" <br>
|
||||
Включить "Enable support for printk" <br>
|
||||
Выйти на главный уровень
|
||||
|
||||
Выбрать "Executable file formats / Emulations" <br>
|
||||
Включить "Kernel support for ELF binaries" <br>
|
||||
Выйти на главный уровень
|
||||
|
||||
Выбрать "Device Drivers" -> "Character devices" <br>
|
||||
Включить "Enable TTY" <br>
|
||||
Выйти и сохранить изменения
|
||||
|
||||
### 3. Компиляция в ISO образ
|
||||
**Директория** - `linux-{ВЕРСИЯ}` <br>
|
||||
Компиляция ядра с 4 потоками (больше - быстрее):
|
||||
```
|
||||
make -j 4
|
||||
```
|
||||
Сборка ISO:
|
||||
```
|
||||
make isoimage FDARGS="initrd=/init.cpio" FDINITRD="../progs/init.cpio"
|
||||
```
|
||||
Запуск ISO:
|
||||
```
|
||||
qemu-system-x86_64 -cdrom arch/x86/boot/image.iso
|
||||
```
|
15
comp_run_iso.sh
Executable file
15
comp_run_iso.sh
Executable file
@ -0,0 +1,15 @@
|
||||
back=$(pwd)
|
||||
|
||||
cd progs
|
||||
# Add all files exclude `src`
|
||||
find . -path "./src" -prune -o -print0 | cpio --null -H newc -o > init.cpio
|
||||
cd $back
|
||||
|
||||
rm -rf linux-*/arch/x86/boot/image.iso
|
||||
cd linux-*
|
||||
#make isoimage FDARGS="initrd=/init.cpio" FDINITRD="../progs/init.cpio"
|
||||
# \/ \/ Turn off system messages (very annoying)
|
||||
make isoimage FDARGS="initrd=/init.cpio loglevel=0 quiet" FDINITRD="../progs/init.cpio"
|
||||
qemu-system-x86_64 -cdrom arch/x86/boot/image.iso
|
||||
|
||||
cd $back
|
@ -45,4 +45,5 @@ make -j 4
|
||||
# Сборка ISO
|
||||
make isoimage FDARGS="initrd=/init.cpio" FDINITRD="../progs/init.cpio"
|
||||
# Запуск ISO
|
||||
# -smp 1 - одно ядро, иначе сбивается время
|
||||
qemu-system-x86_64 -cdrom arch/x86/boot/image.iso
|
||||
|
1
progs/bin/arch
Symbolic link
1
progs/bin/arch
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/ash
Symbolic link
1
progs/bin/ash
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/base32
Symbolic link
1
progs/bin/base32
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/base64
Symbolic link
1
progs/bin/base64
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
BIN
progs/bin/busybox
Executable file
BIN
progs/bin/busybox
Executable file
Binary file not shown.
1
progs/bin/cat
Symbolic link
1
progs/bin/cat
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/chattr
Symbolic link
1
progs/bin/chattr
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/chgrp
Symbolic link
1
progs/bin/chgrp
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/chmod
Symbolic link
1
progs/bin/chmod
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/chown
Symbolic link
1
progs/bin/chown
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/conspy
Symbolic link
1
progs/bin/conspy
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/cp
Symbolic link
1
progs/bin/cp
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/cpio
Symbolic link
1
progs/bin/cpio
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/cttyhack
Symbolic link
1
progs/bin/cttyhack
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/date
Symbolic link
1
progs/bin/date
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/dd
Symbolic link
1
progs/bin/dd
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/df
Symbolic link
1
progs/bin/df
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/dmesg
Symbolic link
1
progs/bin/dmesg
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/dnsdomainname
Symbolic link
1
progs/bin/dnsdomainname
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/dumpkmap
Symbolic link
1
progs/bin/dumpkmap
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/echo
Symbolic link
1
progs/bin/echo
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/ed
Symbolic link
1
progs/bin/ed
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/egrep
Symbolic link
1
progs/bin/egrep
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/false
Symbolic link
1
progs/bin/false
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/fatattr
Symbolic link
1
progs/bin/fatattr
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/fdflush
Symbolic link
1
progs/bin/fdflush
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/fgrep
Symbolic link
1
progs/bin/fgrep
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/fsync
Symbolic link
1
progs/bin/fsync
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/getopt
Symbolic link
1
progs/bin/getopt
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/grep
Symbolic link
1
progs/bin/grep
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/gunzip
Symbolic link
1
progs/bin/gunzip
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/gzip
Symbolic link
1
progs/bin/gzip
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/hostname
Symbolic link
1
progs/bin/hostname
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/hush
Symbolic link
1
progs/bin/hush
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/ionice
Symbolic link
1
progs/bin/ionice
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/iostat
Symbolic link
1
progs/bin/iostat
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/ipcalc
Symbolic link
1
progs/bin/ipcalc
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/kbd_mode
Symbolic link
1
progs/bin/kbd_mode
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/kill
Symbolic link
1
progs/bin/kill
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/link
Symbolic link
1
progs/bin/link
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/linux32
Symbolic link
1
progs/bin/linux32
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/linux64
Symbolic link
1
progs/bin/linux64
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/ln
Symbolic link
1
progs/bin/ln
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/login
Symbolic link
1
progs/bin/login
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/ls
Symbolic link
1
progs/bin/ls
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/lsattr
Symbolic link
1
progs/bin/lsattr
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/lzop
Symbolic link
1
progs/bin/lzop
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/makemime
Symbolic link
1
progs/bin/makemime
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/mkdir
Symbolic link
1
progs/bin/mkdir
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/mknod
Symbolic link
1
progs/bin/mknod
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/mktemp
Symbolic link
1
progs/bin/mktemp
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/more
Symbolic link
1
progs/bin/more
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/mount
Symbolic link
1
progs/bin/mount
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/mountpoint
Symbolic link
1
progs/bin/mountpoint
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/mpstat
Symbolic link
1
progs/bin/mpstat
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/mt
Symbolic link
1
progs/bin/mt
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/mv
Symbolic link
1
progs/bin/mv
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/netstat
Symbolic link
1
progs/bin/netstat
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/nice
Symbolic link
1
progs/bin/nice
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/pidof
Symbolic link
1
progs/bin/pidof
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/ping
Symbolic link
1
progs/bin/ping
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/ping6
Symbolic link
1
progs/bin/ping6
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/pipe_progress
Symbolic link
1
progs/bin/pipe_progress
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/printenv
Symbolic link
1
progs/bin/printenv
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/ps
Symbolic link
1
progs/bin/ps
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/pwd
Symbolic link
1
progs/bin/pwd
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/reformime
Symbolic link
1
progs/bin/reformime
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/resume
Symbolic link
1
progs/bin/resume
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/rev
Symbolic link
1
progs/bin/rev
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/rm
Symbolic link
1
progs/bin/rm
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/rmdir
Symbolic link
1
progs/bin/rmdir
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/rpm
Symbolic link
1
progs/bin/rpm
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/run-parts
Symbolic link
1
progs/bin/run-parts
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/scriptreplay
Symbolic link
1
progs/bin/scriptreplay
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/sed
Symbolic link
1
progs/bin/sed
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/setarch
Symbolic link
1
progs/bin/setarch
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/setpriv
Symbolic link
1
progs/bin/setpriv
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/setserial
Symbolic link
1
progs/bin/setserial
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/sh
Symbolic link
1
progs/bin/sh
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/sleep
Symbolic link
1
progs/bin/sleep
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/stat
Symbolic link
1
progs/bin/stat
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/stty
Symbolic link
1
progs/bin/stty
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/su
Symbolic link
1
progs/bin/su
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/sync
Symbolic link
1
progs/bin/sync
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/tar
Symbolic link
1
progs/bin/tar
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/touch
Symbolic link
1
progs/bin/touch
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/true
Symbolic link
1
progs/bin/true
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/umount
Symbolic link
1
progs/bin/umount
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/uname
Symbolic link
1
progs/bin/uname
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/usleep
Symbolic link
1
progs/bin/usleep
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/vi
Symbolic link
1
progs/bin/vi
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/watch
Symbolic link
1
progs/bin/watch
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
1
progs/bin/zcat
Symbolic link
1
progs/bin/zcat
Symbolic link
@ -0,0 +1 @@
|
||||
busybox
|
@ -1 +0,0 @@
|
||||
init
|
BIN
progs/init
BIN
progs/init
Binary file not shown.
BIN
progs/init.cpio
BIN
progs/init.cpio
Binary file not shown.
1
progs/sbin/acpid
Symbolic link
1
progs/sbin/acpid
Symbolic link
@ -0,0 +1 @@
|
||||
../bin/busybox
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user