BoredOS
An operating system made out of infinite boredom.
File Explorer
Download Latest Version (.zip)- bug_report.md
- feature_request.md
- nightly.yml
- pr-build.yml
- submodules.yml
- pull_request_template.md
- boot.asm
- fpu.asm
- fpu.h
- gdt_asm.asm
- interrupts.asm
- process_asm.asm
- syscalls.asm
- splash.jpg
- .gitkeep
- .gitkeep
- hostname
- resolv.conf
- services
- .gitkeep
- .gitkeep
- bos.png
- .gitkeep
- banner.png
- bos.png
- bOS10.png
- bOS11.png
- bOS12.png
- bOS13.png
- bOS14.png
- bOS9.png
- bOS_full_gradient_cropped.png
- screenshot.jpg
- .gitkeep
- .gitkeep
- .gitkeep
- .gitkeep
- .gitkeep
- .gitkeep
- .gitkeep
- .gitkeep
- .gitkeep
- .gitkeep
- .gitkeep
- errno.h
- io.h
- kconsole.c
- kconsole.h
- kutils.c
- kutils.h
- limine.h
- main.c
- msrs.h
- panic.c
- panic.h
- platform.c
- platform.h
- version.c
- version.h
- ac97.c
- ac97.h
- ac97_regs.h
- ahci.c
- ahci.h
- audio.h
- disk.h
- disk_manager.c
- pci.c
- pci.h
- pcsk.c
- pcsk.h
- ps2.c
- ps2.h
- rtc.c
- rtc.h
- 01_hello_cli.md
- 02_fb_gradient.md
- 03_fb_bouncing_ball.md
- 04_tcp_client.md
- README.md
- nova_compositor.md
- nova_development.md
- nova_overview.md
- nova_protocol.md
- ntk.md
- custom_apps.md
- framebuffer_drawing.md
- inputs_api_(utf8).md
- sdk_reference.md
- syscalls.md
- tcc.md
- unix_sockets.md
- acpi_interface.md
- framebuffer.md
- i2c.md
- pci.md
- keyboard.md
- memory.md
- memory_manager.md
- network_stack.md
- ahci_drivers.md
- filesystem.md
- core.md
- processes.md
- tty.md
- README.md
- versioning.md
- toolchain.md
- usage.md
- README.md
- du.md
- lsblk.md
- shell.md
- README.md
- acpi.c
- acpi.h
- acpi_aml.c
- acpi_aml.h
- acpi_structures.h
- acpi_i2c.c
- acpi_i2c.h
- i2c.c
- i2c.h
- i2c_designware.c
- i2c_designware.h
- i2c_lpss.c
- i2c_lpss.h
- lwext4
- bootfs.c
- bootfs.h
- ext4_config.h
- ext4fs.c
- ext4fs.h
- fat32.c
- fat32.h
- inttypes.h
- lz4.c
- lz4.h
- mkfs_fat32.c
- mkfs_fat32.h
- procfs.c
- procfs.h
- shm.c
- shm.h
- sysfs.c
- sysfs.h
- tar.c
- tar.h
- vfs.c
- vfs.h
- font.h
- graphics.c
- graphics.h
- vga.c
- vga.h
- keyboard.c
- keyboard.h
- keycodes.h
- keymap.c
- keymap.h
- memory_manager.c
- memory_manager.h
- paging.c
- paging.h
- e1000.c
- e1000.h
- nic.c
- nic.h
- nic_netif.c
- nic_netif.h
- rtl8111.c
- rtl8111.h
- rtl8139.c
- rtl8139.h
- tun.c
- tun.h
- virtio_net.c
- virtio_net.h
- api_lib.c
- api_msg.c
- err.c
- if_api.c
- netbuf.c
- netdb.c
- netifapi.c
- sockets.c
- tcpip.c
- bpstruct.h
- cc.h
- cpu.h
- epstruct.h
- init.h
- lib.h
- perf.h
- sys_arch.h
- inet.h
- if.h
- socket.h
- netdb.h
- errno.c
- errno.h
- autoip.c
- dhcp.c
- etharp.c
- icmp.c
- igmp.c
- ip4.c
- ip4_addr.c
- ip4_frag.c
- dhcp6.c
- ethip6.c
- icmp6.c
- inet6.c
- ip6.c
- ip6_addr.c
- ip6_frag.c
- mld6.c
- nd6.c
- altcp.c
- altcp_alloc.c
- altcp_tcp.c
- def.c
- dns.c
- inet_chksum.c
- init.c
- ip.c
- mem.c
- memp.c
- netif.c
- pbuf.c
- raw.c
- stats.c
- sys.c
- tcp.c
- tcp_in.c
- tcp_out.c
- timeouts.c
- udp.c
- altcp_proxyconnect.h
- altcp_tls_mbedtls_opts.h
- FILES
- fs.h
- http_client.h
- httpd.h
- httpd_opts.h
- lwiperf.h
- mdns.h
- mdns_opts.h
- mdns_priv.h
- mqtt.h
- mqtt_opts.h
- mqtt_priv.h
- netbiosns.h
- netbiosns_opts.h
- smtp.h
- smtp_opts.h
- snmp.h
- snmp_core.h
- snmp_mib2.h
- snmp_opts.h
- snmp_scalar.h
- snmp_snmpv2_framework.h
- snmp_snmpv2_usm.h
- snmp_table.h
- snmp_threadsync.h
- snmpv3.h
- sntp.h
- sntp_opts.h
- tftp_opts.h
- tftp_server.h
- altcp_priv.h
- api_msg.h
- mem_priv.h
- memp_priv.h
- memp_std.h
- nd6_priv.h
- raw_priv.h
- sockets_priv.h
- tcp_priv.h
- tcpip_priv.h
- autoip.h
- dhcp.h
- dhcp6.h
- dns.h
- etharp.h
- ethernet.h
- iana.h
- icmp.h
- icmp6.h
- ieee.h
- igmp.h
- ip.h
- ip4.h
- ip6.h
- mld6.h
- nd6.h
- tcp.h
- udp.h
- altcp.h
- altcp_tcp.h
- altcp_tls.h
- api.h
- arch.h
- autoip.h
- debug.h
- def.h
- dhcp.h
- dhcp6.h
- dns.h
- err.h
- errno.h
- etharp.h
- ethip6.h
- icmp.h
- icmp6.h
- if_api.h
- igmp.h
- inet.h
- inet_chksum.h
- init.h
- init.h.cmake.in
- ip.h
- ip4.h
- ip4_addr.h
- ip4_frag.h
- ip6.h
- ip6_addr.h
- ip6_frag.h
- ip6_zone.h
- ip_addr.h
- mem.h
- memp.h
- mld6.h
- nd6.h
- netbuf.h
- netdb.h
- netif.h
- netifapi.h
- opt.h
- pbuf.h
- raw.h
- sio.h
- snmp.h
- sockets.h
- stats.h
- sys.h
- tcp.h
- tcpbase.h
- tcpip.h
- timeouts.h
- udp.h
- arc4.c
- arc4.h
- des.c
- des.h
- md4.c
- md4.h
- md5.c
- md5.h
- README
- sha1.c
- sha1.h
- auth.c
- ccp.c
- ccp.h
- chap-md5.c
- chap-md5.h
- chap-new.c
- chap-new.h
- chap_ms.c
- chap_ms.h
- demand.c
- eap.c
- eap.h
- ecp.c
- ecp.h
- eui64.c
- eui64.h
- fsm.c
- fsm.h
- ipcp.c
- ipcp.h
- ipv6cp.c
- ipv6cp.h
- lcp.c
- lcp.h
- magic.c
- magic.h
- mppe.c
- mppe.h
- multilink.c
- ppp.c
- ppp.h
- ppp_impl.h
- ppp_opts.h
- pppapi.c
- pppapi.h
- pppcrypt.c
- pppcrypt.h
- PPPD_FOLLOWUP
- pppdebug.h
- pppoe.c
- pppoe.h
- pppol2tp.c
- pppol2tp.h
- pppos.c
- pppos.h
- upap.c
- upap.h
- utils.c
- vj.c
- vj.h
- bridgeif.c
- bridgeif.h
- bridgeif_fdb.c
- bridgeif_opts.h
- etharp.h
- ethernet.c
- ethernet.h
- FILES
- ieee802154.h
- lowpan6.c
- lowpan6.h
- lowpan6_ble.c
- lowpan6_ble.h
- lowpan6_common.c
- lowpan6_common.h
- lowpan6_opts.h
- slipif.c
- slipif.h
- zepif.c
- zepif.h
- cmsis_os2.h
- cmsis_os2_shim.c
- sys_arch.c
- LwIP.h
- stdlib.h
- string.h
- lwip_port.c
- lwipopts.h
- network.c
- network.h
- sockbuf.c
- sockbuf.h
- unix_socket.c
- unix_socket.h
- bootfs_state.h
- cmd.h
- cmd_stub.c
- elf.c
- elf.h
- file_index.c
- file_index.h
- gdt.c
- gdt.h
- hostname.c
- hostname.h
- idt.c
- idt.h
- kernel_subsystem.c
- kernel_subsystem.h
- lapic.c
- lapic.h
- module_manager.c
- module_manager.h
- process.c
- process.h
- pty.c
- pty.h
- smp.c
- smp.h
- spinlock.h
- syscall.c
- syscall.h
- sysfs_init.c
- tty.c
- tty.h
- wait_queue.c
- wait_queue.h
- work_queue.c
- work_queue.h
- cross_file.txt
- gen_excludes.sh
- install_deps_linux.sh
- bart
- bearssl
- bfonts
- boredos_install
- bpm
- bsh
- btvi
- coreutils
- doomgeneric
- kilo
- kirc
- lua
- mlibc
- netutils
- nova
- serenityicons
- tcc
- tinygl
- .gitignore
- .gitmodules
- AI-POLICY.md
- boredos.svg
- CONTRIBUTING.md
- LICENSE
- limine.conf
- linker.ld
- Makefile
- NOTICE
- README.md
- toolchain
# Installation Guide
1. Get the code
git clone https://github.com/BoredOS/BoredOS
Downloads the entire project code from GitHub to your computer.
cd BoredOS
Moves into the project folder you just downloaded.
2. Make
Medium RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- Make Usually pre-installed on Linux/macOS. On Windows, install separately (e.g. via MSYS2 or WSL).
make
Compiles the code based on the generated build configuration to produce an executable.
If it finishes without errors, it worked. Try running the generated executable directly.
// repository documentation
Was this content helpful?
(0 ratings)
