Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions bin/kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
#!/usr/bin/env python3

import logging

import click

from kt.commands.checkout.command import checkout
from kt.commands.git_push.command import git_push
from kt.commands.list_kernels.command import list_kernels
from kt.commands.setup.command import setup
from kt.commands.vm.command import vm

epilog = """
Base of all tooling used for kernel development.

All new tooling will be introduced as commands to kt.
"""


@click.group(epilog=epilog)
def cli():
pass


def main():
logging.basicConfig(format="%(levelname)s:%(message)s", level=logging.INFO)

cli.add_command(list_kernels)
cli.add_command(setup)
cli.add_command(checkout)
cli.add_command(git_push)
cli.add_command(vm)
cli()


if __name__ == "__main__":
main()
215 changes: 215 additions & 0 deletions kernel_install_dep.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,215 @@
#!/bin/sh
set -e

# So we can detect what version of Rocky we are running on
. /etc/os-release

install_kselftest_deps_8() {
echo
echo "Installing kselftest deps for Rocky 8"
echo
sudo dnf -y groupinstall 'Development Tools'
sudo dnf -y install epel-release
sudo dnf -y install --enablerepo=devel \
VirtualGL \
alsa-lib-devel \
bc \
clang \
conntrack-tools \
curl \
dropwatch \
dwarves \
e2fsprogs \
ethtool \
fuse \
glibc \
iperf3 \
iptables \
iputils \
ipvsadm \
jq \
kernel-devel \
kernel-tools \
libasan \
libcap-devel \
libcap-ng-devel \
libmnl-devel \
libreswan \
libubsan \
llvm \
ncurses-devel \
net-tools \
netsniff-ng \
nftables \
nmap-ncat \
numactl-devel \
openssl-devel \
perf \
popt-devel \
python3-pip \
rsync \
socat \
tcpdump \
teamd \
traceroute \
wget

# Doesn't work for 8.6?
sudo dnf -y install --enablerepo=devel \
fuse-devel \
gcc-toolset-13-libasan-devel \
glibc-static \
kernel-selftests-internal

pip3 install --user \
netaddr \
packaging \
pyftpdlib \
pyparsing \
pytest \
scapy \
tftpy
}

install_kselftest_deps_9() {
echo
echo "Installing kselftest deps for Rocky 9"
echo
sudo dnf -y groupinstall 'Development Tools'
sudo dnf -y install epel-release
sudo dnf -y install --enablerepo=crb,devel \
VirtualGL \
alsa-lib-devel \
bc \
clang \
conntrack-tools \
curl \
dropwatch \
dwarves \
e2fsprogs \
ethtool \
fuse \
fuse-devel \
gcc-toolset-13-libasan-devel \
glibc \
glibc-static \
iperf3 \
iptables \
iputils \
ipvsadm \
jq \
kernel-devel \
kernel-selftests-internal \
kernel-tools \
libasan \
libcap-devel \
libcap-ng-devel \
libmnl-devel \
libreswan \
libubsan \
llvm \
ncurses-devel \
net-tools \
netsniff-ng \
nftables \
nmap-ncat \
numactl-devel \
openssl-devel \
packetdrill \
perf \
popt-devel \
python3-pip \
rsync \
socat \
tcpdump \
teamd \
traceroute \
virtme-ng \
wget

pip3 install --user \
netaddr \
packaging \
pyftpdlib \
pyparsing \
pytest \
scapy \
tftpy \
wheel
}

install_kselftest_deps_10() {
echo
echo "Installing kselftest deps for Rocky 10"
echo
sudo dnf -y groupinstall 'Development Tools'
sudo dnf -y install epel-release
sudo dnf -y install --enablerepo=crb,devel \
alsa-lib-devel \
bc \
clang \
conntrack-tools \
curl \
dropwatch \
dwarves \
e2fsprogs \
ethtool \
fuse \
fuse-devel \
glibc \
glibc-static \
iperf3 \
iptables \
iputils \
ipvsadm \
kernel-devel \
kernel-selftests-internal \
kernel-tools \
libasan \
libasan-static \
libcap-devel \
libcap-ng-devel \
libmnl-devel \
libreswan \
libubsan \
llvm \
ncurses-devel \
net-tools \
nftables \
nmap-ncat \
numactl-devel \
openssl-devel \
packetdrill \
perf \
popt-devel \
python3-pip \
rsync \
socat \
tcpdump \
teamd \
traceroute \
virtme-ng \
wget

pip3 install --user \
netaddr \
packaging \
pyftpdlib \
pyparsing \
pytest \
scapy \
tftpy \
wheel
}

case "$ROCKY_SUPPORT_PRODUCT" in
Rocky-Linux-10)
install_kselftest_deps_10
;;
Rocky-Linux-9)
install_kselftest_deps_9
;;
Rocky-Linux-8)
install_kselftest_deps_8
;;
esac
Loading