Skip to content

Commit c774127

Browse files
committed
Add kernel_install_dep.sh
Used to install dependencies needed to operate our kernels based on rocky 8, 9 and 10. Needed before building the kernel and running the kselftests. This is separated from kernel_kselftest.sh because it is also needed before building the kernel. Signed-off-by: Roxana Nicolescu <rnicolescu@ciq.com>
1 parent 03a8073 commit c774127

2 files changed

Lines changed: 217 additions & 209 deletions

File tree

kernel_install_dep.sh

Lines changed: 215 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,215 @@
1+
#!/bin/sh
2+
set -e
3+
4+
# So we can detect what version of Rocky we are running on
5+
. /etc/os-release
6+
7+
install_kselftest_deps_8() {
8+
echo
9+
echo "Installing kselftest deps for Rocky 8"
10+
echo
11+
sudo dnf -y groupinstall 'Development Tools'
12+
sudo dnf -y install epel-release
13+
sudo dnf -y install --enablerepo=devel \
14+
VirtualGL \
15+
alsa-lib-devel \
16+
bc \
17+
clang \
18+
conntrack-tools \
19+
curl \
20+
dropwatch \
21+
dwarves \
22+
e2fsprogs \
23+
ethtool \
24+
fuse \
25+
glibc \
26+
iperf3 \
27+
iptables \
28+
iputils \
29+
ipvsadm \
30+
jq \
31+
kernel-devel \
32+
kernel-tools \
33+
libasan \
34+
libcap-devel \
35+
libcap-ng-devel \
36+
libmnl-devel \
37+
libreswan \
38+
libubsan \
39+
llvm \
40+
ncurses-devel \
41+
net-tools \
42+
netsniff-ng \
43+
nftables \
44+
nmap-ncat \
45+
numactl-devel \
46+
openssl-devel \
47+
perf \
48+
popt-devel \
49+
python3-pip \
50+
rsync \
51+
socat \
52+
tcpdump \
53+
teamd \
54+
traceroute \
55+
wget
56+
57+
# Doesn't work for 8.6?
58+
sudo dnf -y install --enablerepo=devel \
59+
fuse-devel \
60+
gcc-toolset-13-libasan-devel \
61+
glibc-static \
62+
kernel-selftests-internal
63+
64+
pip3 install --user \
65+
netaddr \
66+
packaging \
67+
pyftpdlib \
68+
pyparsing \
69+
pytest \
70+
scapy \
71+
tftpy
72+
}
73+
74+
install_kselftest_deps_9() {
75+
echo
76+
echo "Installing kselftest deps for Rocky 9"
77+
echo
78+
sudo dnf -y groupinstall 'Development Tools'
79+
sudo dnf -y install epel-release
80+
sudo dnf -y install --enablerepo=crb,devel \
81+
VirtualGL \
82+
alsa-lib-devel \
83+
bc \
84+
clang \
85+
conntrack-tools \
86+
curl \
87+
dropwatch \
88+
dwarves \
89+
e2fsprogs \
90+
ethtool \
91+
fuse \
92+
fuse-devel \
93+
gcc-toolset-13-libasan-devel \
94+
glibc \
95+
glibc-static \
96+
iperf3 \
97+
iptables \
98+
iputils \
99+
ipvsadm \
100+
jq \
101+
kernel-devel \
102+
kernel-selftests-internal \
103+
kernel-tools \
104+
libasan \
105+
libcap-devel \
106+
libcap-ng-devel \
107+
libmnl-devel \
108+
libreswan \
109+
libubsan \
110+
llvm \
111+
ncurses-devel \
112+
net-tools \
113+
netsniff-ng \
114+
nftables \
115+
nmap-ncat \
116+
numactl-devel \
117+
openssl-devel \
118+
packetdrill \
119+
perf \
120+
popt-devel \
121+
python3-pip \
122+
rsync \
123+
socat \
124+
tcpdump \
125+
teamd \
126+
traceroute \
127+
virtme-ng \
128+
wget
129+
130+
pip3 install --user \
131+
netaddr \
132+
packaging \
133+
pyftpdlib \
134+
pyparsing \
135+
pytest \
136+
scapy \
137+
tftpy \
138+
wheel
139+
}
140+
141+
install_kselftest_deps_10() {
142+
echo
143+
echo "Installing kselftest deps for Rocky 10"
144+
echo
145+
sudo dnf -y groupinstall 'Development Tools'
146+
sudo dnf -y install epel-release
147+
sudo dnf -y install --enablerepo=crb,devel \
148+
alsa-lib-devel \
149+
bc \
150+
clang \
151+
conntrack-tools \
152+
curl \
153+
dropwatch \
154+
dwarves \
155+
e2fsprogs \
156+
ethtool \
157+
fuse \
158+
fuse-devel \
159+
glibc \
160+
glibc-static \
161+
iperf3 \
162+
iptables \
163+
iputils \
164+
ipvsadm \
165+
kernel-devel \
166+
kernel-selftests-internal \
167+
kernel-tools \
168+
libasan \
169+
libasan-static \
170+
libcap-devel \
171+
libcap-ng-devel \
172+
libmnl-devel \
173+
libreswan \
174+
libubsan \
175+
llvm \
176+
ncurses-devel \
177+
net-tools \
178+
nftables \
179+
nmap-ncat \
180+
numactl-devel \
181+
openssl-devel \
182+
packetdrill \
183+
perf \
184+
popt-devel \
185+
python3-pip \
186+
rsync \
187+
socat \
188+
tcpdump \
189+
teamd \
190+
traceroute \
191+
virtme-ng \
192+
wget
193+
194+
pip3 install --user \
195+
netaddr \
196+
packaging \
197+
pyftpdlib \
198+
pyparsing \
199+
pytest \
200+
scapy \
201+
tftpy \
202+
wheel
203+
}
204+
205+
case "$ROCKY_SUPPORT_PRODUCT" in
206+
Rocky-Linux-10)
207+
install_kselftest_deps_10
208+
;;
209+
Rocky-Linux-9)
210+
install_kselftest_deps_9
211+
;;
212+
Rocky-Linux-8)
213+
install_kselftest_deps_8
214+
;;
215+
esac

0 commit comments

Comments
 (0)