mirror of
https://github.com/cirosantilli/linux-kernel-module-cheat.git
synced 2026-01-28 04:24:26 +01:00
gcc project idea
This commit is contained in:
@@ -31,12 +31,12 @@ The current components we focus the most on are:
|
|||||||
* full systems emulators, currently <<qemu-buildroot-setup,qemu>> and <<gem5-buildroot-setup,gem5>>
|
* full systems emulators, currently <<qemu-buildroot-setup,qemu>> and <<gem5-buildroot-setup,gem5>>
|
||||||
* <<buildroot>>. We use and therefore document, a large part of its feature set.
|
* <<buildroot>>. We use and therefore document, a large part of its feature set.
|
||||||
|
|
||||||
but this setup could be of great benefit for:
|
The following components are not covered, but it shouldn't be hard to do:
|
||||||
|
|
||||||
* C standard libraries
|
* C standard libraries
|
||||||
* compilers
|
* compilers. Project idea: add a new instruction to x86, then hack up GCC to actually use it, and make a C program that generates it.
|
||||||
|
|
||||||
The design goal is to provide setups that are:
|
The design goals are to provide setups that are:
|
||||||
|
|
||||||
* highly automated: "just works"
|
* highly automated: "just works"
|
||||||
* thoroughly documented: you know what "just works" means
|
* thoroughly documented: you know what "just works" means
|
||||||
@@ -288,7 +288,7 @@ link:https://en.wikipedia.org/wiki/Buildroot[Buildroot] is a set of `make` scrip
|
|||||||
* GCC
|
* GCC
|
||||||
* Linux kernel
|
* Linux kernel
|
||||||
* glibc
|
* glibc
|
||||||
* BusyBox
|
* link:https://en.wikipedia.org/wiki/BusyBox[BusyBox]
|
||||||
|
|
||||||
It therefore produces a pristine, blob-less, debuggable setup, where all moving parts are configured to work perfectly together.
|
It therefore produces a pristine, blob-less, debuggable setup, where all moving parts are configured to work perfectly together.
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user