[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: create hdd live with backports kernel



Sorry, I've just noticed that I got confused somehow about which problem I needed to respond to when I sent the below quoted response to this discussion.

@upiter, I just sent you a response regarding your "mv: target `binary/live/vmlinuz' is not a directory" issue.
@charles, below is a quoted copy of my response to your "mount: special device config does not exist" issue, if you didn;t notice it before, with it having been incorrectly sent addressed to upiter.

I have no idea why both of you are ending up with both the 3.16 and 3.2 kernels, you should just have the 3.16 kernel, as I did in the test I just ran today to try to get tot he bottom of the problems you're experiencing. Clearly you both must be doing something wrong. Try to follow the instructions I gave in the other message I just sent (I response to upiter's issue).


On 22/01/2015 13:27, jnqnfe wrote:
The following line in your output/log tells us that it's made it into the chrook_hooks script:

[2015-01-13 22:54:34] lb chroot_hooks

clearly it is getting as far as outputting "Begin executing hooks..." since that appears in your output/log.

The important line in your ouput/log is this one:

mount: special device config does not exist

This tells us that the mount program cannot find something called 'config'. If you look in the chroot_hooks script, the very first thing it does, after the usual script initialisation stuff is execute the following block of code (copied from LB v4.0.4-1):

# Make build config available to chroot hooks. First, make the bind
# mount and then make it read-only. This can't happen in one mount
# command, then the resulting mount will be rw (see mount(8)). Making it
# ro prevents modifications and prevents accidentally removing the
# contents of the config directory when removing the chroot.
mkdir -p chroot/live-build/config
mount -o bind config chroot/live-build/config
mount -o remount,ro,bind config chroot/live-build/config

So, it is trying to mount the chroot/live-build/config directory it just created, to your config directory. According to the error, your config directory does not exist at this point...

Do you have a config directory prior to or at the start of your build process? (Running lb config prior to lb build will create it, though lb build will run lb config automatically if you don't do it manually). There should be no reason for not having a config directory. Check it exists, and if so, check the permissions (or just delete and allow it to be recreated). Try ensuring that a clean build is done by executing lb clean before anything else.

Which version of live-build are you using? 3.x or 4.x? I am not familiar with 3.x. If that is what you are using, perhaps it has a bug, but if 4.x, I'd lean towards user error...


On 22/01/2015 12:35, upiter77@lycos.com wrote:

hi

Has anyone an idea for this BUG, why the binary.img won't be created?

 

 

On 2015-01-14 09:50, upiter77@lycos.com wrote:

Hi

Today I have tried to craete hdd image with backports kernel, but binary.img was not created:

.......................................................................................

[2015-01-14 10:40:09] lb binary_grub
[2015-01-14 10:40:09] lb binary_grub2
[2015-01-14 10:40:09] lb binary_syslinux
P: Begin installing syslinux...
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
 os-prober
Recommended packages:
 mtools libcrypt-passwdmd5-perl
The following NEW packages will be installed:
 syslinux syslinux-common
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 1031 kB of archives.
After this operation, 3393 kB of additional disk space will be used.
Get:1 http://ftp.de.debian.org/debian/ wheezy/main syslinux-common all 2:4.05+dfsg-6+deb7u1 [934 kB]
Get:2 http://ftp.de.debian.org/debian/ wheezy/main syslinux i386 2:4.05+dfsg-6+deb7u1 [96.1 kB]
Fetched 1031 kB in 0s (2805 kB/s)
Selecting previously unselected package syslinux-common.
(Reading database ... 67291 files and directories currently installed.)
Unpacking syslinux-common (from .../syslinux-common_2%3a4.05+dfsg-6+deb7u1_all.deb) ...
Selecting previously unselected package syslinux.
Unpacking syslinux (from .../syslinux_2%3a4.05+dfsg-6+deb7u1_i386.deb) ...
Processing triggers for man-db ...
Setting up syslinux-common (2:4.05+dfsg-6+deb7u1) ...
Setting up syslinux (2:4.05+dfsg-6+deb7u1) ...
mv: target `binary/live/vmlinuz' is not a directory
P: Begin unmounting filesystems...
P: Saving caches...
Reading package lists... Done
Building dependency tree
Reading state information... Done

# ls
auto binary.list cache chroot.packages.install config
binary binary.packages chroot chroot.packages.live local


Knows anyone a solution?


greetings
Piotr


On 2015-01-14 07:08, Charles Samuels wrote:
On Tuesday, January 13, 2015 10:08:19 PM Charles Samuels wrote:
Solved: I add this to config/package-lists/my.list.chroot:
Setting up user-setup (1.48) ... Processing triggers for initramfs-tools ... update-initramfs: Generating /boot/initrd.img-3.2.0-4-amd64 df: Warning: cannot read table of mounted file systems: No such file or directory live-boot: core filesystems devices utils udev wget blockdev. [2015-01-13 22:54:34] lb chroot_includes P: Begin copying chroot includes... [2015-01-13 22:54:34] lb chroot_hooks P: Begin executing hooks... mount: special device config does not exist P: Begin unmounting filesystems... P: Saving caches... Reading package lists... Done Building dependency tree Reading state information... Done and then live-build exits without creating an image. How is it getting 3.2.0-4 and why does live-build appear to want to install linux-image-amd64 and the one I specify in LB_LINUX_PACKAGES="linux-image-3.16.0-0.bpo.4"? Charles



Reply to: