14 | | Gateworks usually recommends using the mainline or upstream Linux kernel because it has the most up-to-date features and bug-fixes that have been accepted and peer reviewed from the widest array of kernel developers around the world. |
15 | | |
16 | | The 'mainline' Linux kernel is the one officially released by Linus Torvalds and has an approximate release cycle of every 6 months. |
| 14 | Gateworks usually recommends using the mainline or upstream Linux LTS/stable kernel because it has the most up-to-date features and bug-fixes that have been accepted and peer reviewed from the widest array of kernel developers around the world. |
| 15 | |
| 16 | The 'mainline' Linux kernel is the one officially released by Linus Torvalds and has an approximate release cycle of every 6 months and has a major and minor version number components like v5.7. |
| 17 | |
| 18 | The 'stable' Linux kernel refers to periodic patches that address security issues and bugs (but not new features) and has a major, a minor, and a stable release version number like v5.7.6. |
| 19 | |
| 20 | Certain kernel versions are designated as 'long term support' kernels (LTS) which means they will get support in the 'stable' tree for several years. |
| 21 | |
| 22 | Gateworks has Github kerel repo's for each of our product families that can be described as: |
| 23 | - based on (usually the latest) LTS kernel |
| 24 | - usually a 'stable' branch release of that LTS kernel (but we don't often periodically rebase on top of new stable releases) |
| 25 | - patches that may not yet be upstream or have been backported from a newer kernel |
| 26 | - a defconfig that enables everything necessary to support the devices on the board as well as module support for a large variety of usb and pcie devices |
| 27 | - a bootscript that can be used to boot that particular kernel |