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, [email protected] wrote:
>
> hi
>
> Has anyone an idea for this BUG, why the binary.img won't be created?
>
>  
>
>  
>
> On 2015-01-14 09:50, [email protected] 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 via email to