All Projects β†’ nativeos β†’ homebrew-i386-elf-toolchain

nativeos / homebrew-i386-elf-toolchain

Licence: other
Homebrew formulas for buildling a valid GCC toolchain for the i386-elf target.

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to homebrew-i386-elf-toolchain

Musl Cross Make
Simple makefile-based build for musl cross compiler
Stars: ✭ 646 (+941.94%)
Mutual labels:  toolchain, gcc, cross-compiler
Raspberry Pi Cross Compilers
Latest GCC Cross Compiler & Native (ARM & ARM64) CI generated precompiled standalone toolchains for all Raspberry Pis. πŸ‡
Stars: ✭ 261 (+320.97%)
Mutual labels:  toolchain, gcc, cross-compiler
SynnixOS
Hobbyist Operating System targeting x86_64 systems. Includes userspace, Virtual File System, An InitFS (tarfs), Lua port, easy porting, a decent LibC and LibM, and a shell that supports: piping, file redirection, and more.
Stars: ✭ 40 (-35.48%)
Mutual labels:  toolchain, kernel, osdev
xcross
"Zero Setup" cross-compilation for C/C++. Supports numerous architectures, build systems, C standard libraries, vcpkg, and Conan.
Stars: ✭ 29 (-53.23%)
Mutual labels:  toolchain, gcc, cross-compiler
rust-kernel-barebones
A minimal 64-bit rust kernel and a bunch of configuration scripts that can be used to bootstrap Operating system development using Nightly-Rust compiler.
Stars: ✭ 42 (-32.26%)
Mutual labels:  kernel, osdev
DentOS
Experimental Stand-alone 32-bit Kernel with Bootloader written in AT&T Assembly and Freestanding C
Stars: ✭ 32 (-48.39%)
Mutual labels:  kernel, osdev
beeos
A simple "Unix-like" kernel trying to be POSIX compliant
Stars: ✭ 103 (+66.13%)
Mutual labels:  kernel, osdev
carbon
64 bit monolithic nt-style kernel
Stars: ✭ 60 (-3.23%)
Mutual labels:  kernel, osdev
Osmanthus
A developing operating system
Stars: ✭ 36 (-41.94%)
Mutual labels:  kernel, osdev
Mirage
Reimplementation of the Nintendo Switch firmware
Stars: ✭ 40 (-35.48%)
Mutual labels:  kernel, osdev
TravorOS
A simple OS running on Intel x86 architecture | No longer updating
Stars: ✭ 24 (-61.29%)
Mutual labels:  kernel, i386
NickelTC
A dockerized, deterministic, automated, fixed, and fully-relocatable build of @NiLuJe's toolchain for Kobo eReaders.
Stars: ✭ 19 (-69.35%)
Mutual labels:  toolchain, gcc
duckOS
Yet another hobby x86 UNIX-like operating system written in C and C++. Features a dynamically linked userspace, an in-house c standard library, and more! And yes, it runs DOOM.
Stars: ✭ 250 (+303.23%)
Mutual labels:  kernel, osdev
rebuild
Zero-dependency, reproducible build environments
Stars: ✭ 48 (-22.58%)
Mutual labels:  toolchain, gcc
homebrew-essentia
Homebrew build scripts for Essentia
Stars: ✭ 25 (-59.68%)
Mutual labels:  homebrew, homebrew-tap
georgios
Hobby Operating System
Stars: ✭ 19 (-69.35%)
Mutual labels:  kernel, osdev
kernel
Main kernel tree
Stars: ✭ 28 (-54.84%)
Mutual labels:  kernel, osdev
os
x86-64 assembly Β΅kernel
Stars: ✭ 15 (-75.81%)
Mutual labels:  kernel, osdev
scaraOS
A 32bit multiboot OS kernel for IA32 (PC/AT) systems.
Stars: ✭ 31 (-50%)
Mutual labels:  kernel, i386
homebrew-pourhouse
My homebrew tap, serving up casks from EclecticLightCo!
Stars: ✭ 78 (+25.81%)
Mutual labels:  homebrew, homebrew-tap

i386-elf-toolchain tap

GCC toolchain for i386

This tap provides Homebrew formulas to build a suitable compiler for the i386-elf toolchain, which is useful to build 32 bit freestanding applications such as kernels using the GNU toolchain.

The formulas in this repo are based in the instructions that at some point were provided by the OSDev wiki. The page has changed in these years, but as long as the instructions continue working, I will not probably update the compile flags unless there is some benefit.

I test this tap in macOS and Linux.

Currently packaged versions

Default version is marked in bold. For older versions, you must use the @.

  • i386-elf-binutils
    • 2.37 (nativeos/i386-elf-toolchain/i386-elf-binutils)
    • 2.36.1 (nativeos/i386-elf-toolchain/[email protected])
  • i386-elf-gcc
    • 11.2.0 (nativeos/i386-elf-toolchain/i386-elf-gcc)
    • 11.1.0 (nativeos/i386-elf-toolchain/[email protected]).
  • i386-elf-gdb
    • 10.2.0 (nativeos/i386-elf-toolchain/i386-elf-gdb)
  • i386-elf-grub
    • 2.0.6 (nativeos/i386-elf-toolchain/i386-elf-grub)

How to use

Tap the repository and install the packages.

brew tap nativeos/i386-elf-toolchain
brew install nativeos/i386-elf-toolchain/i386-elf-binutils
brew install nativeos/i386-elf-toolchain/i386-elf-gcc

Disclaimer

There is a real formula for GNU GRUB in this repo. The purpose of this formula is to make easier to install GRUB on a Mac in order to author ISO files containing kernel images and bootloaders, or virtual hard drives or IMG files. BE CAREFUL WITH THIS, you don't want to accidentaly wipe your host bootloader with this.

These formulaes are provided here for utility reasons in the hope that they are useful to people playing with operating systems and kernel development, but they come with no warranties. I'm not responsible on whatever you do with these formulaes. Always check the contents of a formula before installing it.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].