From Syslinux Wiki
Revision as of 02:23, 23 November 2015 by GeneC (talk | contribs) (Tracking SYSLINUX development with GIT: modify for submodule over HTTP)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Tracking SYSLINUX development with GIT

The following link points to the status page of the official development tree:

To clone the repository for your own development, install the git software package, and run:

   git clone --recursive git:// a-new-directory

or alternatively using the Hyper Text Transfer Protocol (if tcp/9418 is blocked):

   git clone a-new-directory
   cd a-new-directory
   sed -i~ 's/git/http/' .gitmodules
   git submodule update --init

For users who were tracking as origin and wish to update:

   git remote rename origin
   git remote add origin git://
   git pull origin

You can then make changes and "git commit" them to your own repository, thus maintaining a parallel branch of development. Furthermore, you can use the command "git pull" to update your tree with upstream changes:

   git pull

The "gitk" tool will show you a visual history of the repository.

For more information about GIT, see an overview, the tutorial, or the man pages.

Browse the SYSLINUX source code

You can browse the SYSLINUX source code through the GIT web interface at one of the following repositories:;a=summary

Note: These repositories are official, but they are sometimes not fully synchronized during development periods between stable releases.

Submitting Patches

Please see the doc/SubmittingPatches.txt file inside the SYSLINUX source code.

If it's in a public git tree, a common procedure is to follow a <something>-for-<someone> branch naming convention where <something> is what's done and <someone> is the person to whom you are addressing the change.

SYSLINUX internals

A series of pages describing the SYSLINUX internal architecture and functionality are being written. They are in an initial stage of development, and are organized under Category:SYSLINUX_Internals.

Any contributions are welcome!