Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nurfaizfy/gcc-build
Gonon GCC crosscompiler builder script, this repo will auto build latest GCC
https://github.com/nurfaizfy/gcc-build
crosscompiler gcc
Last synced: 16 days ago
JSON representation
Gonon GCC crosscompiler builder script, this repo will auto build latest GCC
- Host: GitHub
- URL: https://github.com/nurfaizfy/gcc-build
- Owner: nurfaizfy
- License: gpl-3.0
- Created: 2024-01-04T18:37:49.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-01-05T09:31:46.000Z (about 1 year ago)
- Last Synced: 2024-11-05T21:08:34.282Z (2 months ago)
- Topics: crosscompiler, gcc
- Language: Shell
- Homepage:
- Size: 152 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# GCC Cross Compiler Toolchain Build Script
This repository contains the script needed to compile bare metal GCC for various architectures using Linux distributions. The GCC source is fetched from the master branch hence, contains all the bleeding edge changes.
## Before we start
**Below are the packages you'll need**
* **Ubuntu or other Debian based distros**
To install and set GCC 10 as the default compiler, you need to:
```bash
sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y && sudo apt-get update
``````bash
sudo apt-get install flex bison ncurses-dev texinfo gcc gperf patch libtool automake g++ libncurses5-dev gawk subversion expat libexpat1-dev python-all-dev binutils-dev bc libcap-dev autoconf libgmp-dev build-essential pkg-config libmpc-dev libmpfr-dev autopoint gettext txt2man liblzma-dev libssl-dev libz-dev mercurial wget tar gcc-10 g++-10 zstd --fix-broken --fix-missing
```* **Arch Linux**
```bash
sudo pacman -S base-devel clang cmake git libc++ lld lldb ninja
```* **Fedora**
```bash
sudo dnf groupinstall "Development tools"
sudo dnf install mpfr-devel gmp-devel libmpc-devel zlib-devel glibc-devel.i686 glibc-devel binutils-devel g++ texinfo bison flex cmake which clang ninja-build lld bzip2
```## Usage
Running this script is quite simple. We start by cloning this repository:
```bash
git clone https://github.com/Diaz1401/gcc-build.git gcc-build
```
```bash
./build.sh
```## Credits
* [Vaisakh](https://github.com/mvaisakh/) for writing this script.
* [OS Dev Wiki](https://wiki.osdev.org) for knowledge base.
* [USBHost's Amazing GCC Build script](https://github.com/USBhost/build-tools-gcc) for certain prerequisite dependencies.## Looking for precompiled toolchains?
* **[Bleeding Edge](https://github.com/Diaz1401/gcc)**
* **[Release](https://github.com/Diaz1401/gcc-stable)**## Contributing to this repo
You're more than welcome to improve the contents within this script with a pull request. Enjoy :)