Buildroot how to contribute

A short guide, basically copy/paste from mailing list.

Configure Git
Configure your name and e-mail. This needs to be only once, if configured with --global. If you want to use some other settings for buildroot project, you first need to clone buildroot repository and then use these same commands without --global keyword.

git config --global user.name "Firstname Lastname" git config --global user.email firstname.lastname at somewhere.com

And tell git how to send emails :

git config --global sendemail.smtpserver mysmtpserver

And to avoid chained reply :

git config --global sendemail.chainreplyto false

Basic workflow

 * 1) Clone (to be done only once)
 * 2) *git clone git://git.busybox.net/buildroot
 * 3) Configure Git, if not done already
 * 4) Create a branch to work on your topic (to be done for every separate topic you'd like to work with)
 * 5) * git checkout -b mytopic
 * 6) ** Note that this also switches immediatly to the new mytopic branch. You can run 'git branch' at any time to know on which branch you are.
 * 7) Make some modifications, for one particuler subtopic (like adding the vala compiler)
 * 8) Commit those modifications
 * 9) git commit -s -a
 * 10) * And enter an appropriate commit log.
 * 11) ** If you created new files, add them with "git add".
 * 12) Review your changes
 * 13) * git log -p master..
 * 14) Prepare patches for your changes
 * 15) * git format-patch master
 * 16) ** This will generate a set of 000X-*.patch files in the Buildroot directory
 * 17) Send your patches to the list
 * 18) * git send-email --to buildroot at uclibc.org --compose *.patch
 * 19) All done