|
8 | 8 | # BKC
|
9 | 9 | OS_ID="ubuntu"
|
10 | 10 | OS_VERSION="24.04"
|
11 |
| -KERNEL_PACKAGE_NAME="linux-image-6.11.0-1007-oem" |
12 |
| - |
13 | 11 | # symbol
|
14 | 12 | S_VALID="✓"
|
15 | 13 | #S_INVALID="✗"
|
@@ -38,52 +36,15 @@ install_packages(){
|
38 | 36 | fi
|
39 | 37 | }
|
40 | 38 |
|
41 |
| -verify_kernel_package() { |
42 |
| - echo -e "Verifying kernel package" |
43 |
| - LATEST_KERNEL_VERSION=$(apt-cache madison $KERNEL_PACKAGE_NAME | awk '{print $3}' | sort -V | tail -n 1 | tr '-' '.') |
44 |
| - CURRENT_KERNEL_VERSION_INSTALLED=$(dpkg -l | grep "^ii.*$KERNEL_PACKAGE_NAME" | awk '{print $3}' | sort -V | tail -n 1 | tr '-' '.') |
45 |
| - LATEST_KERNEL_INSTALLED=$(dpkg -l | grep "^ii.*$KERNEL_PACKAGE_NAME" | grep -E "${LATEST_KERNEL_VERSION}[^ ]*" | awk '{print $3}' | tr '-' '.') |
46 |
| - |
47 |
| - # extract flavour name |
48 |
| - KERNEL_FLAVOUR="" |
49 |
| - if [[ $KERNEL_PACKAGE_NAME == *"generic"* ]]; then |
50 |
| - KERNEL_FLAVOUR="generic" |
51 |
| - elif [[ $KERNEL_PACKAGE_NAME == *"oem"* ]]; then |
52 |
| - KERNEL_FLAVOUR="oem" |
53 |
| - elif [[ $KERNEL_PACKAGE_NAME == *"intel-iotg"* ]]; then |
54 |
| - KERNEL_FLAVOUR="intel-iotg" |
55 |
| - fi |
56 |
| - |
57 |
| - if [ -z "$LATEST_KERNEL_INSTALLED" ]; then |
58 |
| - echo "Installing latest '${KERNEL_PACKAGE_NAME}' kernel" |
59 |
| - KERNEL_PACKAGES=("${KERNEL_PACKAGE_NAME}") |
60 |
| - install_packages "${KERNEL_PACKAGES[@]}" |
61 |
| - fi |
62 |
| - if [[ ! "$LATEST_KERNEL_VERSION" == *"$CURRENT_KERNEL_VERSION_REVISION"* ]]; then |
63 |
| - if dpkg -l | grep -q 'linux-image.*generic$' && [ "$KERNEL_FLAVOUR" != "generic" ]; then |
64 |
| - echo "Removing generic kernel" |
65 |
| - apt remove -y --auto-remove linux-image-generic-hwe-$OS_VERSION |
66 |
| - DEBIAN_FRONTEND=noninteractive apt purge -y 'linux-image-*-generic' |
67 |
| - elif dpkg -l | grep -q 'linux-image.*iotg$' && [ "$KERNEL_FLAVOUR" != "intel-iotg" ]; then |
68 |
| - echo "Removing Intel IoT kernel" |
69 |
| - apt remove -y --auto-remove linux-image-intel-iotg |
70 |
| - DEBIAN_FRONTEND=noninteractive apt purge -y 'linux-image-*-iotg' |
71 |
| - elif dpkg -l | grep -q 'linux-image.*oem$' && [ "$KERNEL_FLAVOUR" != "oem" ]; then |
72 |
| - echo "Removing OEM kernel" |
73 |
| - DEBIAN_FRONTEND=noninteractive apt purge -y 'linux-image-*-oem' |
74 |
| - fi |
75 |
| - echo "Running kernel version: $CURRENT_KERNEL_VERSION_REVISION" |
76 |
| - echo "Installed kernel version: $CURRENT_KERNEL_VERSION_INSTALLED" |
77 |
| - fi |
78 |
| -} |
79 |
| - |
80 | 39 | verify_intel_gpu_package_repo(){
|
81 | 40 | if [ ! -e /etc/apt/sources.list.d/intel-gpu-jammy.list ]; then
|
82 | 41 | echo "Adding Intel GPU repository"
|
83 | 42 | wget -qO - https://repositories.intel.com/gpu/intel-graphics.key | \
|
84 | 43 | gpg --yes --dearmor --output /usr/share/keyrings/intel-graphics.gpg
|
85 |
| - echo "deb [arch=amd64,i386 signed-by=/usr/share/keyrings/intel-graphics.gpg] https://repositories.intel.com/gpu/ubuntu noble client" | \ |
| 44 | + |
| 45 | + echo "deb [arch=amd64,i386 signed-by=/usr/share/keyrings/intel-graphics.gpg] https://repositories.intel.com/gpu/ubuntu noble unified" | \ |
86 | 46 | tee /etc/apt/sources.list.d/intel-gpu-noble.list
|
| 47 | + |
87 | 48 | apt update
|
88 | 49 | fi
|
89 | 50 | }
|
@@ -159,44 +120,31 @@ verify_os() {
|
159 | 120 | echo "$S_VALID OS version: $CURRENT_OS_ID $CURRENT_OS_VERSION"
|
160 | 121 | }
|
161 | 122 |
|
162 |
| -# verify kernel |
163 |
| -verify_kernel() { |
164 |
| - echo -e "\n# Verifying kernel version" |
165 |
| - CURRENT_KERNEL_VERSION=$(uname -r | cut -d'-' -f1) |
166 |
| - CURRENT_KERNEL_REVISION=$(uname -r | cut -d'-' -f2) |
167 |
| - CURRENT_KERNEL_VERSION_REVISION="$CURRENT_KERNEL_VERSION.$CURRENT_KERNEL_REVISION" |
168 |
| - |
169 |
| - if [[ -n "$KERNEL_PACKAGE_NAME" ]]; then |
170 |
| - verify_kernel_package |
171 |
| - else |
172 |
| - echo "Error: Custom build kernel not yet supported." |
173 |
| - exit 1 |
174 |
| - fi |
175 |
| - echo "$S_VALID Kernel version: $(uname -r)" |
176 |
| -} |
177 |
| - |
178 | 123 | # verify drivers
|
179 | 124 | verify_drivers() {
|
180 | 125 | echo -e "\n# Verifying drivers"
|
181 | 126 | verify_dgpu_driver
|
182 | 127 |
|
183 |
| - if [ -z "$(clinfo | grep 'Driver Version' | awk '{print $NF}')" ]; then |
184 |
| - echo "Error: Failed to configure GPU driver" |
185 |
| - exit 1 |
186 |
| - fi |
187 |
| - |
188 | 128 | echo -e "Upgrading packages"
|
189 | 129 | apt dist-upgrade -y
|
190 | 130 | }
|
191 | 131 |
|
| 132 | +verify_dependencies(){ |
| 133 | + PACKAGES=( |
| 134 | + wget |
| 135 | + curl |
| 136 | + gpg-agent |
| 137 | + ) |
| 138 | + install_packages "${PACKAGES[@]}" |
| 139 | +} |
| 140 | + |
192 | 141 | setup() {
|
193 |
| - # verify_dependencies |
| 142 | + verify_dependencies |
194 | 143 | verify_platform
|
195 | 144 | verify_gpu
|
196 | 145 |
|
197 | 146 | verify_os
|
198 | 147 | verify_drivers
|
199 |
| - verify_kernel |
200 | 148 |
|
201 | 149 | GPU_DRIVER_VERSION="$(clinfo | grep 'Device Name\|Driver Version' | head -n4)"
|
202 | 150 | echo -e "$S_VALID Intel GPU Drivers:\n$GPU_DRIVER_VERSION"
|
|
0 commit comments