Ticket #740 (closed defect: fixed)

Opened 6 years ago

Last modified 6 years ago

openmoko-devel-image do_rootfs fails in makedevs

Reported by: jseghers@… Owned by: stefan@…
Priority: high Milestone:
Component: OE bitbake recipes / build system Version: 2007.2
Severity: major Keywords:
Cc: buglog@… Blocked By:
Blocking: Estimated Completion (week):
HasPatchForReview: PatchReviewResult:
Reproducible:

Description

This task first erases the old rootfs, creates rootfs/dev then calls makedevs.

However, the input file to makedevs also specifies three files in rootfs/bin
which it is unable to write because of the missing directory.

openembedded/classes/image.bbclass needs to create rootfs/bin before calling
makedevs

Error is shown below:

/home/moko2$ make openmoko-devel-image
( cd build && . ../setup-env && \

bitbake openmoko-devel-image )

NOTE: Handling BitBake? files: / (4566/4566) [100 %]
NOTE: Parsing finished. 4342 cached, 0 parsed, 224 skipped, 0 masked.
NOTE: build 200708211515: started

OE Build Configuration:
BB_VERSION = "1.8.6"
OE_REVISION = "ea002ef2dfcdc37b8ecca56a22b29c5104e27f75"
TARGET_ARCH = "arm"
TARGET_OS = "linux-gnueabi"
MACHINE = "fic-gta01"
DISTRO = "openmoko"
DISTRO_VERSION = "P1-August-Snapshot-20070821"
TARGET_FPU = "soft"

NOTE: Resolving missing task queue dependencies
NOTE: preferred version 2.5 of glibc not available (for item
virtual/arm-angstrom-linux-gnueabi-libc-for-gcc)
NOTE: Preparing runqueue
NOTE: Executing runqueue
NOTE: Running task 3391 of 3392 (ID: 10,
/home/moko2/org.openembedded.dev/packages/images/openmoko-devel-image.bb, do_rootfs)
NOTE: package openmoko-devel-image-1.0: started
NOTE: package openmoko-devel-image-1.0-r0: task do_rootfs: started
ERROR: function do_rootfs failed
ERROR: log data follows
(/home/moko2/build/tmp/work/fic-gta01-angstrom-linux-gnueabi/openmoko-devel-image-1.0-r0/temp/log.do_rootfs.9549)
| + rm -rf /home/moko2/build/tmp/rootfs
| + '[' 0 '!=' 1 ']'
| + mkdir -p /home/moko2/build/tmp/rootfs/dev
| + for devtable in /home/moko2/openembedded/files/device_table-minimal.txt
| + makedevs -r /home/moko2/build/tmp/rootfs -D
/home/moko2/openembedded/files/device_table-minimal.txt
| makedevs: /home/moko2/build/tmp/rootfs/bin/tinylogin: file can not be created!
NOTE: Task failed:
/home/moko2/build/tmp/work/fic-gta01-angstrom-linux-gnueabi/openmoko-devel-image-1.0-r0/temp/log.do_rootfs.9549
NOTE: package openmoko-devel-image-1.0-r0: task do_rootfs: failed
ERROR: TaskFailed? event exception, aborting
NOTE: package openmoko-devel-image-1.0: failed
ERROR: Build of
/home/moko2/org.openembedded.dev/packages/images/openmoko-devel-image.bb
do_rootfs failed
ERROR: Task 10
(/home/moko2/org.openembedded.dev/packages/images/openmoko-devel-image.bb,
do_rootfs) failed
NOTE: Tasks Summary: Attempted 3390 tasks of which 3390 didn't need to be rerun
and 1 failed.
ERROR:
'/home/moko2/org.openembedded.dev/packages/images/openmoko-devel-image.bb' failed
make: * [openmoko-devel-image] Error 1

Change History

comment:1 Changed 6 years ago by jseghers@…

Patch to fix/work around problem:
Index: moko2/openembedded/classes/image.bbclass
===================================================================
--- moko2.orig/openembedded/classes/image.bbclass 2007-08-21
16:37:48.000000000 -0700
+++ moko2/openembedded/classes/image.bbclass 2007-08-21 16:37:56.000000000 -0700
@@ -72,6 +72,7 @@

if [ "${USE_DEVFS}" != "1" ]; then

mkdir -p ${IMAGE_ROOTFS}/dev

+ mkdir -p ${IMAGE_ROOTFS}/bin

for devtable in ${@get_devtable_list(d)}; do

makedevs -r ${IMAGE_ROOTFS} -D $devtable

done

comment:2 Changed 6 years ago by stefan@…

  • Owner changed from mickey@… to stefan@…

This patch works, but is more a workaround. In the end makedevs should not
install binaries I think.

I added the information to a upstream bug as this is not an OpenMoko? only problem.
http://bugs.openembedded.org/show_bug.cgi?id=2820

I leave this bug open until it gets upstream and we can use the fix.

Thanks for your report and time.

comment:3 Changed 6 years ago by stefan@…

  • Status changed from new to closed
  • Resolution set to fixed

Richard Purdie fixed this in OE.dev now.

Note: See TracTickets for help on using tickets.