如何从 vanilla 内核源编译“linux-tools”(包含“perf”二进制文件)?

如何从 vanilla 内核源编译“linux-tools”(包含“perf”二进制文件)?

我可以按照以下说明从 vanilla 内核 git 源(以及我喜欢的任何随机补丁)构建可用的内核包(kernel-image和)kernel-headershttp://veithen.github.io/2013/12/19/ubuntu-vanilla-kernel.html(如果引用的页面消失,最重要的部分将复制如下):

  1. 有足够的未使用磁盘空间 (15-20 GB)
  2. (一次)sudo apt-get install kernel-package git libssl-dev
  3. git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
  4. cd linux
  5. (可选)根据需要修改源、应用补丁、添加远程等。
  6. cp /boot/config-$(uname -r) .config
  7. yes "" | make oldconfig或者make olddefconfig除非你想构建一个古老的内核
  8. fakeroot make-kpkg --initrd --append-to-version=-my-so-and-so-patches kernel-image kernel-headers -j $(nproc)或者可能make-kpkg --root=fakeroot --initrd --append-to-version=-my-so-and-so-patches kernel-image kernel-headers -j $(nproc)(我不确定是否存在区别,但我使用了前者,但发现参考资料建议使用后者。)

但是,make-kpkg不知道如何构建包含我真正想要使用的linux-tools命令的包(除其他外) 。我知道我可以使用 Ubuntu 源代码构建(perflinux-toolshttps://wiki.ubuntu.com/Kernel/BuildYourOwnKernel) 但是否可以linux-tools通过 vanilla 源创建包?

相关内容