Public bug reported:

Objective: For a working 4.15.0-99-generic (x86_64) on Ubuntu 18.04.4
LTS (Bionic Beaver), re-build the Linux kernel sources with
CONFIG_NO_HZ_FULL=y.

Steps followed:

Uncomment deb-src in /etc/apt/sources.list, so that we can obtain the
Linux kernel sources, and run "apt-get update".

  $ sudo apt-get build-dep linux-image-4.15.0-99-generic
  $ sudo apt-get install libncurses5-dev flex bison openssl libssl-dev dkms 
libelf-dev \
      libudev-dev libpci-dev libiberty-dev autoconf

  $ mkdir code/kernel; cd code/kernel
  $ apt source linux-image-unsigned-4.15.0-99-generic
  $ cd linux-4.15.0
  $ chmod a+x debian/rules
  $ chmod a+x debian/scripts/*
  $ chmod a+x debian/scripts/misc*
  $ fakeroot debian/rules clean
  $ cp /boot/config-4.15.0-99-generic .config

  $ fakeroot debian/rules startnewrelease
    dh_testdir
    Creating new changelog set 4.15.0-100.101...

  $ fakeroot debian/rules editconfigs

Edit amd64/config.flavour.generic, set CONFIG_NO_HZ_FULL and save config
to .config.

  $ fakeroot debian/rules binary

The outputs are in the attached files: binary-build-output.txt and
binary-build-error.txt.

In order to handle ABI, I touched an ignore file in
debian.master/abi/4.15.0-97.98/amd64/ignore and the relevant output
files are binary-build-output-no-abi.txt and binary-build-error-no-
abi.txt.

The linux-image...deb file did not get created. The following files were 
created:
  linux-cloud-tools-common_4.15.0-99.100_all.deb
  linux-doc_4.15.0-99.100_all.deb
  linux-headers-4.15.0-99_4.15.0-99.100_all.deb
  linux-source-4.15.0_4.15.0-99.100_all.deb
  linux-tools-common_4.15.0-99.100_all.deb
  linux-tools-host_4.15.0-99.100_all.deb

I used the following documents for reference:

https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel

https://ahelpme.com/linux/ubuntu/rebuild-the-official-ubuntu-kernel-
ubuntu-16-04-lts/

https://help.ubuntu.com/community/Kernel/Compile

Most of the documentation seem outdated or do not work as expected.

Questions:

1. Can you please provide a tutorial on how to re-build a Ubuntu
specific kernel with a working .config successfully?

2. Should we use apt source "linux" instead of using a specific kernel
version?

3. From 'dpkg -l | grep linux-image', I see:

    ii  linux-image-4.15.0-99-generic 4.15.0-99.100  amd64  Signed
kernel image generic

What is the meaning of the naming (4.15.0-99-generic and 4.15.0-99.100)
convention used here?

** Affects: linux (Ubuntu)
     Importance: Undecided
         Status: Incomplete


** Tags: bionic

** Attachment added: "binary-build-output.txt"
   
https://bugs.launchpad.net/bugs/1879161/+attachment/5372936/+files/binary-build-output.txt

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1879161

Title:
  Building linux-image-unsigned with existing .config fails

Status in linux package in Ubuntu:
  Incomplete

Bug description:
  Objective: For a working 4.15.0-99-generic (x86_64) on Ubuntu 18.04.4
  LTS (Bionic Beaver), re-build the Linux kernel sources with
  CONFIG_NO_HZ_FULL=y.

  Steps followed:

  Uncomment deb-src in /etc/apt/sources.list, so that we can obtain the
  Linux kernel sources, and run "apt-get update".

    $ sudo apt-get build-dep linux-image-4.15.0-99-generic
    $ sudo apt-get install libncurses5-dev flex bison openssl libssl-dev dkms 
libelf-dev \
        libudev-dev libpci-dev libiberty-dev autoconf

    $ mkdir code/kernel; cd code/kernel
    $ apt source linux-image-unsigned-4.15.0-99-generic
    $ cd linux-4.15.0
    $ chmod a+x debian/rules
    $ chmod a+x debian/scripts/*
    $ chmod a+x debian/scripts/misc*
    $ fakeroot debian/rules clean
    $ cp /boot/config-4.15.0-99-generic .config

    $ fakeroot debian/rules startnewrelease
      dh_testdir
      Creating new changelog set 4.15.0-100.101...

    $ fakeroot debian/rules editconfigs

  Edit amd64/config.flavour.generic, set CONFIG_NO_HZ_FULL and save
  config to .config.

    $ fakeroot debian/rules binary

  The outputs are in the attached files: binary-build-output.txt and
  binary-build-error.txt.

  In order to handle ABI, I touched an ignore file in
  debian.master/abi/4.15.0-97.98/amd64/ignore and the relevant output
  files are binary-build-output-no-abi.txt and binary-build-error-no-
  abi.txt.

  The linux-image...deb file did not get created. The following files were 
created:
    linux-cloud-tools-common_4.15.0-99.100_all.deb
    linux-doc_4.15.0-99.100_all.deb
    linux-headers-4.15.0-99_4.15.0-99.100_all.deb
    linux-source-4.15.0_4.15.0-99.100_all.deb
    linux-tools-common_4.15.0-99.100_all.deb
    linux-tools-host_4.15.0-99.100_all.deb

  I used the following documents for reference:

  https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel

  https://ahelpme.com/linux/ubuntu/rebuild-the-official-ubuntu-kernel-
  ubuntu-16-04-lts/

  https://help.ubuntu.com/community/Kernel/Compile

  Most of the documentation seem outdated or do not work as expected.

  Questions:

  1. Can you please provide a tutorial on how to re-build a Ubuntu
  specific kernel with a working .config successfully?

  2. Should we use apt source "linux" instead of using a specific kernel
  version?

  3. From 'dpkg -l | grep linux-image', I see:

      ii  linux-image-4.15.0-99-generic 4.15.0-99.100  amd64  Signed
  kernel image generic

  What is the meaning of the naming (4.15.0-99-generic and
  4.15.0-99.100) convention used here?

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1879161/+subscriptions

-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to     : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to