我正在为Cent OS 7重建Linux内核以选择不同的抢占级别。
我的步骤如下:
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
。
知道遗失的任何想法吗?
答案 0 :(得分:2)
根本没有 在CentOS 7中的内核固件包。快速搜索kernel spec file即可确认kernel-firmware
不会出现在其中任何位置。
虽然有一个linux-firmware软件包。
该包由linux-firmware specfile构建。