Coder Social home page Coder Social logo

roller's Introduction

roller

Latest Version Build Status Coverage Status Code Quality MIT Licensed

Roller provides a pythonic Kernel object for configuring and compiling kernels, and a streamlined command line tool for using that object

Usage

./roller.py

Options

* -h, --help: show the help text
* --version: show the version
* -v, --verbose: increase verbosity, which includes using progress bars for downloading/extracting
* -k, --kernel: pick the version you want to build. (defaults to latest stable)
* -r, --revision: set new revision to create
* -c, --config: kernel config file to get the initial configuration from (defaults to current running version)
    * "current", which is the default, will use /proc/config.gz
    * "none" will base configuration on `make allnoconfig` rather than using current or a saved config file
* -o, --output: Where to save new config, "none" to skip saving
* -m, --modify: Launch a menuconfig UI to allow customization of the kernel config
* -s, --skip-install: don't install kernel to /boot
* -p, --patch: Open a shell before configuration to allow patching the kernel tree
* -b, --build-dir: Set path to use for downloading/extracting kernel (defaults to /tmp)

Installation

pip install roller

License

roller is released under the MIT License. See the bundled LICENSE file for details.

roller's People

Contributors

akerl avatar

Stargazers

Omer Katz avatar jon avatar

Watchers

 avatar James Cloos avatar

roller's Issues

progress bar

downloading / extracting should have some indication of progress

making should have some indication of continued action.

Support `make allnoconfig`

I don't necessarily want a kernel with my current configuration nor do I want to use the configuration from your repository, is it possible for you to add a command line param that just skips adding a config from /proc/config.gz or from your repo and just gets one by running "make allnoconfig"?

Thanks!

gpg sig / hash checking

I should probs be checking the gpg sig for kernel downloads so that I don't get a crap tarball and try to run with it

support multiple config tracks

This will likely go hand-in-hand with #5 , but I'd like to allow multiple config branches (server vs local vs xen vs blah, etc)

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.