-
Notifications
You must be signed in to change notification settings - Fork 70
Packages for the Linux perf profiler #600
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
matteodelabre
wants to merge
22
commits into
testing
Choose a base branch
from
package/perf/initial
base: testing
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
22 commits
Select commit
Hold shift + click to select a range
deb8325
perf: Package for the Linux perf profiler
matteodelabre 2ca282f
Merge branch 'testing' into package/perf/initial
matteodelabre 5f73e76
Merge branch 'testing' into package/perf/initial
Eeems 4a45df8
Merge branch 'testing' into package/perf/initial
Eeems af9bced
Merge branch 'testing' into package/perf/initial
Eeems e909c5b
Merge branch 'testing' into package/perf/initial
Eeems 94c486b
Merge branch 'testing' into package/perf/initial
Eeems 06b53a9
Add linux-mainline-perf and linux-stracciatella-perf as split packages
matteodelabre fd46dac
Install python->python3 symlink for build
matteodelabre c1d12e7
Disable werror for old kernel perf build
matteodelabre 4f85b60
Add provides/conflicts for perf packages
matteodelabre 84b5f00
Merge branch 'testing' into package/perf/initial
Eeems d436b08
Merge branch 'testing' into package/perf/initial
Eeems f5364cc
Merge branch 'testing' into package/perf/initial
Eeems 9fa1fd5
Merge branch 'testing' into package/perf/initial
Eeems 2aed7f5
Merge branch 'testing' into package/perf/initial
Eeems e0f0af8
Merge branch 'testing' into package/perf/initial
Eeems 2c607e0
Update package
Eeems fb3532b
Merge branch 'testing' into package/perf/initial
Eeems ad523c0
Merge branch 'testing' into package/perf/initial
Eeems db61784
Merge branch 'testing' into package/perf/initial
Eeems e4b1f6b
Merge branch 'testing' into package/perf/initial
Eeems File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -3,14 +3,14 @@ | |
# SPDX-License-Identifier: MIT | ||
|
||
archs=(rm2) | ||
pkgnames=(linux-mainline) | ||
pkgnames=(linux-mainline linux-mainline-perf) | ||
pkgdesc="reMarkable 2 kernel based on the mainline kernel" | ||
url=https://www.kernel.org | ||
pkgver=6.3.0-2 | ||
timestamp=2023-08-23T21:50:09Z | ||
section=kernel | ||
maintainer="Alistair Francis <[email protected]>" | ||
makedepends=(build:flex build:bison build:libssl-dev build:bc build:lzop build:libgmp-dev build:libmpc-dev) | ||
makedepends=(build:flex build:bison build:libssl-dev build:bc build:lzop build:libgmp-dev build:libmpc-dev build:python-is-python3) | ||
installdepends=(kernelctl) | ||
license=GPL-2.0-only | ||
flags=(nostrip) | ||
|
@@ -29,36 +29,57 @@ build() { | |
cp remarkable_defconfig arch/arm/configs/ | ||
ARCH=arm make remarkable_defconfig | ||
ARCH=arm make -j8 | ||
ARCH=arm make -j8 tools/perf | ||
} | ||
|
||
package() { | ||
# Prepare files for the kernel archive | ||
local staging="$srcdir"/staging | ||
mkdir -p "$staging/boot" | ||
linux-mainline() { | ||
pkgdesc="reMarkable 2 kernel based on the mainline kernel" | ||
url=https://www.kernel.org | ||
section=kernel | ||
installdepends=(kernelctl) | ||
|
||
cp --no-dereference {"$srcdir"/arch/arm,"$staging"}/boot/zImage | ||
cp --no-dereference "$srcdir"/arch/arm/boot/dts/imx7d-remarkable2.dtb \ | ||
"$staging"/boot/zero-sugar.dtb | ||
package() { | ||
# Prepare files for the kernel archive | ||
local staging="$srcdir"/staging | ||
mkdir -p "$staging/boot" | ||
|
||
ARCH=arm make -C "$srcdir" modules_install INSTALL_MOD_PATH="$staging" | ||
rm "$staging"/lib/modules/*/{source,build} | ||
cp --no-dereference {"$srcdir"/arch/arm,"$staging"}/boot/zImage | ||
cp --no-dereference "$srcdir"/arch/arm/boot/dts/imx7d-remarkable2.dtb \ | ||
"$staging"/boot/zero-sugar.dtb | ||
|
||
# Create the kernel archive | ||
local archive="mainline-${pkgver%-*}.tar.bz2" | ||
install -d "$pkgdir"/opt/usr/share/kernelctl | ||
(cd "$staging" && tar --owner root:0 --group root:0 --mtime=$timestamp \ | ||
-cjf "$pkgdir"/opt/usr/share/kernelctl/"$archive" boot/* lib/modules/*) | ||
ARCH=arm make -C "$srcdir" modules_install INSTALL_MOD_PATH="$staging" | ||
rm "$staging"/lib/modules/*/{source,build} | ||
|
||
# Create the kernel archive | ||
local archive="mainline-${pkgver%-*}.tar.bz2" | ||
install -d "$pkgdir"/opt/usr/share/kernelctl | ||
(cd "$staging" && tar --owner root:0 --group root:0 --mtime=$timestamp \ | ||
-cjf "$pkgdir"/opt/usr/share/kernelctl/"$archive" boot/* lib/modules/*) | ||
} | ||
|
||
configure() { | ||
echo "The new kernel files have been copied, but not installed." | ||
echo "Please use kernelctl to select the kernel to boot." | ||
echo | ||
echo "Known issues with the mainline kernel:" | ||
echo " - No support for low power mode (suspend uses more power then it should)" | ||
echo " - Shutdown doesn't work (https://github.com/alistair23/linux/issues/4)" | ||
echo " - Device doesn't always resume correctly from suspend, a reboot is required" | ||
echo " - Wacom stylus doesn't work in Xochitl (https://github.com/reMarkable/linux/issues/15)" | ||
echo " - No OTG control support" | ||
echo " - Folio does not work" | ||
} | ||
} | ||
|
||
configure() { | ||
echo "The new kernel files have been copied, but not installed." | ||
echo "Please use kernelctl to select the kernel to boot." | ||
echo | ||
echo "Known issues with the mainline kernel:" | ||
echo " - No support for low power mode (suspend uses more power then it should)" | ||
echo " - Shutdown doesn't work (https://github.com/alistair23/linux/issues/4)" | ||
echo " - Device doesn't always resume correctly from suspend, a reboot is required" | ||
echo " - Wacom stylus doesn't work in Xochitl (https://github.com/reMarkable/linux/issues/15)" | ||
echo " - No OTG control support" | ||
echo " - Folio does not work" | ||
linux-mainline-perf() { | ||
pkgdesc="Linux profiling with performance counters" | ||
url=https://perf.wiki.kernel.org | ||
section=devel | ||
provides=(perf) | ||
conflicts=(perf) | ||
|
||
package() { | ||
install -D -m 755 -t "$pkgdir"/opt/bin "$srcdir"/tools/perf/perf | ||
ln -s /opt/bin/perf "$pkgdir"/opt/bin/trace | ||
} | ||
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -3,14 +3,14 @@ | |
# SPDX-License-Identifier: MIT | ||
|
||
archs=(rm1 rm2) | ||
pkgnames=(linux-stracciatella) | ||
pkgnames=(linux-stracciatella linux-stracciatella-perf) | ||
pkgdesc="RemarkableAS's vanilla kernel with a few extra flakes" | ||
url=https://github.com/Etn40ff/linux-remarkable | ||
pkgver=5.4.70.4-1 | ||
timestamp=2023-12-28T22:42:42Z | ||
section="kernel" | ||
maintainer="Salvatore Stella <[email protected]>" | ||
makedepends=(build:flex build:bison build:libssl-dev build:bc build:lzop build:libgmp-dev build:libmpc-dev build:kmod) | ||
makedepends=(build:flex build:bison build:libssl-dev build:bc build:lzop build:libgmp-dev build:libmpc-dev build:kmod build:python-is-python3) | ||
license=GPL-2.0-only | ||
flags=(nostrip) | ||
installdepends=(kernelctl) | ||
|
@@ -45,35 +45,56 @@ build() { | |
ARCH=arm make zero-sugar_defconfig | ||
fi | ||
ARCH=arm make -j8 | ||
WERROR=0 ARCH=arm make -j8 tools/perf | ||
} | ||
|
||
package() { | ||
# Prepare files for the kernel archive | ||
local staging="$srcdir"/staging | ||
mkdir -p "$staging/boot" | ||
linux-stracciatella() { | ||
pkgdesc="RemarkableAS's vanilla kernel with a few extra flakes" | ||
url=https://github.com/Etn40ff/linux-remarkable | ||
section="kernel" | ||
installdepends=(kernelctl) | ||
|
||
cp --no-dereference {"$srcdir"/arch/arm,"$staging"}/boot/zImage | ||
if [[ $arch = rm1 ]]; then | ||
cp --no-dereference "$srcdir"/arch/arm/boot/dts/zero-gravitas.dtb "$staging"/boot/zero-gravitas.dtb | ||
elif [[ $arch = rm2 ]]; then | ||
cp --no-dereference "$srcdir"/arch/arm/boot/dts/zero-sugar.dtb "$staging"/boot/zero-sugar.dtb | ||
fi | ||
package() { | ||
# Prepare files for the kernel archive | ||
local staging="$srcdir"/staging | ||
mkdir -p "$staging/boot" | ||
|
||
cp --no-dereference {"$srcdir"/arch/arm,"$staging"}/boot/zImage | ||
if [[ $arch = rm1 ]]; then | ||
cp --no-dereference "$srcdir"/arch/arm/boot/dts/zero-gravitas.dtb "$staging"/boot/zero-gravitas.dtb | ||
elif [[ $arch = rm2 ]]; then | ||
cp --no-dereference "$srcdir"/arch/arm/boot/dts/zero-sugar.dtb "$staging"/boot/zero-sugar.dtb | ||
fi | ||
|
||
ARCH=arm make -C "$srcdir" modules_install INSTALL_MOD_PATH="$staging" | ||
rm "$staging"/lib/modules/*/{source,build} | ||
ARCH=arm make -C "$srcdir" modules_install INSTALL_MOD_PATH="$staging" | ||
rm "$staging"/lib/modules/*/{source,build} | ||
|
||
# Create the kernel archive | ||
local archive="stracciatella-${pkgver%-*}.tar.bz2" | ||
install -d "$pkgdir"/opt/usr/share/kernelctl | ||
(cd "$staging" && tar --owner root:0 --group root:0 --mtime=$timestamp \ | ||
-cjf "$pkgdir"/opt/usr/share/kernelctl/"$archive" boot/* lib/modules/*) | ||
# Create the kernel archive | ||
local archive="stracciatella-${pkgver%-*}.tar.bz2" | ||
install -d "$pkgdir"/opt/usr/share/kernelctl | ||
(cd "$staging" && tar --owner root:0 --group root:0 --mtime=$timestamp \ | ||
-cjf "$pkgdir"/opt/usr/share/kernelctl/"$archive" boot/* lib/modules/*) | ||
} | ||
|
||
configure() { | ||
if [[ $(< /etc/version) -le 20210709090000 ]]; then | ||
echo "WARNING: Your system is too old; this kernel will most likely not work unless you add the appropriate firmware blobs to /lib/firmware." | ||
echo "Please consider updating your system instead." | ||
fi | ||
echo "The new kernel files have been copied, but not installed." | ||
echo "Please use kernelctl to select the kernel to boot." | ||
} | ||
} | ||
|
||
configure() { | ||
if [[ $(< /etc/version) -le 20210709090000 ]]; then | ||
echo "WARNING: Your system is too old; this kernel will most likely not work unless you add the appropriate firmware blobs to /lib/firmware." | ||
echo "Please consider updating your system instead." | ||
fi | ||
echo "The new kernel files have been copied, but not installed." | ||
echo "Please use kernelctl to select the kernel to boot." | ||
linux-stracciatella-perf() { | ||
pkgdesc="Linux profiling with performance counters" | ||
url=https://perf.wiki.kernel.org | ||
section=devel | ||
provides=(perf) | ||
conflicts=(perf) | ||
|
||
package() { | ||
install -D -m 755 -t "$pkgdir"/opt/bin "$srcdir"/tools/perf/perf | ||
ln -s /opt/bin/perf "$pkgdir"/opt/bin/trace | ||
} | ||
} |
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.