All Projects → analogdevicesinc → Linux

analogdevicesinc / Linux

Licence: other
Linux kernel variant from Analog Devices; see README.md for details

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Linux

Build Emacs For Macos
Somewhat hacky script to automate building of Emac.app on macOS.
Stars: ✭ 192 (-1.03%)
Mutual labels:  hacktoberfest
Api
API for Current cases and more stuff about COVID-19 and Influenza
Stars: ✭ 2,323 (+1097.42%)
Mutual labels:  hacktoberfest
Offline Qr Code
📱 Browser add-on allowing you to quickly generate a QR code offline with the URL of the open tab or other text!
Stars: ✭ 193 (-0.52%)
Mutual labels:  hacktoberfest
Typed Vuex
🏦 A typed store accessor for vanilla Vuex.
Stars: ✭ 193 (-0.52%)
Mutual labels:  hacktoberfest
Laravel Datatables Buttons
jQuery DataTables Buttons Plugin for Laravel.
Stars: ✭ 192 (-1.03%)
Mutual labels:  hacktoberfest
Xcode Install
🔽 Install and update your Xcodes
Stars: ✭ 2,367 (+1120.1%)
Mutual labels:  hacktoberfest
Supermarket
Chef's community platform
Stars: ✭ 192 (-1.03%)
Mutual labels:  hacktoberfest
Mullet
Mullet Stack: Facebook in the front. Walmart in the back. (React, Hapijs, Node)
Stars: ✭ 194 (+0%)
Mutual labels:  hacktoberfest
Aaru
Aaru Data Preservation Suite
Stars: ✭ 193 (-0.52%)
Mutual labels:  hacktoberfest
Drone Cache
A Drone plugin for caching current workspace files between builds to reduce your build times
Stars: ✭ 194 (+0%)
Mutual labels:  hacktoberfest
Add Event To Calendar Docs
📅 Docs how to generate links to add events to online calendar services
Stars: ✭ 193 (-0.52%)
Mutual labels:  hacktoberfest
Bootstrap Italia
Bootstrap Italia è un tema Bootstrap 4 conforme alle linee guida di design per i servizi web della PA
Stars: ✭ 193 (-0.52%)
Mutual labels:  hacktoberfest
Tech Interview Preparation
A one stop solution to ace your next coding interview 👨‍💻
Stars: ✭ 188 (-3.09%)
Mutual labels:  hacktoberfest
Actix Extras
A collection of additional crates supporting the actix and actix-web frameworks.
Stars: ✭ 190 (-2.06%)
Mutual labels:  hacktoberfest
Opencast
The free and open source solution for automated video capture and distribution at scale.
Stars: ✭ 194 (+0%)
Mutual labels:  hacktoberfest
News
TYPO3 Extension news
Stars: ✭ 192 (-1.03%)
Mutual labels:  hacktoberfest
Swagger Js
Javascript library to connect to swagger-enabled APIs via browser or nodejs
Stars: ✭ 2,319 (+1095.36%)
Mutual labels:  hacktoberfest
Openqa
openQA web-frontend, scheduler and tools.
Stars: ✭ 194 (+0%)
Mutual labels:  hacktoberfest
Lumen Vendor Publish
Vendor publish command for Lumen framework.
Stars: ✭ 194 (+0%)
Mutual labels:  hacktoberfest
Icalendar Generator
Generate calendars in the iCalendar format
Stars: ✭ 193 (-0.52%)
Mutual labels:  hacktoberfest

Linux kernel - variant from Analog Devices, Inc.

Table of contents

  1. Description
  2. How to build
  3. Release branches
  4. Rebased branches
  5. Raspberry Pi branches
  6. Intel/Altera branches

Description

The Linux kernel in this repository is the Linux kernel from Xilinx together with drivers & patches applied from Analog Devices.

Details about the drivers that are of interest [and supported] by this repository can be found on the Analog Devices wiki. This readme focuses on details specific to how this code is structured/organized, how it was derived, etc.

For the current master, the last point in git history where things were merged from Xilinx is commit dd100de5395b65494a285a37a74ccceab4f39520. That commit (being a working branched) was merged into master via commit d1873cb62263704a93d904420daf5941f38599b4.

For legacy reasons, the xcomm_zynq branch is still available and should be in-sync with current master. That branch used to be the old master branch.

The current version of upstream Linux that Xilinx merged into their tree is from Linux 4.14. No other patches seem to have been added after this (by Xilinx).

How to build

For build instructions check the wiki.

Release branches

All release branches have the [YEAR]_R[NUM] format. There are some special release branches sometimes (like 2014_R2_altera), because it wasn't always possible to match the Linux repo between Xilinx & Intel/Altera.

Each release is matched with a release from the HDL repo. The branching name/model for the HDL repo differs a bit from the one in this repo, but the matching should be obvious. Therefore, each kernel in the release branches is be built using the toolchains from a specific version of Vivado & Quartus. A matching of these can be found on the wiki. Release branches can be built using other GCC toolchains, but in the official SD-card images provided, they will use the toolchains from Vivado/Quartus.

Rebased branches

Starting with branch adi-4.9.0 there are rebased branches. They're typically rebased branches from Xilinx with the ADI patches on top.

For adi-4.9.0 the base was branch xlnx_rebase_v4.9 at commit d45e196f59364e9f5eafe46027a7d2af349083974 in the ADI repo and commit 45e196f59364e9f5eafe46027a7d2af349083974 in the Xilinx repo. All ADI patches & drivers up to a specific point in time were cherry-picked to that branch from master. Note that since the adi-4.9.0 branch is the first rebased branch, it's not particularly the best rebase that could have been done, but it should provide some patches that are somewhat reasonable to take and apply on top of an upstream 4.9 kernel [after some polishing].

The current master branch has an equivalent adi-4.14.0. The common base/commit for this branch is commit https://github.com/analogdevicesinc/linux/commit/ad4cd988ba86ab0fb306d57f244b7eaa6cce79a4 from the xlnx_rebase_v4.14. Note that the same hash is present in the Xilinx. As such, the adi-4.14.0 is an incremental improvement for rebased branches in this repo.

Raspberry Pi branches

These provide a kernel that is good to run on a Raspberry Pi board. Some of the drivers that are developed internally are prototyped on top of this board.

The typical ones are rpi-4.0.y, rpi-4.9.y and rpi-4.14.y. The first 2 are upstream RPi branches merged with the ADI master branch from this repo. The 3rd is a rebased version of upstream rpi-4.14.y at some point in time.

These branches are a bit hard to maintain. They require constant conflict resolution whenever rebasing, so they rarely get updated. As such, rpi-4.14.y will probably be the last RPi branch. The idea is that with the next stable Linux kernel (4.19) support for RPi boards should be good enough in the upstream kernel, so that there won't be a need to keep these special branches.

Intel/Altera branches

Because the kernel versions that Intel/Altera were usually not in sync with Xilinx's, altera-* branches were created. These are altera_4.0, altera_4.4, altera_4.6, altera_4.9.

These branches are derived from the Intel/Altera linux kernel repo, together with some merged versions of old master branches.

The hope is that with the upcoming Linux 4.19, these branches would stop existing, since Intel/Altera seems to keep in sync their kernel version with more recent [non-LTS kernels]. Typically the releases/references that are provided for these boards should already be in the mainline kernel, so these branches should no longer be needed.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].