linux-firmware-install

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
linux-firmware-install [2026/03/28 07:45] – 만듦 baecylinux-firmware-install [2026/03/28 09:06] (현재) baecy
줄 1: 줄 1:
 ==== Linux Firmware Install ==== ==== Linux Firmware Install ====
 +한번 만들면 다음부터는 <wrap hi>''# sudo install-linux-firmware.sh''</wrap>만 실행하면 됩니다.
 <codeprism lang=bash> <codeprism lang=bash>
-WORK_DIR=/usr/src/+sudo -s 
 +cat > /usr/local/bin/install-linux-firmware.sh <<"EOF" 
 +#!/usr/bin/env bash 
 +## Linux firmware install script v.0.2 
 + 
 +WORK_DIR=/usr/src 
 + 
 +## install type select (zst, xz, flat) 
 +if zgrep -q "CONFIG_FW_LOADER_COMPRESS_ZSTD=y" /proc/config.gz; then 
 +    read -p "Kernel supports ZSTD. Use 'make install-zst'? (y/n): " ans 
 +    [ "$ans" == "y" ] && INSTALL_CMD="make install-zst" 
 +elif zgrep -q "CONFIG_FW_LOADER_COMPRESS_XZ=y" /proc/config.gz; then 
 +    read -p "Kernel supports XZ. Use 'make install-xz'? (y/n): " ans 
 +    [ "$ans" == "y" ] && INSTALL_CMD="make install-xz" 
 +else 
 +    INSTALL_CMD="make install" 
 +fi 
 cd $WORK_DIR cd $WORK_DIR
-command -v rdfind || ( echo -e "install rdfind\nhttps://github.com/pauldreik/rdfind.git&& exit 1 )+ 
 +# necessary tool check 
 +if ! command -v rdfind; then 
 +    echo "rbfind not found. Download and install from source..." 
 +    TW_DIR="${HOME}/temp-workbench" 
 +    mkdir -pv "${TW_DIR}" 
 +    wget -P "${TW_DIR}" https://github.com/pauldreik/rdfind/releases/download/releases%2F1.8.0/rdfind-1.8.0.tar.gz 
 +    tar -xf "${TW_DIR}/rdfind-1.8.0.tar.gz" -C "${TW_DIR}" 
 +    pushd "${TW_DIR}/rdfind-1.8.0" || exit 1 
 +    ./configure --prefix=/usr && make && sudo make install 
 +    popd 
 +    rm -rf "${TW_DIR} 
 +fi 
 command -v pre-commit || sudo pip3 install pre-commit command -v pre-commit || sudo pip3 install pre-commit
  
-git clone https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git +# check local git repository 
-pushd linux-firmware +if [ -d "linux-firmware/.git" ]; then 
-sed -i '/github.com\/ambv\/black/{n; s/rev: .*/rev: 24.1.1/;}' .pre-commit-config.yaml+    echo "Updating existing repository..." 
 +    cd linux-firmware && git pull 
 +else 
 +    echo "Cloning new repository..." 
 +    git clone https://git.kernel.org 
 +    cd linux-firmware 
 +fi 
 + 
 +## Black version issue fix (Temporary) 
 +sed -i '/github.com\/ambv\/black/{s|ambv/black|psf/black|; n; s/rev: .*/rev: 24.1.1/;}' .pre-commit-config.yaml 
 + 
 +## firmware install
 make check make check
-make install+$INSTALL_CMD
 make dedup make dedup
 +
 +## update initramfs
 +#if command -v update-initramfs > /dev/null; then
 +#    sudo update-initramfs -u
 +#elif command -v dracut > /dev/null; then
 +#    sudo dracut -f
 +#fi
 +
 +echo "Firmware installation complete!"
 +EOF
 +
 +chmod +x /usr/local/bin/install-linux-firmware.sh
 +./install-linux-firmware.sh
 </codeprism> </codeprism>
  
  • linux-firmware-install.1774683904.txt.gz
  • 마지막으로 수정됨: 2026/03/28 07:45
  • 저자 baecy