CentOS 7的内核构建:未生成内核固件

时间:2016-01-22 13:58:38

标签: linux linux-kernel centos redhat rpmbuild

我正在为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。 知道遗失的任何想法吗?

1 个答案:

答案 0 :(得分:2)

根本没有 在CentOS 7中的内核固件包。快速搜索kernel spec file即可确认kernel-firmware不会出现在其中任何位置。

虽然有一个linux-firmware软件包。

该包由linux-firmware specfile构建。