File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -16,11 +16,11 @@ install_dependencies() {
1616 if command -v dnf & > /dev/null; then
1717 echo -e " [INFO]: Fedora/RHEL-based system detected, using dnf...\n"
1818 sudo dnf group install " c-development" " development-tools" && \
19- sudo dnf install -y git dtc lz4 xz zlib-devel java-17 -openjdk-devel python3 \
20- p7zip p7zip-plugins android-tools erofs-utils java-latest-openjdk-devel \
19+ sudo dnf install -y dtc lz4 xz zlib-devel java-latest -openjdk-devel python3 \
20+ p7zip p7zip-plugins android-tools erofs-utils \
2121 ncurses-devel libX11-devel readline-devel mesa-libGL-devel python3-markdown \
2222 libxml2 libxslt dos2unix kmod openssl elfutils-libelf-devel dwarves \
23- openssl-devel libarchive zstd rsync libyaml-devel
23+ openssl-devel libarchive zstd rsync libyaml-devel --skip-unavailable
2424
2525 elif command -v apt & > /dev/null; then
2626 echo -e " [INFO]: Ubuntu/Debian-based system detected, using apt...\n"
Original file line number Diff line number Diff line change @@ -16,11 +16,11 @@ install_dependencies() {
1616 if command -v dnf & > /dev/null; then
1717 echo -e " [INFO]: Fedora/RHEL-based system detected, using dnf...\n"
1818 sudo dnf group install " c-development" " development-tools" && \
19- sudo dnf install -y git dtc lz4 xz zlib-devel java-17 -openjdk-devel python3 \
20- p7zip p7zip-plugins android-tools erofs-utils java-latest-openjdk-devel \
19+ sudo dnf install -y dtc lz4 xz zlib-devel java-latest -openjdk-devel python3 \
20+ p7zip p7zip-plugins android-tools erofs-utils \
2121 ncurses-devel libX11-devel readline-devel mesa-libGL-devel python3-markdown \
2222 libxml2 libxslt dos2unix kmod openssl elfutils-libelf-devel dwarves \
23- openssl-devel libarchive zstd rsync
23+ openssl-devel libarchive zstd rsync --skip-unavailable
2424
2525 elif command -v apt & > /dev/null; then
2626 echo -e " [INFO]: Ubuntu/Debian-based system detected, using apt...\n"
Original file line number Diff line number Diff line change @@ -16,11 +16,11 @@ install_dependencies() {
1616 if command -v dnf & > /dev/null; then
1717 echo -e " [INFO]: Fedora/RHEL-based system detected, using dnf...\n"
1818 sudo dnf group install " c-development" " development-tools" && \
19- sudo dnf install -y git dtc lz4 xz zlib-devel java-17 -openjdk-devel python3 \
20- p7zip p7zip-plugins android-tools erofs-utils java-latest-openjdk-devel \
19+ sudo dnf install -y dtc lz4 xz zlib-devel java-latest -openjdk-devel python3 \
20+ p7zip p7zip-plugins android-tools erofs-utils \
2121 ncurses-devel libX11-devel readline-devel mesa-libGL-devel python3-markdown \
2222 libxml2 libxslt dos2unix kmod openssl elfutils-libelf-devel dwarves \
23- openssl-devel libarchive zstd rsync
23+ openssl-devel libarchive zstd rsync --skip-unavailable
2424
2525 elif command -v apt & > /dev/null; then
2626 echo -e " [INFO]: Ubuntu/Debian-based system detected, using apt...\n"
Original file line number Diff line number Diff line change @@ -16,11 +16,11 @@ install_dependencies() {
1616 if command -v dnf & > /dev/null; then
1717 echo -e " [INFO]: Fedora/RHEL-based system detected, using dnf...\n"
1818 sudo dnf group install " c-development" " development-tools" && \
19- sudo dnf install -y git dtc lz4 xz zlib-devel java-17 -openjdk-devel python3 \
20- p7zip p7zip-plugins android-tools erofs-utils java-latest-openjdk-devel \
19+ sudo dnf install -y dtc lz4 xz zlib-devel java-latest -openjdk-devel python3 \
20+ p7zip p7zip-plugins android-tools erofs-utils \
2121 ncurses-devel libX11-devel readline-devel mesa-libGL-devel python3-markdown \
2222 libxml2 libxslt dos2unix kmod openssl elfutils-libelf-devel dwarves \
23- openssl-devel rsync
23+ openssl-devel rsync --skip-unavailable
2424
2525 elif command -v apt & > /dev/null; then
2626 echo -e " [INFO]: Ubuntu/Debian-based system detected, using apt...\n"
@@ -38,6 +38,11 @@ install_dependencies() {
3838}
3939
4040
41+ # Install the requirements for building the kernel when running the script for the first time
42+ if [ ! -f " .requirements" ]; then
43+ install_dependencies
44+ fi
45+
4146# Create necessary directories
4247mkdir -p " ${KERNEL_ROOT} /out" " ${KERNEL_ROOT} /build" " ${HOME} /toolchains"
4348
Original file line number Diff line number Diff line change @@ -16,11 +16,11 @@ install_dependencies() {
1616 if command -v dnf & > /dev/null; then
1717 echo -e " [INFO]: Fedora/RHEL-based system detected, using dnf...\n"
1818 sudo dnf group install " c-development" " development-tools" && \
19- sudo dnf install -y git dtc lz4 xz zlib-devel java-17 -openjdk-devel python3 \
20- p7zip p7zip-plugins android-tools erofs-utils java-latest-openjdk-devel \
19+ sudo dnf install -y dtc lz4 xz zlib-devel java-latest -openjdk-devel python3 \
20+ p7zip p7zip-plugins android-tools erofs-utils \
2121 ncurses-devel libX11-devel readline-devel mesa-libGL-devel python3-markdown \
2222 libxml2 libxslt dos2unix kmod openssl elfutils-libelf-devel dwarves \
23- openssl-devel libarchive zstd rsync
23+ openssl-devel libarchive zstd rsync --skip-unavailable
2424
2525 elif command -v apt & > /dev/null; then
2626 echo -e " [INFO]: Ubuntu/Debian-based system detected, using apt...\n"
Original file line number Diff line number Diff line change @@ -16,11 +16,11 @@ install_dependencies() {
1616 if command -v dnf & > /dev/null; then
1717 echo -e " [INFO]: Fedora/RHEL-based system detected, using dnf...\n"
1818 sudo dnf group install " c-development" " development-tools" && \
19- sudo dnf install -y git dtc lz4 xz zlib-devel java-17 -openjdk-devel python3 \
20- p7zip p7zip-plugins android-tools erofs-utils java-latest-openjdk-devel \
19+ sudo dnf install -y dtc lz4 xz zlib-devel java-latest -openjdk-devel python3 \
20+ p7zip p7zip-plugins android-tools erofs-utils \
2121 ncurses-devel libX11-devel readline-devel mesa-libGL-devel python3-markdown \
2222 libxml2 libxslt dos2unix kmod openssl elfutils-libelf-devel dwarves \
23- openssl-devel libarchive zstd rsync
23+ openssl-devel libarchive zstd rsync --skip-unavailable
2424
2525 elif command -v apt & > /dev/null; then
2626 echo -e " [INFO]: Ubuntu/Debian-based system detected, using apt...\n"
Original file line number Diff line number Diff line change @@ -16,11 +16,11 @@ install_dependencies() {
1616 if command -v dnf & > /dev/null; then
1717 echo -e " [INFO]: Fedora/RHEL-based system detected, using dnf...\n"
1818 sudo dnf group install " c-development" " development-tools" && \
19- sudo dnf install -y git dtc lz4 xz zlib-devel java-17 -openjdk-devel python3 \
20- p7zip p7zip-plugins android-tools erofs-utils java-latest-openjdk-devel \
19+ sudo dnf install -y dtc lz4 xz zlib-devel java-latest -openjdk-devel python3 \
20+ p7zip p7zip-plugins android-tools erofs-utils \
2121 ncurses-devel libX11-devel readline-devel mesa-libGL-devel python3-markdown \
2222 libxml2 libxslt dos2unix kmod openssl elfutils-libelf-devel dwarves \
23- openssl-devel libarchive zstd rsync
23+ openssl-devel libarchive zstd rsync --skip-unavailable
2424
2525 elif command -v apt & > /dev/null; then
2626 echo -e " [INFO]: Ubuntu/Debian-based system detected, using apt...\n"
Original file line number Diff line number Diff line change @@ -16,11 +16,11 @@ install_dependencies() {
1616 if command -v dnf & > /dev/null; then
1717 echo -e " [INFO]: Fedora/RHEL-based system detected, using dnf...\n"
1818 sudo dnf group install " c-development" " development-tools" && \
19- sudo dnf install -y git dtc lz4 xz zlib-devel java-17 -openjdk-devel python3 \
20- p7zip p7zip-plugins android-tools erofs-utils java-latest-openjdk-devel \
19+ sudo dnf install -y dtc lz4 xz zlib-devel java-latest -openjdk-devel python3 \
20+ p7zip p7zip-plugins android-tools erofs-utils \
2121 ncurses-devel libX11-devel readline-devel mesa-libGL-devel python3-markdown \
2222 libxml2 libxslt dos2unix kmod openssl elfutils-libelf-devel dwarves \
23- openssl-devel libarchive zstd rsync
23+ openssl-devel libarchive zstd rsync --skip-unavailable
2424
2525 elif command -v apt & > /dev/null; then
2626 echo -e " [INFO]: Ubuntu/Debian-based system detected, using apt...\n"
Original file line number Diff line number Diff line change @@ -16,11 +16,11 @@ install_dependencies() {
1616 if command -v dnf & > /dev/null; then
1717 echo -e " [INFO]: Fedora/RHEL-based system detected, using dnf...\n"
1818 sudo dnf group install " c-development" " development-tools" && \
19- sudo dnf install -y git dtc lz4 xz zlib-devel java-17 -openjdk-devel python3 \
20- p7zip p7zip-plugins android-tools erofs-utils java-latest-openjdk-devel \
19+ sudo dnf install -y dtc lz4 xz zlib-devel java-latest -openjdk-devel python3 \
20+ p7zip p7zip-plugins android-tools erofs-utils \
2121 ncurses-devel libX11-devel readline-devel mesa-libGL-devel python3-markdown \
2222 libxml2 libxslt dos2unix kmod openssl elfutils-libelf-devel dwarves \
23- openssl-devel libarchive zstd rsync
23+ openssl-devel libarchive zstd rsync --skip-unavailable
2424
2525 elif command -v apt & > /dev/null; then
2626 echo -e " [INFO]: Ubuntu/Debian-based system detected, using apt...\n"
Original file line number Diff line number Diff line change @@ -16,11 +16,11 @@ install_dependencies() {
1616 if command -v dnf & > /dev/null; then
1717 echo -e " [INFO]: Fedora/RHEL-based system detected, using dnf...\n"
1818 sudo dnf group install " c-development" " development-tools" && \
19- sudo dnf install -y git dtc lz4 xz zlib-devel java-17 -openjdk-devel python3 \
20- p7zip p7zip-plugins android-tools erofs-utils java-latest-openjdk-devel \
19+ sudo dnf install -y dtc lz4 xz zlib-devel java-latest -openjdk-devel python3 \
20+ p7zip p7zip-plugins android-tools erofs-utils \
2121 ncurses-devel libX11-devel readline-devel mesa-libGL-devel python3-markdown \
2222 libxml2 libxslt dos2unix kmod openssl elfutils-libelf-devel dwarves \
23- openssl-devel libarchive zstd rsync
23+ openssl-devel libarchive zstd rsync --skip-unavailable
2424
2525 elif command -v apt & > /dev/null; then
2626 echo -e " [INFO]: Ubuntu/Debian-based system detected, using apt...\n"
You can’t perform that action at this time.
0 commit comments