Arch Linux 更新系统时内核警告问题
后知后觉 暂无评论

使用 Arch 更新系统时出现以下提示

==> WARNING: Possibly missing firmware for module: aic94xx
==> WARNING: Possibly missing firmware for module: wd719x

经过查找资料进行处理

克隆代码

# git clone https://aur.archlinux.org/aic94xx-firmware.git
# cd aic94xx-firmware
# makepkg -sri

出现以下提示,此内核模块需要使用非 root 用户进行安装

==> ERROR: Running makepkg as root is not allowed as it can cause permanent,
catastrophic damage to your system.
# su - kane

然后重新执行时报错

==> ERROR: Cannot find the fakeroot binary.
==> ERROR: Cannot find the strip binary required for object file stripping.

安装编译依赖即可

[kane@www aic94xx-firmware]$ sudo pacman -S base-devel
:: There are 24 members in group base-devel:
:: Repository core
   1) autoconf  2) automake  3) binutils  4) bison  5) fakeroot  6) file  7) findutils  8) flex  9) gawk  10) gcc  11) gettext  12) grep
   13) groff  14) gzip  15) libtool  16) m4  17) make  18) pacman  19) patch  20) pkgconf  21) sed  22) sudo  23) texinfo  24) which

Enter a selection (default=all): 
resolving dependencies...
looking for conflicting packages...

Packages (27) gc-8.0.4-3  guile-2.2.6-1  libmpc-1.1.0-2  autoconf-2.69-7  automake-1.16.1-2  binutils-2.34-1  bison-3.5.1-1
              fakeroot-1.24-2  file-5.38-3  findutils-4.7.0-2  flex-2.6.4-3  gawk-5.0.1-2  gcc-9.2.1+20200130-2  gettext-0.20.1-3
              grep-3.4-1  groff-1.22.4-3  gzip-1.10-3  libtool-2.4.6+42+gb88cebd5-10  m4-1.4.18-3  make-4.3-1  pacman-5.2.1-4
              patch-2.7.6-8  pkgconf-1.6.3-3  sed-4.8-1  sudo-1.8.31-1  texinfo-6.7-2  which-2.21-5

Total Download Size:    44.35 MiB
Total Installed Size:  269.69 MiB
Net Upgrade Size:      224.84 MiB

:: Proceed with installation? [Y/n] y
:: Retrieving packages...
 m4-1.4.18-3-x86_64                                      169.4 KiB   706 KiB/s 00:00 [################################################] 100%
 autoconf-2.69-7-any                                     591.2 KiB  4.55 MiB/s 00:00 [################################################] 100%
 automake-1.16.1-2-any                                   598.7 KiB  6.96 MiB/s 00:00 [################################################] 100%
 binutils-2.34-1-x86_64                                    5.2 MiB  7.22 MiB/s 00:01 [################################################] 100%
 bison-3.5.1-1-x86_64                                    673.4 KiB  11.0 MiB/s 00:00 [################################################] 100%
 fakeroot-1.24-2-x86_64                                   67.0 KiB  0.00   B/s 00:00 [################################################] 100%
 flex-2.6.4-3-x86_64                                     297.2 KiB  96.8 MiB/s 00:00 [################################################] 100%
 libmpc-1.1.0-2-x86_64                                    65.1 KiB  0.00   B/s 00:00 [################################################] 100%
 gcc-9.2.1+20200130-2-x86_64                              29.9 MiB  7.34 MiB/s 00:04 [################################################] 100%
 libtool-2.4.6+42+gb88cebd5-10-x86_64                    407.4 KiB  56.8 MiB/s 00:00 [################################################] 100%
 make-4.3-1-x86_64                                       481.6 KiB  7.84 MiB/s 00:00 [################################################] 100%
 patch-2.7.6-8-x86_64                                     92.5 KiB  0.00   B/s 00:00 [################################################] 100%
 pkgconf-1.6.3-3-x86_64                                   54.7 KiB  0.00   B/s 00:00 [################################################] 100%
 gc-8.0.4-3-x86_64                                       221.1 KiB  72.0 MiB/s 00:00 [################################################] 100%
 guile-2.2.6-1-x86_64                                      5.6 MiB  6.11 MiB/s 00:01 [################################################] 100%
(27/27) checking keys in keyring                                                     [################################################] 100%
(27/27) checking package integrity                                                   [################################################] 100%
(27/27) loading package files                                                        [################################################] 100%
(27/27) checking for file conflicts                                                  [################################################] 100%
(27/27) checking available disk space                                                [################################################] 100%
:: Processing package changes...
( 1/27) reinstalling gawk                                                            [################################################] 100%
( 2/27) installing m4                                                                [################################################] 100%
( 3/27) installing autoconf                                                          [################################################] 100%
( 4/27) installing automake                                                          [################################################] 100%
( 5/27) installing binutils                                                          [################################################] 100%
( 6/27) installing bison                                                             [################################################] 100%
( 7/27) reinstalling sed                                                             [################################################] 100%
( 8/27) installing fakeroot                                                          [################################################] 100%
( 9/27) reinstalling file                                                            [################################################] 100%
(10/27) reinstalling findutils                                                       [################################################] 100%
(11/27) installing flex                                                              [################################################] 100%
(12/27) installing libmpc                                                            [################################################] 100%
(13/27) installing gcc                                                               [################################################] 100%
Optional dependencies for gcc
    lib32-gcc-libs: for generating code for 32-bit ABI
(14/27) reinstalling gettext                                                         [################################################] 100%
(15/27) reinstalling grep                                                            [################################################] 100%
(16/27) reinstalling groff                                                           [################################################] 100%
(17/27) reinstalling gzip                                                            [################################################] 100%
(18/27) installing libtool                                                           [################################################] 100%
(19/27) reinstalling texinfo                                                         [################################################] 100%
(20/27) installing gc                                                                [################################################] 100%
(21/27) installing guile                                                             [################################################] 100%
(22/27) installing make                                                              [################################################] 100%
(23/27) reinstalling pacman                                                          [################################################] 100%
(24/27) installing patch                                                             [################################################] 100%
Optional dependencies for patch
    ed: for patch -e functionality
(25/27) installing pkgconf                                                           [################################################] 100%
(26/27) reinstalling sudo                                                            [################################################] 100%
(27/27) reinstalling which                                                           [################################################] 100%
:: Running post-transaction hooks...
(1/3) Creating temporary files...
(2/3) Arming ConditionNeedsUpdate...
(3/3) Updating the info directory file...

即可安装成功

$ makepkg -sri
==> Making package: aic94xx-firmware 30-9 (Mon Feb 17 08:42:50 2020)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Downloading aic94xx-seq-30-1.tar.gz...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 19597  100 19597    0     0   490k      0 --:--:-- --:--:-- --:--:--  490k
  -> Found LICENSE.aic94xx
==> Validating source files with sha256sums...
    aic94xx-seq-30-1.tar.gz ... Passed
    LICENSE.aic94xx ... Passed
==> Extracting sources...
  -> Extracting aic94xx-seq-30-1.tar.gz with bsdtar
==> Starting build()...
x lib/firmware/aic94xx-seq.fw
==> Entering fakeroot environment...
==> Starting package()...
==> Tidying install...
  -> Removing libtool files...
  -> Purging unwanted files...
  -> Removing static library files...
  -> Stripping unneeded symbols from binaries and libraries...
  -> Compressing man and info pages...
==> Checking for packaging issues...
==> Creating package "aic94xx-firmware"...
  -> Generating .PKGINFO file...
  -> Generating .BUILDINFO file...
  -> Generating .MTREE file...
  -> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: aic94xx-firmware 30-9 (Mon Feb 17 08:42:52 2020)
==> Installing package aic94xx-firmware with pacman -U...
loading packages...
resolving dependencies...
looking for conflicting packages...

Packages (1) aic94xx-firmware-30-9

Total Installed Size:  0.03 MiB

:: Proceed with installation? [Y/n] y
(1/1) checking keys in keyring                                                       [################################################] 100%
(1/1) checking package integrity                                                     [################################################] 100%
(1/1) loading package files                                                          [################################################] 100%
(1/1) checking for file conflicts                                                    [################################################] 100%
(1/1) checking available disk space                                                  [################################################] 100%
:: Processing package changes...
(1/1) installing aic94xx-firmware                                                    [################################################] 100%
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...

另外一个使用同样的方式即可进行安装

$ git clone https://aur.archlinux.org/wd719x-firmware.git
$ cd wd719x-firmware
$ makepkg -sri

全部执行完毕后重新打包内核即可

$ sudo mkinitcpio -p linux
小贴士:此命令可在 root 用户下进行执行,也可以直接使用 sudo 进行安装。

附录

参考链接

本文撰写于一年前,如出现图片失效或有任何问题,请在下方留言。博主看到后将及时修正,谢谢!
禁用 / 当前已拒绝评论,仅可查看「历史评论」。