UBUNTU: [Packaging] prepare packaging for linux-realtime

Initial creation of real-time kernel for Noble.

Ignore: yes
Signed-off-by: Joseph Salisbury <joseph.salisbury@canonical.com>
This commit is contained in:
Joseph Salisbury
2024-01-12 12:40:54 -05:00
committed by Kevin Becker
parent 52c9afd35b
commit 46cec7c36d
29 changed files with 24067 additions and 4 deletions
+3 -3
View File
@@ -1,6 +1,6 @@
Name: linux
Version: 6.1.0
Series: 23.04 (lunar)
Name: linux-realtime
Version: 6.7.0
Series: 24.04 (noble)
Description:
This is the source code for the Ubuntu linux kernel for the 23.04 series. This
source tree is used to produce the flavours: generic, generic-64k, generic-lpae.
+1
View File
@@ -0,0 +1 @@
3
+1
View File
@@ -0,0 +1 @@
1
+1
View File
@@ -0,0 +1 @@
1
@@ -0,0 +1 @@
1
+1
View File
@@ -0,0 +1 @@
1
+1
View File
@@ -0,0 +1 @@
1
@@ -0,0 +1 @@
1
File diff suppressed because it is too large Load Diff
View File
+1
View File
@@ -0,0 +1 @@
6.7.0-0.0
File diff suppressed because it is too large Load Diff
+185
View File
@@ -0,0 +1,185 @@
==================
Config Annotations
==================
:Author: Andrea Righi
Overview
========
Each Ubuntu kernel needs to maintain its own .config for each supported
architecture and each flavour.
Every time a new patch is applied or a kernel is rebased on top of a new
one, we need to update the .config's accordingly (config options can be
added, removed and also renamed).
So, we need to make sure that some critical config options are always
matching the desired value in order to have a functional kernel.
State of the art
================
At the moment configs are maintained as a set of Kconfig chunks (inside
`debian.<kernel>/config/`): a global one, plus per-arch / per-flavour
chunks.
In addition to that, we need to maintain also a file called
'annotations'; the purpose of this file is to make sure that some
critical config options are not silently removed or changed when the
real .config is re-generated (for example after a rebase or after
applying a new set of patches).
The main problem with this approach is that, often, we have duplicate
information that is stored both in the Kconfig chunks *and* in the
annotations files and, at the same time, the whole .config's information
is distributed between Kconfig chunks and annotations, making it hard to
maintain, review and manage in general.
Proposed solution
=================
The proposed solution is to store all the config information into the
"annotations" format and get rid of the config chunks (basically the
real .config's can be produced "compiling" annotations).
Implementation
==============
To help the management of the annotations an helper script is provided
(`debian/scripts/misc/annotations`):
```
usage: annotations [-h] [--version] [--file FILE] [--arch ARCH] [--flavour FLAVOUR] [--config CONFIG]
(--query | --export | --import FILE | --update FILE | --check FILE)
Manage Ubuntu kernel .config and annotations
options:
-h, --help show this help message and exit
--version, -v show program's version number and exit
--file FILE, -f FILE Pass annotations or .config file to be parsed
--arch ARCH, -a ARCH Select architecture
--flavour FLAVOUR, -l FLAVOUR
Select flavour (default is "generic")
--config CONFIG, -c CONFIG
Select a specific config option
Action:
--query, -q Query annotations
--export, -e Convert annotations to .config format
--import FILE, -i FILE
Import a full .config for a specific arch and flavour into annotations
--update FILE, -u FILE
Import a partial .config into annotations (only resync configs specified in FILE)
--check FILE, -k FILE
Validate kernel .config with annotations
```
This script allows to query config settings (per arch/flavour/config),
export them into the Kconfig format (generating the real .config files)
and check if the final .config matches the rules defined in the
annotations.
Examples (annotations is defined as an alias to `debian/scripts/annotations`):
- Show settings for `CONFIG_DEBUG_INFO_BTF` for master kernel across all the
supported architectures and flavours:
```
$ annotations --query --config CONFIG_DEBUG_INFO_BTF
{
"policy": {
"amd64": "y",
"arm64": "y",
"armhf": "n",
"ppc64el": "y",
"riscv64": "y",
"s390x": "y"
},
"note": "'Needs newer pahole for armhf'"
}
```
- Dump kernel .config for arm64 and flavour generic-64k:
```
$ annotations --arch arm64 --flavour generic-64k --export
CONFIG_DEBUG_FS=y
CONFIG_DEBUG_KERNEL=y
CONFIG_COMPAT=y
...
```
- Update annotations file with a new kernel .config for amd64 flavour
generic:
```
$ annotations --arch amd64 --flavour generic --import build/.config
```
Moreover, an additional kernelconfig commands are provided
(via debian/rules targets):
- `migrateconfigs`: automatically merge all the previous configs into
annotations (local changes still need to be committed)
Annotations headers
===================
The main annotations file should contain a header to define the architectures
and flavours that are supported.
Here is the format of the header for the generic kernel:
```
# Menu: HEADER
# FORMAT: 4
# ARCH: amd64 arm64 armhf ppc64el riscv64 s390x
# FLAVOUR: amd64-generic arm64-generic arm64-generic-64k armhf-generic armhf-generic-lpae ppc64el-generic riscv64-generic s390x-generic
```
Example header of a derivative (linux-aws):
```
# Menu: HEADER
# FORMAT: 4
# ARCH: amd64 arm64
# FLAVOUR: amd64-aws arm64-aws
# FLAVOUR_DEP: {'amd64-aws': 'amd64-generic', 'arm64-aws': 'arm64-generic'}
include "../../debian.master/config/annotations"
# Below you can define only the specific linux-aws configs that differ from linux generic
```
Pros and Cons
=============
Pros:
- avoid duplicate information in .config's and annotations
- allow to easily define groups of config settings (for a specific
environment or feature, such as annotations.clouds, annotations.ubuntu,
annotations.snapd, etc.)
- config options are more accessible, easy to change and review
- we can easily document how config options are managed (and external
contributors won't be discouraged anymore when they need to to change a
config option)
Cons:
- potential regressions: the new tool/scripts can have potential bugs,
so we could experience regressions due to some missed config changes
- kernel team need to understand the new process (even if everything
is transparent, kernel cranking process is the same, there might be
corner cases that need to be addressed and resolved manually)
TODO
====
- Migrate all flavour and arch definitions into annotations (rather
than having this information defined in multiple places inside
debian/scripts); right now this information is "partially" migrated,
meaning that we need to define arches and flavours in the headers
section of annotations (so that the annotations tool can figure out
the list of supported arches and flavours), but arches and flavours
are still defined elsewhere, ideally we would like to have arches and
flavours defined only in one place: annotations.
+177
View File
@@ -0,0 +1,177 @@
# Menu: HEADER
# FORMAT: 4
# ARCH: amd64 arm64
# FLAVOUR: amd64-realtime arm64-realtime
include "../../debian.master/config/annotations"
CONFIG_BLK_CGROUP_IOLATENCY policy<{'amd64': 'y', 'arm64': 'y'}>
CONFIG_BLK_CGROUP_IOLATENCY note<'LP: #1961588'>
CONFIG_IRQ_TIME_ACCOUNTING policy<{'amd64': 'y', 'arm64': 'y'}>
CONFIG_IRQ_TIME_ACCOUNTING note<'LP: #1961588'>
CONFIG_KVM policy<{'amd64': 'm', 'arm64': 'n'}>
CONFIG_KVM note<'must be disabled on arm64 to enable PREEMPT_RT'>
CONFIG_NO_HZ_IDLE policy<{'amd64': 'n', 'arm64': 'n'}>
CONFIG_NO_HZ_IDLE note<'LP:1413968'>
CONFIG_NUMA_BALANCING_DEFAULT_ENABLED policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_NUMA_BALANCING_DEFAULT_ENABLED note<'LP:1557690'>
CONFIG_OSNOISE_TRACER policy<{'amd64': 'y', 'arm64': 'y'}>
CONFIG_OSNOISE_TRACER note<'LP: #1961588'>
CONFIG_PREEMPT_RT policy<{'amd64': 'y', 'arm64': 'y'}>
CONFIG_PREEMPT_RT note<'must be enabled in the real-time kernel'>
CONFIG_TIMERLAT_TRACER policy<{'amd64': 'y', 'arm64': 'y'}>
CONFIG_TIMERLAT_TRACER note<'LP: #1961588'>
CONFIG_WQ_POWER_EFFICIENT_DEFAULT policy<{'amd64': 'n', 'arm64': 'n'}>
CONFIG_WQ_POWER_EFFICIENT_DEFAULT note<'LP: #1961588'>
# ---- Annotations without notes ----
CONFIG_AAEON_IWMI_WDT policy<{'amd64': '-'}>
CONFIG_ARCH_ENABLE_THP_MIGRATION policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_ARCH_INLINE_READ_LOCK policy<{'arm64': '-'}>
CONFIG_ARCH_INLINE_READ_LOCK_BH policy<{'arm64': '-'}>
CONFIG_ARCH_INLINE_READ_LOCK_IRQ policy<{'arm64': '-'}>
CONFIG_ARCH_INLINE_READ_LOCK_IRQSAVE policy<{'arm64': '-'}>
CONFIG_ARCH_INLINE_READ_UNLOCK policy<{'arm64': '-'}>
CONFIG_ARCH_INLINE_READ_UNLOCK_BH policy<{'arm64': '-'}>
CONFIG_ARCH_INLINE_READ_UNLOCK_IRQ policy<{'arm64': '-'}>
CONFIG_ARCH_INLINE_READ_UNLOCK_IRQRESTORE policy<{'arm64': '-'}>
CONFIG_ARCH_INLINE_SPIN_LOCK policy<{'arm64': '-'}>
CONFIG_ARCH_INLINE_SPIN_LOCK_BH policy<{'arm64': '-'}>
CONFIG_ARCH_INLINE_SPIN_LOCK_IRQ policy<{'arm64': '-'}>
CONFIG_ARCH_INLINE_SPIN_LOCK_IRQSAVE policy<{'arm64': '-'}>
CONFIG_ARCH_INLINE_SPIN_TRYLOCK policy<{'arm64': '-'}>
CONFIG_ARCH_INLINE_SPIN_TRYLOCK_BH policy<{'arm64': '-'}>
CONFIG_ARCH_INLINE_SPIN_UNLOCK policy<{'arm64': '-'}>
CONFIG_ARCH_INLINE_SPIN_UNLOCK_BH policy<{'arm64': '-'}>
CONFIG_ARCH_INLINE_SPIN_UNLOCK_IRQ policy<{'arm64': '-'}>
CONFIG_ARCH_INLINE_SPIN_UNLOCK_IRQRESTORE policy<{'arm64': '-'}>
CONFIG_ARCH_INLINE_WRITE_LOCK policy<{'arm64': '-'}>
CONFIG_ARCH_INLINE_WRITE_LOCK_BH policy<{'arm64': '-'}>
CONFIG_ARCH_INLINE_WRITE_LOCK_IRQ policy<{'arm64': '-'}>
CONFIG_ARCH_INLINE_WRITE_LOCK_IRQSAVE policy<{'arm64': '-'}>
CONFIG_ARCH_INLINE_WRITE_UNLOCK policy<{'arm64': '-'}>
CONFIG_ARCH_INLINE_WRITE_UNLOCK_BH policy<{'arm64': '-'}>
CONFIG_ARCH_INLINE_WRITE_UNLOCK_IRQ policy<{'arm64': '-'}>
CONFIG_ARCH_INLINE_WRITE_UNLOCK_IRQRESTORE policy<{'arm64': '-'}>
CONFIG_ARCH_MMAP_RND_BITS_MAX policy<{'amd64': '32', 'arm64': '33'}>
CONFIG_ARCH_MMAP_RND_BITS_MIN policy<{'amd64': '28', 'arm64': '18'}>
CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN policy<{'amd64': '8', 'arm64': '11'}>
CONFIG_ARCH_SUPPORTS_RT policy<{'amd64': 'y', 'arm64': 'y'}>
CONFIG_ARCH_WANT_HUGE_PMD_SHARE policy<{'amd64': 'y', 'arm64': 'y'}>
CONFIG_ARM64_4K_PAGES policy<{'arm64': 'y'}>
CONFIG_ARM64_64K_PAGES policy<{'arm64': 'n'}>
CONFIG_ARM64_CONT_PMD_SHIFT policy<{'arm64': '4'}>
CONFIG_ARM64_CONT_PTE_SHIFT policy<{'arm64': '4'}>
CONFIG_ARM64_ERRATUM_834220 policy<{'arm64': '-'}>
CONFIG_ARM64_PAGE_SHIFT policy<{'arm64': '12'}>
CONFIG_ARM64_VA_BITS_39 policy<{'arm64': 'n'}>
CONFIG_CEC_GPIO policy<{'amd64': 'm', 'arm64': 'n'}>
CONFIG_CEC_PIN policy<{'amd64': 'y', 'arm64': 'y'}>
CONFIG_CEC_PIN_ERROR_INJ policy<{'amd64': 'y', 'arm64': 'n'}>
CONFIG_CONTEXT_TRACKING policy<{'amd64': 'y', 'arm64': 'y'}>
CONFIG_CONTEXT_TRACKING_FORCE policy<{'amd64': 'n', 'arm64': 'n'}>
CONFIG_DEBUG_MUTEXES policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_DEBUG_PREEMPT policy<{'amd64': 'y', 'arm64': 'y'}>
CONFIG_DEV_DAX policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_DEV_DAX_KMEM policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_DEV_DAX_PMEM policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_DEV_DAX_PMEM_COMPAT policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_FORCE_MAX_ZONEORDER policy<{'arm64': '13'}>
CONFIG_FS_DAX_PMD policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_GPIO_AAEON policy<{'amd64': '-'}>
CONFIG_HAVE_KVM_ARCH_TLB_FLUSH_ALL policy<{'arm64': '-'}>
CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT policy<{'amd64': 'y', 'arm64': '-'}>
CONFIG_HAVE_KVM_EVENTFD policy<{'amd64': 'y', 'arm64': '-'}>
CONFIG_HAVE_KVM_IRQCHIP policy<{'amd64': 'y', 'arm64': '-'}>
CONFIG_HAVE_KVM_IRQFD policy<{'amd64': 'y', 'arm64': '-'}>
CONFIG_HAVE_KVM_IRQ_BYPASS policy<{'amd64': 'y', 'arm64': '-'}>
CONFIG_HAVE_KVM_IRQ_ROUTING policy<{'amd64': 'y', 'arm64': '-'}>
CONFIG_HAVE_KVM_MSI policy<{'amd64': 'y', 'arm64': '-'}>
CONFIG_HAVE_KVM_VCPU_RUN_PID_CHANGE policy<{'arm64': '-'}>
CONFIG_HAVE_POSIX_CPU_TIMERS_TASK_WORK policy<{'amd64': 'y', 'arm64': 'y'}>
CONFIG_HAVE_PREEMPT_LAZY policy<{'amd64': 'y', 'arm64': 'y'}>
CONFIG_HAVE_SCHED_AVG_IRQ policy<{'amd64': 'y', 'arm64': 'y'}>
CONFIG_INFINIBAND_VMWARE_PVRDMA policy<{'amd64': 'm', 'arm64': 'm'}>
CONFIG_INLINE_READ_LOCK policy<{'arm64': '-'}>
CONFIG_INLINE_READ_LOCK_BH policy<{'arm64': '-'}>
CONFIG_INLINE_READ_LOCK_IRQ policy<{'arm64': '-'}>
CONFIG_INLINE_READ_LOCK_IRQSAVE policy<{'arm64': '-'}>
CONFIG_INLINE_READ_UNLOCK policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_INLINE_READ_UNLOCK_BH policy<{'arm64': '-'}>
CONFIG_INLINE_READ_UNLOCK_IRQ policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_INLINE_READ_UNLOCK_IRQRESTORE policy<{'arm64': '-'}>
CONFIG_INLINE_SPIN_LOCK policy<{'arm64': '-'}>
CONFIG_INLINE_SPIN_LOCK_BH policy<{'arm64': '-'}>
CONFIG_INLINE_SPIN_LOCK_IRQ policy<{'arm64': '-'}>
CONFIG_INLINE_SPIN_LOCK_IRQSAVE policy<{'arm64': '-'}>
CONFIG_INLINE_SPIN_TRYLOCK policy<{'arm64': '-'}>
CONFIG_INLINE_SPIN_TRYLOCK_BH policy<{'arm64': '-'}>
CONFIG_INLINE_SPIN_UNLOCK_BH policy<{'arm64': '-'}>
CONFIG_INLINE_SPIN_UNLOCK_IRQ policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE policy<{'arm64': '-'}>
CONFIG_INLINE_WRITE_LOCK policy<{'arm64': '-'}>
CONFIG_INLINE_WRITE_LOCK_BH policy<{'arm64': '-'}>
CONFIG_INLINE_WRITE_LOCK_IRQ policy<{'arm64': '-'}>
CONFIG_INLINE_WRITE_LOCK_IRQSAVE policy<{'arm64': '-'}>
CONFIG_INLINE_WRITE_UNLOCK policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_INLINE_WRITE_UNLOCK_BH policy<{'arm64': '-'}>
CONFIG_INLINE_WRITE_UNLOCK_IRQ policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE policy<{'arm64': '-'}>
CONFIG_IRQ_BYPASS_MANAGER policy<{'amd64': 'y', 'arm64': 'm'}>
CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT policy<{'amd64': 'y', 'arm64': '-'}>
CONFIG_KVM_MMIO policy<{'amd64': 'y', 'arm64': '-'}>
CONFIG_KVM_VFIO policy<{'amd64': 'y', 'arm64': '-'}>
CONFIG_KVM_XFER_TO_GUEST_WORK policy<{'amd64': 'y', 'arm64': '-'}>
CONFIG_LEDS_AAEON policy<{'amd64': '-'}>
CONFIG_LEDS_TRIGGER_CPU policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_MESON_EFUSE policy<{'arm64': 'm'}>
CONFIG_MESON_SECURE_PM_DOMAINS policy<{'arm64': 'm'}>
CONFIG_MESON_SM policy<{'arm64': 'm'}>
CONFIG_MFD_AAEON policy<{'amd64': '-'}>
CONFIG_NET_RX_BUSY_POLL policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_NO_HZ_FULL policy<{'amd64': 'y', 'arm64': 'y'}>
CONFIG_NUMA_BALANCING policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_NVHE_EL2_DEBUG policy<{'arm64': '-'}>
CONFIG_PGTABLE_LEVELS policy<{'amd64': '5', 'arm64': '4'}>
CONFIG_POSIX_CPU_TIMERS_TASK_WORK policy<{'amd64': 'y', 'arm64': 'y'}>
CONFIG_PREEMPTION policy<{'amd64': 'y', 'arm64': 'y'}>
CONFIG_PREEMPTIRQ_TRACEPOINTS policy<{'amd64': 'y'}>
CONFIG_PREEMPT_COUNT policy<{'amd64': 'y', 'arm64': 'y'}>
CONFIG_PREEMPT_DYNAMIC policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_PREEMPT_LAZY policy<{'amd64': 'y', 'arm64': 'y'}>
CONFIG_PREEMPT_NOTIFIERS policy<{'amd64': 'y', 'arm64': '-'}>
CONFIG_PREEMPT_RCU policy<{'amd64': 'y', 'arm64': 'y'}>
CONFIG_PREEMPT_TRACER policy<{'amd64': 'y', 'arm64': 'n'}>
CONFIG_PREEMPT_VOLUNTARY policy<{'amd64': 'n', 'arm64': 'n'}>
CONFIG_QUEUED_RWLOCKS policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_RCU_BOOST policy<{'amd64': 'y', 'arm64': 'y'}>
CONFIG_RCU_BOOST_DELAY policy<{'amd64': '500', 'arm64': '500'}>
CONFIG_RCU_NOCB_CPU policy<{'amd64': 'y', 'arm64': 'y'}>
CONFIG_READ_ONLY_THP_FOR_FS policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_RING_BUFFER_ALLOW_SWAP policy<{'amd64': 'y'}>
CONFIG_SENSORS_AAEON policy<{'amd64': '-'}>
CONFIG_SLAB policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_SLOB policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_TASKS_RCU policy<{'amd64': 'y', 'arm64': 'y'}>
CONFIG_TEST_HMM policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_THP_SWAP policy<{'amd64': '-'}>
CONFIG_TICK_CPU_ACCOUNTING policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP policy<{'amd64': 'y', 'arm64': 'n'}>
CONFIG_TRACE_PREEMPT_TOGGLE policy<{'amd64': 'y'}>
CONFIG_TRANSPARENT_HUGEPAGE policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_TRANSPARENT_HUGEPAGE_MADVISE policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_UBUNTU_ODM_DRIVERS policy<{'amd64': '-'}>
CONFIG_VIRT_CPU_ACCOUNTING policy<{'amd64': 'y', 'arm64': 'y'}>
CONFIG_VIRT_CPU_ACCOUNTING_GEN policy<{'amd64': 'y', 'arm64': 'y'}>
CONFIG_VMXNET3 policy<{'amd64': 'm', 'arm64': 'm'}>
@@ -0,0 +1,153 @@
# Items that get replaced:
# FLAVOUR
# DESC
# ARCH
# SUPPORTED
# TARGET
# BOOTLOADER
# =PROVIDES=
#
# Items marked with =FOO= are optional
#
# This file describes the template for packages that are created for each flavour
# in debian/control.d/vars.*
#
# This file gets edited in a couple of places. See the debian/control.stub rule in
# debian/rules. PGGVER, ABINUM, and SRCPKGNAME are all converted in the
# process of creating debian/control.
#
# The flavour specific strings (ARCH, DESC, etc) are converted using values from the various
# flavour files in debian/control.d/vars.*
#
# XXX: Leave the blank line before the first package!!
Package: linux-image=SIGN-ME-PKG=-PKGVER-ABINUM-FLAVOUR
Build-Profiles: <!stage1>
Architecture: ARCH
Section: kernel
Priority: optional
Provides: linux-image, fuse-module, =PROVIDES=${linux:rprovides}
Depends: ${misc:Depends}, ${shlibs:Depends}, kmod, linux-base (>= 4.5ubuntu1~16.04.1), linux-modules-PKGVER-ABINUM-FLAVOUR
Recommends: BOOTLOADER, initramfs-tools | linux-initramfs-tool
Breaks: flash-kernel (<< 3.90ubuntu2) [arm64 armhf], s390-tools (<< 2.3.0-0ubuntu3) [s390x]
Conflicts: linux-image=SIGN-PEER-PKG=-PKGVER-ABINUM-FLAVOUR
Suggests: fdutils, SRCPKGNAME-tools, linux-headers-PKGVER-ABINUM-FLAVOUR, linux-modules-extra-PKGVER-ABINUM-FLAVOUR
Description: Linux kernel image for version PKGVER on DESC
This package contains the=SIGN-ME-TXT= Linux kernel image for version PKGVER on
DESC.
.
Supports SUPPORTED processors.
.
TARGET
.
You likely do not want to install this package directly. Instead, install
the linux-FLAVOUR meta-package, which will ensure that upgrades work
correctly, and that supporting packages are also installed.
Package: linux-modules-PKGVER-ABINUM-FLAVOUR
Build-Profiles: <!stage1>
Architecture: ARCH
Section: kernel
Priority: optional
Depends: ${misc:Depends}, ${shlibs:Depends}
Built-Using: ${linux:BuiltUsing}
Description: Linux kernel extra modules for version PKGVER on DESC
Contains the corresponding System.map file, the modules built by the
packager, and scripts that try to ensure that the system is not left in an
unbootable state after an update.
.
Supports SUPPORTED processors.
.
TARGET
.
You likely do not want to install this package directly. Instead, install
the linux-FLAVOUR meta-package, which will ensure that upgrades work
correctly, and that supporting packages are also installed.
Package: linux-modules-extra-PKGVER-ABINUM-FLAVOUR
Build-Profiles: <!stage1>
Architecture: ARCH
Section: kernel
Priority: optional
Depends: ${misc:Depends}, ${shlibs:Depends}, linux-modules-PKGVER-ABINUM-FLAVOUR, wireless-regdb
Description: Linux kernel extra modules for version PKGVER on DESC
This package contains the Linux kernel extra modules for version PKGVER on
DESC.
.
Also includes the corresponding System.map file, the modules built by the
packager, and scripts that try to ensure that the system is not left in an
unbootable state after an update.
.
Supports SUPPORTED processors.
.
TARGET
.
You likely do not want to install this package directly. Instead, install
the linux-FLAVOUR meta-package, which will ensure that upgrades work
correctly, and that supporting packages are also installed.
Package: linux-headers-PKGVER-ABINUM-FLAVOUR
Build-Profiles: <!stage1>
Architecture: ARCH
Section: devel
Priority: optional
Depends: ${misc:Depends}, SRCPKGNAME-headers-PKGVER-ABINUM, ${shlibs:Depends}
Provides: linux-headers, linux-headers-3.0
Description: Linux kernel headers for version PKGVER on DESC
This package provides kernel header files for version PKGVER on
DESC.
.
This is for sites that want the latest kernel headers. Please read
/usr/share/doc/linux-headers-PKGVER-ABINUM/debian.README.gz for details.
Package: SRCPKGNAME-lib-rust-PKGVER-ABINUM-FLAVOUR
Build-Profiles: <!stage1>
Architecture: amd64
Multi-Arch: foreign
Section: devel
Priority: optional
Depends: ${misc:Depends}, coreutils
Description: Rust library files related to Linux kernel version PKGVER
This package provides kernel library files for version PKGVER, that allow to
compile out-of-tree kernel modules written in Rust.
Package: linux-image=SIGN-ME-PKG=-PKGVER-ABINUM-FLAVOUR-dbgsym
Build-Profiles: <!stage1>
Architecture: ARCH
Section: devel
Priority: optional
Depends: ${misc:Depends}
Provides: linux-debug
Description: Linux kernel debug image for version PKGVER on DESC
This package provides the=SIGN-ME-TXT= kernel debug image for version PKGVER on
DESC.
.
This is for sites that wish to debug the kernel.
.
The kernel image contained in this package is NOT meant to boot from. It
is uncompressed, and unstripped. This package also includes the
unstripped modules.
Package: linux-tools-PKGVER-ABINUM-FLAVOUR
Build-Profiles: <!stage1>
Architecture: ARCH
Section: devel
Priority: optional
Depends: ${misc:Depends}, SRCPKGNAME-tools-PKGVER-ABINUM
Description: Linux kernel version specific tools for version PKGVER-ABINUM
This package provides the architecture dependant parts for kernel
version locked tools (such as perf and x86_energy_perf_policy) for
version PKGVER-ABINUM on
=HUMAN=.
Package: linux-cloud-tools-PKGVER-ABINUM-FLAVOUR
Build-Profiles: <!stage1>
Architecture: ARCH
Section: devel
Priority: optional
Depends: ${misc:Depends}, SRCPKGNAME-cloud-tools-PKGVER-ABINUM
Description: Linux kernel version specific cloud tools for version PKGVER-ABINUM
This package provides the architecture dependant parts for kernel
version locked tools for cloud for version PKGVER-ABINUM on
=HUMAN=.
@@ -0,0 +1,304 @@
arch/*/{crypto,kernel,oprofile}
arch/*/kvm/kvm.ko
arch/powerpc/kvm/kvm-hv.ko
arch/powerpc/kvm/kvm-pr.ko
arch/powerpc/kvm/vfio.ko
arch/powerpc/platforms/powernv/opal-prd.ko
arch/s390/*
arch/x86/kvm/kvm-amd.ko
arch/x86/kvm/kvm-intel.ko
crypto/*
drivers/acpi/*
drivers/ata/acard-ahci.ko
drivers/ata/ahci.ko
drivers/ata/ahci_platform.ko
drivers/ata/ahci_tegra.ko
drivers/ata/ata_generic.ko
drivers/ata/libahci.ko
drivers/ata/libahci_platform.ko
drivers/block/brd.ko
drivers/block/cryptoloop.ko
drivers/block/floppy.ko
drivers/block/loop.ko
drivers/block/nbd.ko
drivers/block/rbd.ko
drivers/block/virtio_blk.ko
drivers/block/xen-blkfront.ko
drivers/bus/tegra-aconnect.ko
drivers/char/hangcheck-timer.ko
drivers/char/hw_random/powernv-rng.ko
drivers/char/hw_random/virtio-rng.ko
drivers/char/ipmi/*
drivers/char/ipmi/ipmi_msghandler.ko
drivers/char/lp.ko
drivers/char/nvram.ko
drivers/char/ppdev.ko
drivers/char/raw.ko
drivers/char/virtio_console.ko
drivers/clk/clk-max77686.ko
drivers/cpufreq/tegra186-cpufreq.ko
drivers/cpufreq/tegra194-cpufreq.ko
drivers/crypto/nx/*
drivers/crypto/vmx/vmx-crypto.ko
drivers/dma/tegra210-adma.ko
drivers/firmware/efi/*
drivers/firmware/iscsi_ibft.ko
drivers/gpio/gpio-max77620.ko
drivers/gpu/drm/ast/ast.ko
drivers/gpu/drm/bochs/bochs-drm.ko
drivers/gpu/drm/cirrus/cirrus.ko
drivers/gpu/drm/drm.ko
drivers/gpu/drm/drm_kms_helper.ko
drivers/gpu/drm/tegra/tegra-drm.ko
drivers/gpu/drm/ttm/ttm.ko
drivers/gpu/drm/vboxvideo/vboxvideo.ko
drivers/gpu/drm/virtio/virtio-gpu.ko
drivers/gpu/drm/vmwgfx/vmwgfx.ko
drivers/gpu/drm/xen/drm_xen_front.ko
drivers/gpu/host1x/host1x.ko
drivers/hid/hid-generic.ko
drivers/hid/hid-hyperv.ko
drivers/hid/hid.ko
drivers/hid/usbhid/usbhid.ko
drivers/hv/*
drivers/hwmon/ibmpowernv.ko
drivers/hwmon/pwm-fan.ko
drivers/i2c/busses/i2c-tegra-bpmp.ko
drivers/i2c/busses/i2c-tegra-bpmp.ko
drivers/i2c/busses/i2c-tegra.ko
drivers/infiniband/core/ib_addr.ko
drivers/infiniband/core/ib_cm.ko
drivers/infiniband/core/ib_core.ko
drivers/infiniband/core/ib_mad.ko
drivers/infiniband/core/ib_sa.ko
drivers/infiniband/core/iw_cm.ko
drivers/infiniband/core/rdma_cm.ko
drivers/infiniband/ulp/iser/ib_iser.ko
drivers/infiniband/ulp/isert/ib_isert.ko
drivers/input/evbug.ko
drivers/input/gameport/gameport.ko
drivers/input/input-leds.ko
drivers/input/joydev.ko
drivers/input/keyboard/gpio_keys.ko
drivers/input/misc/xen-kbdfront.ko
drivers/input/mouse/psmouse.ko
drivers/input/serio/hyperv-keyboard.ko
drivers/input/serio/serio_raw.ko
drivers/input/serio/serport.ko
drivers/input/touchscreen/usbtouchscreen.ko
drivers/leds/leds-powernv.ko
drivers/md/*
drivers/memory/tegra/tegra210-emc.ko
drivers/message/fusion*
drivers/misc/cxl/*
drivers/misc/eeprom/at24.ko
drivers/misc/vmw_balloon.ko
drivers/misc/vmw_vmci/vmw_vmci.ko
drivers/mmc/host/sdhci-tegra.ko
drivers/mtd/cmdlinepart.ko
drivers/mtd/devices/powernv_flash.ko
drivers/mtd/ofpart.ko
drivers/net/appletalk/ipddp.ko
drivers/net/bonding/bonding.ko
drivers/net/caif/caif_virtio.ko
drivers/net/dummy.ko
drivers/net/eql.ko
drivers/net/ethernet/8390/8390.ko
drivers/net/ethernet/8390/ne2k-pci.ko
drivers/net/ethernet/amazon/ena/ena.ko
drivers/net/ethernet/amd/pcnet32.ko
drivers/net/ethernet/broadcom/bnx2x/*
drivers/net/ethernet/broadcom/tg3.ko
drivers/net/ethernet/dec/tulip/*
drivers/net/ethernet/emulex/benet/*
drivers/net/ethernet/ibm/*
drivers/net/ethernet/intel/e1000/e1000.ko
drivers/net/ethernet/intel/e1000e/e1000e.ko
drivers/net/ethernet/intel/i40e/*
drivers/net/ethernet/intel/iavf/iavf.ko
drivers/net/ethernet/intel/igb/*
drivers/net/ethernet/intel/igbvf/igbvf.ko
drivers/net/ethernet/intel/ixgbe/*
drivers/net/ethernet/intel/ixgbevf/ixgbevf.ko
drivers/net/ethernet/mellanox/*
drivers/net/ethernet/netronome/nfp/nfp.ko
drivers/net/ethernet/realtek/8139cp.ko
drivers/net/ethernet/realtek/8139too.ko
drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.ko
drivers/net/ethernet/stmicro/stmmac/stmmac-platform.ko
drivers/net/ethernet/stmicro/stmmac/stmmac.ko
drivers/net/fddi/*
drivers/net/geneve.ko
drivers/net/hyperv/hv_netvsc.ko
drivers/net/ifb.ko
drivers/net/ipvlan/*
drivers/net/macvlan.ko
drivers/net/macvtap.ko
drivers/net/mii.ko
drivers/net/netconsole.ko
drivers/net/pcs/pcs-xpcs.ko
drivers/net/phy/marvell.ko
drivers/net/phy/phylink.ko
drivers/net/ppp/*
drivers/net/ppp/bsd_comp.ko
drivers/net/slip/*
drivers/net/veth.ko
drivers/net/virtio_net.ko
drivers/net/vmxnet3/vmxnet3.ko
drivers/net/vxlan.ko
drivers/net/wireguard/wireguard.ko
drivers/net/wwan/*
drivers/net/xen-netback/*
drivers/net/xen-netfront.ko
drivers/nvme/host/nvme.ko
drivers/nvmem/nvmem_core.ko
drivers/parport/parport.ko
drivers/parport/parport_pc.ko
drivers/pci/controller/dwc/pcie-tegra194.ko
drivers/pci/host/vmd.ko
drivers/phy/tegra/phy-tegra194-p2u.ko
drivers/pinctrl/pinctrl-max77620.ko
drivers/platform/x86/pvpanic.ko
drivers/pps/pps_core.ko
drivers/ptp/ptp.ko
drivers/pwm/pwm-tegra.ko
drivers/regulator/fixed.ko
drivers/regulator/max77620-regulator.ko
drivers/rtc/rtc-max77686.ko
drivers/rtc/rtc-tegra.ko
drivers/s390/*
drivers/s390/block/xpram.ko
drivers/scsi/BusLogic.ko
drivers/scsi/aacraid/*
drivers/scsi/cxlflash/*
drivers/scsi/device_handler/scsi_dh_alua.ko
drivers/scsi/device_handler/scsi_dh_emc.ko
drivers/scsi/device_handler/scsi_dh_hp_sw.ko
drivers/scsi/device_handler/scsi_dh_rdac.ko
drivers/scsi/hv_storvsc.ko
drivers/scsi/ibmvscsi/*
drivers/scsi/ipr.ko
drivers/scsi/iscsi_boot_sysfs.ko
drivers/scsi/iscsi_tcp.ko
drivers/scsi/libiscsi.ko
drivers/scsi/libiscsi_tcp.ko
drivers/scsi/libsas/*
drivers/scsi/lpfc/*
drivers/scsi/megaraid/*
drivers/scsi/mpt3sas/*
drivers/scsi/osd/libosd.ko
drivers/scsi/osd/osd.ko
drivers/scsi/qla1280.ko
drivers/scsi/qla2xxx/*
drivers/scsi/raid_class.ko
drivers/scsi/scsi_transport_fc.ko
drivers/scsi/scsi_transport_iscsi.ko
drivers/scsi/scsi_transport_sas.ko
drivers/scsi/scsi_transport_spi.ko
drivers/scsi/sd_mod.ko
drivers/scsi/sr_mod.ko
drivers/scsi/virtio_scsi.ko
drivers/scsi/vmw_pvscsi.ko
drivers/spi/spi-tegra114.ko
drivers/staging/media/tegra-video/tegra-video.ko
drivers/target/loopback/tcm_loop.ko
drivers/target/target_core*.ko
drivers/thermal/tegra/tegra-bpmp-thermal.ko
drivers/tty/serial/jsm/*
drivers/tty/serial/serial-tegra.ko
drivers/uio/uio.ko
drivers/uio/uio_pdrv_genirq.ko
drivers/usb/gadget/udc/tegra-xudc.ko
drivers/usb/host/*
drivers/usb/storage/uas.ko
drivers/usb/storage/usb-storage.ko
drivers/vfio/*
drivers/vhost/*
drivers/video/fbdev/*
drivers/video/vgastate.ko
drivers/virt/vboxguest/vboxguest.ko
drivers/virtio/*
drivers/watchdog/softdog.ko
drivers/xen/*
fs/9p/*
fs/aufs/aufs.ko
fs/autofs/autofs4.ko
fs/binfmt_misc.ko
fs/btrfs/*
fs/cachefiles/cachefiles.ko
fs/ceph/*
fs/cifs/*
fs/configfs/*
fs/dlm/dlm.ko
fs/ecryptfs/*
fs/efivarfs/*
fs/exofs/libore.ko
fs/ext4/*
fs/fat/*
fs/fscache/*
fs/fuse/*
fs/isofs/*
fs/lockd/*
fs/nfs/*
fs/nfs_common/*
fs/nfsd/*
fs/nls/nls_cp437.ko
fs/nls/nls_iso8859-1.ko
fs/overlayfs/*
fs/shiftfs.ko
fs/squashfs/*
fs/udf/*
fs/ufs/*
fs/vboxsf/vboxsf.ko
fs/xfs/*
lib/*
net/6lowpan/*
net/802/*
net/8021q/*
net/9p/*
net/appletalk/*
net/atm/*
net/ax25/*
net/bpfilter/*
net/bridge/*
net/can/*
net/ceph/libceph.ko
net/core/*
net/dccp/*
net/decnet/*
net/ieee802154/*
net/ipv4/*
net/ipv6/*
net/ipx/*
net/key/*
net/lapb/*
net/llc/*
net/netfilter/*
net/netlink/netlink_diag.ko
net/netrom/*
net/openvswitch/*
net/packet/af_packet_diag.ko
net/phonet/*
net/rose/*
net/rxrpc/*
net/sched/*
net/sctp/*
net/sunrpc/auth_gss/auth_rpcgss.ko
net/sunrpc/auth_gss/rpcsec_gss_krb5.ko
net/sunrpc/sunrpc.ko
net/tipc/*
net/unix/unix_diag.ko
net/vmw_vsock/*
net/x25/*
net/xfrm/*
! find sound/core -name oss -prune -o -name *.ko -print
sound/drivers/pcsp/snd-pcsp.ko
sound/pci/hda/snd-hda-tegra.ko
sound/pci/snd-ens1370.ko
sound/soc/tegra/snd-soc-tegra186-dspk.ko
sound/soc/tegra/snd-soc-tegra210-admaif.ko
sound/soc/tegra/snd-soc-tegra210-ahub.ko
sound/soc/tegra/snd-soc-tegra210-dmic.ko
sound/soc/tegra/snd-soc-tegra210-i2s.ko
sound/soundcore.ko
ubuntu/ubuntu-host/ubuntu-host.ko
+6
View File
@@ -0,0 +1,6 @@
arch="amd64 armhf arm64 ppc64el s390x"
supported="Generic"
target="Geared toward desktop and server systems."
desc="=HUMAN= SMP"
bootloader="grub-pc [amd64] | grub-efi-amd64 [amd64] | grub-efi-ia32 [amd64] | grub [amd64] | lilo [amd64] | flash-kernel [armhf arm64] | grub-efi-arm64 [arm64] | grub-efi-arm [armhf] | grub-ieee1275 [ppc64el]"
provides="kvm-api-4, redhat-cluster-modules, ivtv-modules, virtualbox-guest-modules [amd64]"
@@ -0,0 +1,6 @@
arch="arm64"
supported="Generic 64K pages"
target="Geared toward desktop and server systems."
desc="=HUMAN= SMP"
bootloader="grub-efi-arm64 [arm64] | flash-kernel [arm64]"
provides="kvm-api-4, redhat-cluster-modules, ivtv-modules"
@@ -0,0 +1,6 @@
arch="armhf"
supported="Generic LPAE"
target="Geared toward desktop and server systems."
desc="=HUMAN= SMP"
bootloader="flash-kernel [armhf] | grub-efi-arm [armhf]"
provides="kvm-api-4, redhat-cluster-modules, ivtv-modules"
+154
View File
@@ -0,0 +1,154 @@
Source: SRCPKGNAME
Section: devel
Priority: optional
Maintainer: Ubuntu Kernel Team <kernel-team@lists.ubuntu.com>
Rules-Requires-Root: no
Standards-Version: 3.9.4.0
Build-Depends:
debhelper-compat (= 10),
cpio,
kmod <!stage1>,
makedumpfile [amd64] <!stage1>,
libcap-dev <!stage1>,
libelf-dev <!stage1>,
libnewt-dev <!stage1>,
libiberty-dev <!stage1>,
default-jdk-headless <!stage1>,
java-common <!stage1>,
rsync [!i386] <!stage1>,
libdw-dev <!stage1>,
libpci-dev <!stage1>,
pkg-config <!stage1>,
python3 <!stage1>,
python3-dev <!stage1>,
flex <!stage1>,
bison <!stage1>,
libunwind8-dev [amd64 arm64 armhf ppc64el] <!stage1>,
liblzma-dev <!stage1>,
openssl <!stage1>,
libssl-dev <!stage1>,
libaudit-dev <!stage1>,
bc <!stage1>,
gawk <!stage1>,
libudev-dev <!stage1>,
autoconf <!stage1>,
automake <!stage1>,
libtool <!stage1>,
uuid-dev <!stage1>,
libnuma-dev [amd64 arm64 ppc64el s390x] <!stage1>,
dkms <!stage1>,
curl <!stage1>,
zstd <!stage1>,
pahole [amd64 arm64 armhf ppc64el s390x riscv64] | dwarves (>= 1.21) [amd64 arm64 armhf ppc64el s390x riscv64] <!stage1>,
clang-17,
libclang1-17,
rustc,
rust-src,
rustfmt,
bindgen-0.65,
libstdc++-dev,
Build-Depends-Indep:
xmlto <!stage1>,
bzip2 <!stage1>,
sharutils <!stage1>,
asciidoc <!stage1>,
python3-docutils <!stage1>,
Vcs-Git: git://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/=SERIES=
XS-Testsuite: autopkgtest
#XS-Testsuite-Depends: gcc-4.7 binutils
Package: linux-source-PKGVER
Build-Profiles: <!stage1>
Architecture: all
Section: devel
Priority: optional
Provides: linux-source
Depends: ${misc:Depends}, binutils, bzip2, coreutils
Recommends: libc-dev, gcc, make
Suggests: libncurses-dev | ncurses-dev, kernel-package, libqt3-dev
Description: Linux kernel source for version PKGVER with Ubuntu patches
This package provides the source code for the Linux kernel version
PKGVER.
.
This package is mainly meant for other packages to use, in order to build
custom flavours.
.
If you wish to use this package to create a custom Linux kernel, then it
is suggested that you investigate the package kernel-package, which has
been designed to ease the task of creating kernel image packages.
.
If you are simply trying to build third-party modules for your kernel,
you do not want this package. Install the appropriate linux-headers
package instead.
Package: SRCPKGNAME-headers-PKGVER-ABINUM
Build-Profiles: <!stage1>
Architecture: all
Multi-Arch: foreign
Section: devel
Priority: optional
Depends: ${misc:Depends}, coreutils
Description: Header files related to Linux kernel version PKGVER
This package provides kernel header files for version PKGVER, for sites
that want the latest kernel headers. Please read
/usr/share/doc/SRCPKGNAME-headers-PKGVER-ABINUM/debian.README.gz for details
Package: SRCPKGNAME-tools-common
Build-Profiles: <!stage1>
Architecture: all
Multi-Arch: foreign
Section: kernel
Priority: optional
Provides: bpftool
Depends: ${misc:Depends}, lsb-release, hwdata
Description: Linux kernel version specific tools for version PKGVER
This package provides the architecture independent parts for kernel
version locked tools (such as perf and x86_energy_perf_policy) for
version PKGVER.
Package: SRCPKGNAME-tools-PKGVER-ABINUM
Build-Profiles: <!stage1>
Architecture: amd64 arm64
Section: devel
Priority: optional
Depends: ${misc:Depends}, ${shlibs:Depends}, linux-tools-common
Description: Linux kernel version specific tools for version PKGVER-ABINUM
This package provides the architecture dependant parts for kernel
version locked tools (such as perf and x86_energy_perf_policy) for
version PKGVER-ABINUM on
=HUMAN=.
You probably want to install linux-tools-PKGVER-ABINUM-<flavour>.
Package: SRCPKGNAME-cloud-tools-common
Build-Profiles: <!stage1>
Architecture: all
Multi-Arch: foreign
Section: kernel
Priority: optional
Depends: ${misc:Depends}
Description: Linux kernel version specific cloud tools for version PKGVER
This package provides the architecture independent parts for kernel
version locked tools for cloud tools for version PKGVER.
Package: SRCPKGNAME-cloud-tools-PKGVER-ABINUM
Build-Profiles: <!stage1>
Architecture: amd64 arm64
Section: devel
Priority: optional
Depends: ${misc:Depends}, ${shlibs:Depends}, linux-cloud-tools-common
Description: Linux kernel version specific cloud tools for version PKGVER-ABINUM
This package provides the architecture dependant parts for kernel
version locked tools for cloud tools for version PKGVER-ABINUM on
=HUMAN=.
You probably want to install linux-cloud-tools-PKGVER-ABINUM-<flavour>.
Package: SRCPKGNAME-tools-host
Build-Profiles: <!stage1>
Architecture: all
Multi-Arch: foreign
Section: kernel
Priority: optional
Depends: ${misc:Depends}, python3
Description: Linux kernel VM host tools
This package provides kernel tools useful for VM hosts.
+29
View File
@@ -0,0 +1,29 @@
This is the Ubuntu prepackaged version of the Linux kernel.
Linux was written by Linus Torvalds <Linus.Torvalds@cs.Helsinki.FI>
and others.
This package was put together by the Ubuntu Kernel Team, from
sources retrieved from upstream linux git.
The sources may be found at most Linux ftp sites, including
ftp://ftp.kernel.org/pub/linux/kernel/
This package is currently maintained by the
Ubuntu Kernel Team <ubuntu-kernel@lists.ubuntu.com>
Linux is copyrighted by Linus Torvalds and others.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; version 2 dated June, 1991.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
On Ubuntu Linux systems, the complete text of the GNU General
Public License v2 can be found in `/usr/share/common-licenses/GPL-2'.
+26
View File
@@ -0,0 +1,26 @@
getabis_ppa="${HOME}/.getabis.noble-realtime"
getabis_source="$(dpkg-parsechangelog -l$DEBIAN/changelog -SSource)"
if ! [ -e "${getabis_ppa}" ] ; then
cat <<EOF >&2
Error: No private PPA URL(s) found, unable to fetch ABI information.
This kernel is built and delivered using private PPA(s). You need to add the
PPA repo URL(s) (including the username and password) to the file
${getabis_ppa}.
One URL per line, like:
https://<user>:<pass>@private-ppa.launchpad.net/<ppa-team>/<ppa-name>/ubuntu
EOF
exit 1
fi
readarray -t repo_list < <(sed "s,\s*$,/pool/main/l/${getabis_source}," \
"${getabis_ppa}")
package_prefixes linux-buildinfo
getall amd64 realtime
getall arm64 realtime
+7
View File
@@ -0,0 +1,7 @@
# WARNING: we do not create update.conf when we are not a
# derivative. Various cranky components make use of this.
# If we start unconditionally creating update.conf we need
# to fix at least cranky close and cranky rebase.
RELEASE_REPO=git://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/noble
SOURCE_RELEASE_BRANCH=master-next
DEBIAN_MASTER=debian.master
+3
View File
@@ -0,0 +1,3 @@
# LP:1434842 -- disable OSS drivers by default to allow pulseaudio to emulate
blacklist snd-mixer-oss
blacklist snd-pcm-oss
+45
View File
@@ -0,0 +1,45 @@
# Recreate any symlinks created since the orig.
chmod +x 'debian/cloud-tools/hv_get_dhcp_info'
chmod +x 'debian/cloud-tools/hv_get_dns_info'
chmod +x 'debian/cloud-tools/hv_set_ifconfig'
chmod +x 'debian/rules'
chmod +x 'debian/scripts/checks/abi-check'
chmod +x 'debian/scripts/checks/final-checks'
chmod +x 'debian/scripts/checks/module-check'
chmod +x 'debian/scripts/checks/module-signature-check'
chmod +x 'debian/scripts/checks/retpoline-check'
chmod +x 'debian/scripts/control-create'
chmod +x 'debian/scripts/dkms-build'
chmod +x 'debian/scripts/dkms-build--nvidia-N'
chmod +x 'debian/scripts/dkms-build-configure--zfs'
chmod +x 'debian/scripts/file-downloader'
chmod +x 'debian/scripts/link-headers'
chmod +x 'debian/scripts/link-lib-rust'
chmod +x 'debian/scripts/misc/annotations'
chmod +x 'debian/scripts/misc/arch-has-odm-enabled.sh'
chmod +x 'debian/scripts/misc/find-missing-sauce.sh'
chmod +x 'debian/scripts/misc/fips-checks'
chmod +x 'debian/scripts/misc/gen-auto-reconstruct'
chmod +x 'debian/scripts/misc/getabis'
chmod +x 'debian/scripts/misc/git-ubuntu-log'
chmod +x 'debian/scripts/misc/insert-changes'
chmod +x 'debian/scripts/misc/insert-ubuntu-changes'
chmod +x 'debian/scripts/misc/kernelconfig'
chmod +x 'debian/scripts/module-inclusion'
chmod +x 'debian/scripts/retpoline-extract'
chmod +x 'debian/scripts/retpoline-extract-one'
chmod +x 'debian/scripts/sign-module'
chmod +x 'debian/templates/extra.postinst.in'
chmod +x 'debian/templates/extra.postrm.in'
chmod +x 'debian/templates/headers.postinst.in'
chmod +x 'debian/templates/image.postinst.in'
chmod +x 'debian/templates/image.postrm.in'
chmod +x 'debian/templates/image.preinst.in'
chmod +x 'debian/templates/image.prerm.in'
chmod +x 'debian/tests-build/check-aliases'
chmod +x 'debian/tests/rebuild'
chmod +x 'debian/tests/ubuntu-regression-suite'
chmod +x 'drivers/watchdog/f71808e_wdt.c'
chmod +x 'update-dkms-versions'
# Remove any files deleted from the orig.
exit 0
+23
View File
@@ -0,0 +1,23 @@
human_arch = 64 bit x86
build_arch = x86
defconfig = defconfig
flavours = realtime
build_image = bzImage
kernel_file = arch/$(build_arch)/boot/bzImage
install_file = vmlinuz
vdso = vdso_install
no_dumpfile = true
uefi_signed = true
do_tools_usbip = true
do_tools_cpupower = true
do_tools_perf = true
do_tools_perf_jvmti = true
do_tools_bpftool = true
do_tools_x86 = true
do_tools_hyperv = true
do_tools_host = true
do_extras_package = true
do_tools_common = true
do_tools_acpidbg = true
do_odm_drivers = true
do_lib_rust = true
+20
View File
@@ -0,0 +1,20 @@
human_arch = ARMv8
build_arch = arm64
defconfig = defconfig
flavours = realtime
build_image = Image.gz
kernel_file = arch/$(build_arch)/boot/Image.gz
install_file = vmlinuz
no_dumpfile = true
uefi_signed = true
vdso = vdso_install
do_extras_package = true
do_tools_usbip = true
do_tools_cpupower = true
do_tools_perf = true
do_tools_perf_jvmti = true
do_tools_bpftool = true
do_dtbs = true
+1
View File
@@ -0,0 +1 @@
2048859 d2024.01.02-1
+1 -1
View File
@@ -1 +1 @@
DEBIAN=debian.master
DEBIAN=debian.realtime