Skip to content

Commit 8f372f3

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 5d73642 commit 8f372f3

2 files changed

Lines changed: 223 additions & 216 deletions

File tree

kernel_install_dep.sh

Lines changed: 221 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,221 @@
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+
jsonschema \
66+
netaddr \
67+
packaging \
68+
pyftpdlib \
69+
pyparsing \
70+
pytest \
71+
pyyaml \
72+
scapy \
73+
tftpy
74+
}
75+
76+
install_kselftest_deps_9() {
77+
echo
78+
echo "Installing kselftest deps for Rocky 9"
79+
echo
80+
sudo dnf -y groupinstall 'Development Tools'
81+
sudo dnf -y install epel-release
82+
sudo dnf -y install --enablerepo=crb,devel \
83+
VirtualGL \
84+
alsa-lib-devel \
85+
bc \
86+
clang \
87+
conntrack-tools \
88+
curl \
89+
dropwatch \
90+
dwarves \
91+
e2fsprogs \
92+
ethtool \
93+
fuse \
94+
fuse-devel \
95+
gcc-toolset-13-libasan-devel \
96+
glibc \
97+
glibc-static \
98+
iperf3 \
99+
iptables \
100+
iputils \
101+
ipvsadm \
102+
jq \
103+
kernel-devel \
104+
kernel-selftests-internal \
105+
kernel-tools \
106+
libasan \
107+
libcap-devel \
108+
libcap-ng-devel \
109+
libmnl-devel \
110+
libreswan \
111+
libubsan \
112+
llvm \
113+
ncurses-devel \
114+
net-tools \
115+
netsniff-ng \
116+
nftables \
117+
nmap-ncat \
118+
numactl-devel \
119+
openssl-devel \
120+
packetdrill \
121+
perf \
122+
popt-devel \
123+
python3-pip \
124+
rsync \
125+
socat \
126+
tcpdump \
127+
teamd \
128+
traceroute \
129+
virtme-ng \
130+
wget
131+
132+
pip3 install --user \
133+
jsonschema \
134+
netaddr \
135+
packaging \
136+
pyftpdlib \
137+
pyparsing \
138+
pytest \
139+
pyyaml \
140+
scapy \
141+
tftpy \
142+
wheel
143+
}
144+
145+
install_kselftest_deps_10() {
146+
echo
147+
echo "Installing kselftest deps for Rocky 10"
148+
echo
149+
sudo dnf -y groupinstall 'Development Tools'
150+
sudo dnf -y install epel-release
151+
sudo dnf -y install --enablerepo=crb,devel \
152+
alsa-lib-devel \
153+
bc \
154+
clang \
155+
conntrack-tools \
156+
curl \
157+
dropwatch \
158+
dwarves \
159+
e2fsprogs \
160+
ethtool \
161+
fuse \
162+
fuse-devel \
163+
glibc \
164+
glibc-static \
165+
iperf3 \
166+
iptables \
167+
iputils \
168+
ipvsadm \
169+
kernel-devel \
170+
kernel-selftests-internal \
171+
kernel-tools \
172+
libasan \
173+
libasan-static \
174+
libcap-devel \
175+
libcap-ng-devel \
176+
libmnl-devel \
177+
libreswan \
178+
libubsan \
179+
llvm \
180+
ncurses-devel \
181+
net-tools \
182+
nftables \
183+
nmap-ncat \
184+
numactl-devel \
185+
openssl-devel \
186+
packetdrill \
187+
perf \
188+
popt-devel \
189+
python3-pip \
190+
rsync \
191+
socat \
192+
tcpdump \
193+
teamd \
194+
traceroute \
195+
virtme-ng \
196+
wget
197+
198+
pip3 install --user \
199+
jsonschema \
200+
netaddr \
201+
packaging \
202+
pyftpdlib \
203+
pyparsing \
204+
pytest \
205+
pyyaml \
206+
scapy \
207+
tftpy \
208+
wheel
209+
}
210+
211+
case "$ROCKY_SUPPORT_PRODUCT" in
212+
Rocky-Linux-10)
213+
install_kselftest_deps_10
214+
;;
215+
Rocky-Linux-9)
216+
install_kselftest_deps_9
217+
;;
218+
Rocky-Linux-8)
219+
install_kselftest_deps_8
220+
;;
221+
esac

0 commit comments

Comments
 (0)