Ticket #740 (closed defect: fixed)
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: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.

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 @@
+ mkdir -p ${IMAGE_ROOTFS}/bin