CentOS 7 的内核构建:未生成内核固件
Kernel build for CentOS 7: kernel-firmware not generated
我正在为 Cent OS 7 重建 Linux 内核到 select 不同的抢占级别。
我的步骤如下:
sudo yum install rpm-build redhat-rpm-config asciidoc hmaccalc perl-ExtUtils-Embed pesign xmlto audit-libs-devel binutils-devel elfutils-devel elfutils-libelf-devel ncurses-devel newt-devel numactl-devel pciutils-devel python-devel zlib-devel gcc patchutils bison make gcc redhat-rpm-config
mkdir -p ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}
echo '%_topdir %(echo $HOME)/rpmbuild' > ~/.rpmmacros
wget http://vault.centos.org/7.2.1511/updates/Source/SPackages/kernel-3.10.0-327.4.4.el7.src.rpm
rpm -i kernel-3.10.0-327.4.4.el7.src.rpm
cd ~/rpmbuild/SPECS
rpmbuild -bp --target=$(uname -m) kernel.spec
BUILD
中的内核配置和复制的配置文件 SOURCES
rpmbuild -bb --with firmware --without kabichk --without debug --without debug-info --without doc --target=`uname -m` kernel.spec 2> build-err.log | tee build-out.log
rpmbuild -bb --with firmware --without kabichk --without debug --without debug-info --without doc --target=noarch kernel.spec 2> build-err.log | tee build-out.log
(需要--without kabichk
,因为新的抢占级别以某种方式破坏了当前的 ABI)
问题是没有生成包 kernel-firmware
。
知道缺少什么吗?
在 CentOS 7 中似乎 是 kernel-firmware 软件包。通过 kernel spec file 快速搜索确认 kernel-firmware
没有出现在其中的任何地方。
虽然有一个 linux-firmware 包。
该包由 linux-firmware specfile 构建。
我正在为 Cent OS 7 重建 Linux 内核到 select 不同的抢占级别。
我的步骤如下:
sudo yum install rpm-build redhat-rpm-config asciidoc hmaccalc perl-ExtUtils-Embed pesign xmlto audit-libs-devel binutils-devel elfutils-devel elfutils-libelf-devel ncurses-devel newt-devel numactl-devel pciutils-devel python-devel zlib-devel gcc patchutils bison make gcc redhat-rpm-config
mkdir -p ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}
echo '%_topdir %(echo $HOME)/rpmbuild' > ~/.rpmmacros
wget http://vault.centos.org/7.2.1511/updates/Source/SPackages/kernel-3.10.0-327.4.4.el7.src.rpm
rpm -i kernel-3.10.0-327.4.4.el7.src.rpm
cd ~/rpmbuild/SPECS
rpmbuild -bp --target=$(uname -m) kernel.spec
BUILD
中的内核配置和复制的配置文件SOURCES
rpmbuild -bb --with firmware --without kabichk --without debug --without debug-info --without doc --target=`uname -m` kernel.spec 2> build-err.log | tee build-out.log
rpmbuild -bb --with firmware --without kabichk --without debug --without debug-info --without doc --target=noarch kernel.spec 2> build-err.log | tee build-out.log
(需要--without kabichk
,因为新的抢占级别以某种方式破坏了当前的 ABI)
问题是没有生成包 kernel-firmware
。
知道缺少什么吗?
在 CentOS 7 中似乎 是 kernel-firmware 软件包。通过 kernel spec file 快速搜索确认 kernel-firmware
没有出现在其中的任何地方。
虽然有一个 linux-firmware 包。
该包由 linux-firmware specfile 构建。