User Tools

Site Tools


gsoc:2021-gsoc-kworkflow

This is an old revision of the document!


2021 GSoC - Kworkflow

Go back to the main GSoC Linux Foundation page

Repository: https://github.com/kworkflow/kworkflow

IRC: #kworkflow on irc.freenode.net

Code License: GPLv2

Mentor: Rodrigo Siqueira, aka siqueira (rodrigosiqueiramelo at gmail dot com)

Brief about kworkflow

Kworkflow, or just kw, is a tool that intends to simplify the kernel workflow by automating tasks such as:

  1. Manage kernel build;
  2. Manage installation/removal of Linux on a target machine (local, remote, or VMs);
  3. Provide an easy way to collect basic information;
  4. Support working on DRM subsystem (we can expand to other subsystems);
  5. Manage config files. Etc;

By using kw we expect to reduce the learning curve for newcomers and speed up everyday tasks executed by kernel developers in their workflow. Finally, the project should be reasonably easy to contribute since it is written in Bash, has extensive test coverage, and is documented from the code level to the user level.

Pre-requisites (warm-up)

If you are interested in this project, we have a few but essential pre-requisites for you to try before your application:

  1. Learn how to install and remove a Linux kernel - https://flusp.ime.usp.br/others/Kernel-compilation-and-installation/
  2. Learn how to deal with modules - https://flusp.ime.usp.br/others/play_with_modules/
  3. Basic Bash knowledge - https://www.gnu.org/software/bash/manual/bash.pdf (Read until Chapter 7)

Project Idea

For this year, I suggest the following set of tasks:

  1. Fix a few bugs (First month)
  2. Add more tests and enlarge the documentation (First month)
  3. Cleanup output and add verbose mode (Second month)
  4. Add support to generate dpkg versions of the kernel (Second month)
  5. Speed up kernel deploy to a machine (Third month)

kw has many open tickets on the Github web page; feel free to propose some specific projects based on the available tickets.

gsoc/2021-gsoc-kworkflow.1616111160.txt.gz · Last modified: 2021/03/18 23:46 by siqueira