Giter Site home page Giter Site logo

thewickedkarma / buildroot Goto Github PK

View Code? Open in Web Editor NEW

This project forked from dahliaos/buildroot

0.0 1.0 0.0 203.27 MB

Configure and build dahliaOS Linux-based builds

License: Other

Makefile 70.62% Arc 0.07% Shell 6.39% Tcl 0.20% Batchfile 0.35% Forth 0.04% Perl 1.08% M4 0.06% Lua 0.25% C 8.13% HTML 1.59% Dockerfile 0.03% C++ 0.99% Lex 0.13% Yacc 0.32% CMake 0.07% Python 9.63% Java 0.06%

buildroot's Introduction

WebsiteDiscordReleasesDonateDocumentation

Buildroot

  • Buildroot is a simple, efficient and easy-to-use tool to generate embedded Linux systems through cross-compilation
  • This tool compiles dahliaOS Linux-based builds

Required packages

  • syslinux-utils
  • ccd2iso

Usage

  • make menuconfig to configure the build settings
  • make linux-menuconfig to configure the Linux kernel
  • make to compile the image, which can be found under output/images

Files can be inserted into the image using the output/target directory

Build and reload

To compile and run the base dahliaOS toolchain, use:

  • make&&qemu-system-x86_64 --enable-kvm -m 4096 -cdrom output/images/rootfs.iso9660&&cp output/images/rootfs.iso9660 output/images/rootfs.iso

Requirements

It is recommended to have at minumum an Ethernet connection (directly to router), a dual-core x86 CPU and at least 4GB of RAM when compiling.

I personally recommend a 4C/8T or better CPU with 16GB of RAM for optimal speeds.

You will also need a decent amount of hard drive space, I recommend around 50GB if you clear out the build directory often.

It takes around 6 hours to build a full image from scratch on a Dell Optiplex 790 with a 3GHZ i5-2400 and 16GB of RAM.

I am sure a Threadripper or a newer Xeon CPU could easily handle compiling.

Warning:

  • If you are using a laptop, make sure that you are aware of its temperature, some laptops easily heat up to 93-100c when compiling.

Contribute

If you're wondering how to contribute to the project, please refer to CONTRIBUTING.md

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.