[pve-devel] Please help: beginner trying to compile Proxmox kernel 4.15

Fabian Grünbichler f.gruenbichler at proxmox.com
Mon Sep 10 22:53:55 CEST 2018

On Mon, Sep 10, 2018 at 06:55:02PM +0700, The Anh Tran wrote:
> [...]
> > /install: target 'debian/pve-kernel-4.15.18-4-pve/lib/modules/4.15.18-4-pve/kernel/drivers/net/ethernet/intel/igb/'
> > is not a directory: No such file or directory//
> > > //debian/rules:99: recipe for target '.install_mark' failed/
> > this is just a symptom of an earlier error, something did not go right earlier.
> > can you please post your whole build log?
> > It's probably to big for the mailing list, so maybe use https://gist.github.com/
> > (or something other, somewhat trustworthy to click on)
> Fresh rebuild still fail at the above step.

I am not sure whether your manual git clones messed anything up or
whether you somehow manage to trigger some error in our Make logic
(entirely possible!), but a plain "make" after

"git clone -b pve-kernel-4.15 git://git.proxmox.com/git/pve-kernel.git"

should and does work (here), as long as you have all the needed
build-dependencies installed. note that libpve-common-perl is actually
required for one of the helper scripts, but not (yet) contained in
debian/control.in (patch incoming sometime this week, unless somebody
beats me to it).

> In previous mail, i have attached 2 build run's logs. To reduce size to fit
> 80KB limit, repetitive outputs from kernel build script has been removed.
> And i also upload to my company hosting:
> https://cloud.tgdd.vn/index.php/s/d6JajWDF7nfmJuh
> And google drive link:
> https://drive.google.com/drive/folders/1YJmu--aOtPBj0iqj_LXKp5mx4lTvih9_?usp=sharing
> > 4.15.18-4-pve     <=    this dir is empty
> > 
> > 4.15.18-4-pve+  <=    this dir has files/

maybe you accidentally added the '+' somewhere while editing/viewing a
file (like the Makefile, debian/rules, the generated file with all the
environment variables, ...)? the path should not contain a '+'!

check an excerpt of a build log here:

  LD [M]  drivers/net/ethernet/intel/e1000/e1000.ko
  LD [M]  drivers/net/ethernet/intel/e1000e/e1000e.ko
  LD [M]  drivers/net/ethernet/intel/fm10k/fm10k.ko
  LD [M]  drivers/net/ethernet/intel/i40e/i40e.ko
  LD [M]  drivers/net/ethernet/intel/i40evf/i40evf.ko
  LD [M]  drivers/net/ethernet/intel/igb/igb.ko
  LD [M]  drivers/net/ethernet/intel/igbvf/igbvf.ko
  LD [M]  drivers/net/ethernet/intel/ixgb/ixgb.ko
  LD [M]  drivers/net/ethernet/intel/ixgbe/ixgbe.ko
  LD [M]  drivers/net/ethernet/intel/ixgbevf/ixgbevf.ko
  LD [M]  drivers/net/ethernet/jme.ko
  CC       util/dso.o
  CC      /rpool/kerneltest/pve-kernel/build/modules/igb-
  CC       util/symbol.o
  CC       util/symbol_fprintf.o
  CC       tests/mmap-basic.o
  LD [M]  /rpool/kerneltest/pve-kernel/build/modules/igb-
make[3]: Leaving directory '/rpool/kerneltest/pve-kernel/build/ubuntu-bionic'
make[2]: Leaving directory '/rpool/kerneltest/pve-kernel/build/modules/igb-'
cp modules/igb- modules/
  CC       util/color.o
  CC       tests/perf-record.o
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.o... (cached) yes
  INSTALL drivers/net/ethernet/intel/e1000/e1000.ko
  INSTALL drivers/net/ethernet/intel/e1000e/e1000e.ko
  INSTALL drivers/net/ethernet/intel/fm10k/fm10k.ko
  INSTALL drivers/net/ethernet/intel/i40e/i40e.ko
  INSTALL drivers/net/ethernet/intel/i40evf/i40evf.ko
  INSTALL drivers/net/ethernet/intel/igb/igb.ko
  INSTALL drivers/net/ethernet/intel/igbvf/igbvf.ko
  INSTALL drivers/net/ethernet/intel/ixgb/ixgb.ko
  INSTALL drivers/net/ethernet/intel/ixgbe/ixgbe.ko
  INSTALL drivers/net/ethernet/intel/ixgbevf/ixgbevf.ko
  INSTALL drivers/net/ethernet/jme.ko
  INSTALL ubuntu/xr-usb-serial/xr_usb_serial_common.ko
  INSTALL virt/lib/irqbypass.ko
  DEPMOD  4.15.18-4-pve
make[2]: Leaving directory '/rpool/kerneltest/pve-kernel/build/ubuntu-bionic'
## install latest ibg driver
install -m 644 modules/igb.ko debian/pve-kernel-4.15.18-4-pve/lib/modules/4.15.18-4-pve/kernel/drivers/net/ethernet/intel/igb/
# install latest e1000e driver
install -m 644 modules/e1000e.ko debian/pve-kernel-4.15.18-4-pve/lib/modules/4.15.18-4-pve/kernel/drivers/net/ethernet/intel/e1000e/
# install zfs drivers
install -d -m 0755 debian/pve-kernel-4.15.18-4-pve/lib/modules/4.15.18-4-pve/zfs
install -m 644 modules/spl.ko modules/splat.ko modules/zfs.ko modules/zavl.ko modules/znvpair.ko modules/zunicode.ko modules/zcommon.ko modules/zpios.ko modules/icp.ko debian/pve-kernel-4.15.18-4-pve/lib/modules/4.15.18-4-pve/zfs

no 4.15.18-4-pve+ anywhere in the log, as expected.

what does "git status" output in your local working copy of the repo?

More information about the pve-devel mailing list