使用 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 进行安装。
附录
参考链接
- [[SOLVED] WARNING: Possibly missing firmware - ArcoLinux Forum](https://arcolinuxforum.com/viewtopic.php?t=1174)
- Cannot find fakeroot binary? - manjaro
本文由 柒 创作,采用 知识共享署名4.0
国际许可协议进行许可。
转载本站文章前请注明出处,文章作者保留所有权限。
最后编辑时间: 2020-02-18 01:04 AM