ltib
[Top][All Lists]
Advanced

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

Re: [Ltib] busybox 1.19.2 fails to compile mtd-utils


From: Lambrecht Jürgen
Subject: Re: [Ltib] busybox 1.19.2 fails to compile mtd-utils
Date: Fri, 30 Sep 2011 14:50:08 +0200
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.13) Gecko/20101208 Lightning/1.0b2 Thunderbird/3.1.7

On 09/30/2011 09:47 AM, Stuart Hughes wrote:
> Hi Jurgen,
>
> This is not so much a dirty trick, but a necessary bug fix.
>
> So your options are:
>
>    1. Wait for the an updated release of busybox that includes this fix
>    2. Use your fix
>    3. Use an earlier version of busybox (in ltib)
>
> Probably the easiest thing is to use your bugfix for now.  What you
> may like to do is re-name the patch and the reference to it in the
> updated .spec file.
indeed, did it.
>
> From what I recall, this version of busybox is not in the public
> Savannah LTIB?  so it may be worth asking
indeed. We use now ltib from cvs (spring this year) and downloaded
busybox recently from busybox.net.
> whoever provided the BSP to you to fix this and re-release.  Also if
> you send me your .spec file and the patch and a URL to the busybox
> you're using I'll try to get this packaged and put into the public
> Savannah CVS.  To
see attach.
http://www.busybox.net/downloads/busybox-1.19.2.tar.bz2

I added UBI support to ltib, I can also send you this if you want, but I
have no time to update our ltib version to the latest from cvs..

Kind regards,
Jürgen

P.S.: we also added the imx27pdk platform to ltib, for linux 3.0-rc6
(and also some older versions we used before); I also want to provide
that, but it needs some cleanup; and also with patches to the linux
> start with I would probably not make this the default, but name it
> busybox-VERSION.spec, which would be accessibly by putting an entry in
> the using BSP (targets) config/platform/TARGET/pkg_map file.
>
> Regards, Stuart
>
>
> On 30/09/11 07:20, Lambrecht Jürgen wrote:
>> Hello,
>>
>> for completeness, I added the verbose error message below.
>>
>> Is this an ltib error or a busybox error?
>>
>> I solved it now by copying the missing header file from my pc to
>> ./rpm/BUILD/busybox*/include/mtd.
>> Then I created a patch for busybox to add the missing header file (with
>> '-m patchmerge).
>>
>> But this solution feels like a dirty trick.. does anybody know a better
>> solution?
>>
>> Regards,
>> Jürgen
>>
>> On 09/26/2011 01:41 PM, Lambrecht Jürgen wrote:
>>> Hello,
>>>
>>> When enabling mtd-utils (ubi..) busybox 1.19.2 fails to compile and
>>> complains that mtd/mtd-user.h and mtd/mtd-abi.h are missing.
>>>
>> Processing: busybox
>> =====================
>> Build path taken because: directory build, build key set, no prebuilt rpm,
>>
>> rpmbuild --dbpath /usr/src/cross/Ltib-svn/rootfs//var/lib/rpm --target
>> arm --define '_unpackaged_files_terminate_build 0' --define '_target_cpu
>> arm' --define '__strip strip' --define '_topdir
>> /usr/src/cross/Ltib-svn/rpm' --define '_prefix /usr' --define '_tmppath
>> /usr/src/cross/Ltib-svn/tmp' --define '_rpmdir
>> /usr/src/cross/Ltib-svn/rpm/RPMS'  --define '_mandir /usr/share/man'
>> --define '_sysconfdir /etc' --define '_localstatedir /var' -bc
>> --short-circuit  /usr/src/cross/Ltib-svn/dist/lfs-5.1/busybox/busybox.spec
>> Building target platforms: arm
>> Building for target arm
>> Executing(%build): /bin/sh -e /usr/src/cross/Ltib-svn/tmp/rpm-tmp.10531
>> + umask 022
>> + cd /usr/src/cross/Ltib-svn/rpm/BUILD
>> + cd busybox-1.19.2
>> + PKG_BUSYBOX_PRECONFIG=busybox.config
>> + [ -f /usr/src/cross/Ltib-svn/config/platform/imx27iat/busybox.config ]
>> + cp /usr/src/cross/Ltib-svn/config/platform/imx27iat/busybox.config .config
>> + [ -n y -o -n  ]
>> + make menuconfig HOSTCC=ccache /usr/bin/gcc -B/usr/bin//
>>     HOSTCC  scripts/basic/fixdep
>>     HOSTCC  scripts/basic/split-include
>>     HOSTCC  scripts/basic/docproc
>> scripts/basic/split-include.c: In function 'main':
>> scripts/basic/split-include.c:134: warning: ignoring return value of
>> 'fgets', declared with attribute warn_unused_result
>> scripts/kconfig/mconf Config.in
>> #
>> # using defaults found in .config
>> #
>>
>>
>> *** End of configuration.
>> *** Execute 'make' to build the project or try 'make help'.
>>
>> + cp .config /usr/src/cross/Ltib-svn/config/platform/imx27iat/busybox.config
>> + make dep HOSTCC=ccache /usr/bin/gcc -B/usr/bin//
>> *** Warning: make dep is unnecessary now.
>> + make V=1 HOSTCC=ccache /usr/bin/gcc -B/usr/bin//
>> rm -f .kernelrelease
>> echo 1.19.2>  .kernelrelease
>> /usr/src/cross/Ltib-svn/rpm/BUILD/busybox-1.19.2/scripts/gen_build_files.sh
>> /usr/src/cross/Ltib-svn/rpm/BUILD/busybox-1.19.2
>> /usr/src/cross/Ltib-svn/rpm/BUILD/busybox-1.19.2
>> make -f scripts/Makefile.build obj=scripts/basic
>> make -f scripts/Makefile.build obj=applets
>>     scripts/basic/split-include include/autoconf.h include/config
>>     ccache /usr/bin/gcc -B/usr/bin// -Wp,-MD,applets/.usage.d  -Wall
>> -Wstrict-prototypes -O2 -fomit-frame-pointer      -Iinclude -Iinclude -o
>> applets/usage applets/usage.c
>>     ccache /usr/bin/gcc -B/usr/bin// -Wp,-MD,applets/.applet_tables.d
>> -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer       -o
>> applets/applet_tables applets/applet_tables.c
>>     /usr/src/cross/Ltib-svn/rpm/BUILD/busybox-1.19.2/scripts/mkconfigs
>> include/bbconfigopts.h include/bbconfigopts_bz2.h
>> applets/usage.c: In function 'main':
>> applets/usage.c:52: warning: ignoring return value of 'write', declared
>> with attribute warn_unused_result
>> applets/applet_tables.c: In function 'main':
>> applets/applet_tables.c:144: warning: ignoring return value of 'fgets',
>> declared with attribute warn_unused_result
>> mkdir -p .tmp_versions
>> make -f scripts/Makefile.build obj=scripts
>> rm -f .tmp_versions/*
>>     applets/applet_tables include/applet_tables.h include/NUM_APPLETS.h
>>     ccache /usr/bin/gcc -B/usr/bin// -Wp,-MD,applets/.usage_pod.d  -Wall
>> -Wstrict-prototypes -O2 -fomit-frame-pointer      -Iinclude -Iinclude -o
>> applets/usage_pod applets/usage_pod.c
>> applets/usage_pod.c: In function 'main':
>> applets/usage_pod.c:74: warning: format not a string literal and no
>> format arguments
>>     applets/usage_compressed include/usage_compressed.h applets
>>     gcc -Wp,-MD,applets/.applets.o.d   -std=gnu99 -Iinclude -Ilibbb
>> -include include/autoconf.h -D_GNU_SOURCE -DNDEBUG
>> -D"BB_VER=KBUILD_STR(1.19.2)" -DBB_BT=AUTOCONF_TIMESTAMP  -Wall -Wshadow
>> -Wwrite-strings -Wundef -Wstrict-prototypes -Wunused -Wunused-parameter
>> -Wunused-function -Wunused-value -Wmissing-prototypes
>> -Wmissing-declarations -Wdeclaration-after-statement
>> -Wold-style-definition -fno-builtin-strlen -finline-limit=0
>> -fomit-frame-pointer -ffunction-sections -fdata-sections
>> -fno-guess-branch-probability -funsigned-char -static-libgcc
>> -falign-functions=1 -falign-jumps=1 -falign-labels=1 -falign-loops=1 -Os
>>        -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(applets)"
>> -D"KBUILD_MODNAME=KBUILD_STR(applets)" -c -o applets/applets.o
>> applets/applets.c
>>      gcc -nostdlib  -r -o applets/built-in.o applets/applets.o
>> make -f scripts/Makefile.build obj=.
>> mkdir -p docs
>> ( \
>>           cat
>> /usr/src/cross/Ltib-svn/rpm/BUILD/busybox-1.19.2/docs/busybox_header.pod; \
>>           echo; \
>>           applets/usage_pod | sed 's/^[A-Za-z][A-Za-z ]*[a-z]:$/&\n/'; \
>>           cat
>> /usr/src/cross/Ltib-svn/rpm/BUILD/busybox-1.19.2/docs/busybox_footer.pod; \
>>           )>  docs/busybox.pod
>> mkdir -p docs
>> mkdir -p docs
>> pod2text docs/busybox.pod>  docs/BusyBox.txt
>> mkdir -p docs/busybox.net
>> pod2man --center=busybox --release="version 1.19.2" docs/busybox.pod>
>> docs/busybox.1
>> pod2html --noindex docs/busybox.pod>  docs/busybox.net/BusyBox.html
>> rm -f pod2htm*
>> mkdir -p docs
>> rm -f docs/BusyBox.html
>> cp docs/busybox.net/BusyBox.html docs/BusyBox.html
>> make -f scripts/Makefile.build obj=applets
>> make -f scripts/Makefile.build obj=archival
>> make -f scripts/Makefile.build obj=archival/libarchive
>> make -f scripts/Makefile.build obj=console-tools
>> make -f scripts/Makefile.build obj=coreutils
>> make -f scripts/Makefile.build obj=coreutils/libcoreutils
>> make -f scripts/Makefile.build obj=debianutils
>> make -f scripts/Makefile.build obj=e2fsprogs
>> make -f scripts/Makefile.build obj=editors
>> make -f scripts/Makefile.build obj=findutils
>> make -f scripts/Makefile.build obj=init
>> make -f scripts/Makefile.build obj=libbb
>> make -f scripts/Makefile.build obj=libpwdgrp
>> make -f scripts/Makefile.build obj=loginutils
>> make -f scripts/Makefile.build obj=mailutils
>> make -f scripts/Makefile.build obj=miscutils
>> make -f scripts/Makefile.build obj=modutils
>> make -f scripts/Makefile.build obj=networking
>> make -f scripts/Makefile.build obj=networking/libiproute
>>     gcc -Wp,-MD,miscutils/.ubi_tools.o.d   -std=gnu99 -Iinclude -Ilibbb
>> -include include/autoconf.h -D_GNU_SOURCE -DNDEBUG
>> -D"BB_VER=KBUILD_STR(1.19.2)" -DBB_BT=AUTOCONF_TIMESTAMP  -Wall -Wshadow
>> -Wwrite-strings -Wundef -Wstrict-prototypes -Wunused -Wunused-parameter
>> -Wunused-function -Wunused-value -Wmissing-prototypes
>> -Wmissing-declarations -Wdeclaration-after-statement
>> -Wold-style-definition -fno-builtin-strlen -finline-limit=0
>> -fomit-frame-pointer -ffunction-sections -fdata-sections
>> -fno-guess-branch-probability -funsigned-char -static-libgcc
>> -falign-functions=1 -falign-jumps=1 -falign-labels=1 -falign-loops=1 -Os
>>        -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(ubi_tools)"
>> -D"KBUILD_MODNAME=KBUILD_STR(ubi_tools)" -c -o miscutils/ubi_tools.o
>> miscutils/ubi_tools.c
>> make -f scripts/Makefile.build obj=networking/udhcp
>>     gcc -Wp,-MD,libbb/.appletlib.o.d   -std=gnu99 -Iinclude -Ilibbb
>> -include include/autoconf.h -D_GNU_SOURCE -DNDEBUG
>> -D"BB_VER=KBUILD_STR(1.19.2)" -DBB_BT=AUTOCONF_TIMESTAMP  -Wall -Wshadow
>> -Wwrite-strings -Wundef -Wstrict-prototypes -Wunused -Wunused-parameter
>> -Wunused-function -Wunused-value -Wmissing-prototypes
>> -Wmissing-declarations -Wdeclaration-after-statement
>> -Wold-style-definition -fno-builtin-strlen -finline-limit=0
>> -fomit-frame-pointer -ffunction-sections -fdata-sections
>> -fno-guess-branch-probability -funsigned-char -static-libgcc
>> -falign-functions=1 -falign-jumps=1 -falign-labels=1 -falign-loops=1 -Os
>>        -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(appletlib)"
>> -D"KBUILD_MODNAME=KBUILD_STR(appletlib)" -c -o libbb/appletlib.o
>> libbb/appletlib.c
>> make -f scripts/Makefile.build obj=printutils
>> make -f scripts/Makefile.build obj=procps
>> make -f scripts/Makefile.build obj=runit
>> make -f scripts/Makefile.build obj=selinux
>> make -f scripts/Makefile.build obj=shell
>> miscutils/ubi_tools.c:63:26: error: mtd/ubi-user.h: No such file or
>> directory
>> miscutils/ubi_tools.c: In function 'ubi_tools_main':
>> miscutils/ubi_tools.c:133: error: 'UBI_DEV_NUM_AUTO' undeclared (first
>> use in this function)
>> miscutils/ubi_tools.c:133: error: (Each undeclared identifier is
>> reported only once
>> miscutils/ubi_tools.c:133: error: for each function it appears in.)
>> miscutils/ubi_tools.c:134: error: 'UBI_VOL_NUM_AUTO' undeclared (first
>> use in this function)
>> miscutils/ubi_tools.c:153: error: storage size of 'req' isn't known
>> miscutils/ubi_tools.c:161: error: 'UBI_IOCATT' undeclared (first use in
>> this function)
>> miscutils/ubi_tools.c:153: warning: unused variable 'req'
>> miscutils/ubi_tools.c:167: error: 'UBI_IOCDET' undeclared (first use in
>> this function)
>> miscutils/ubi_tools.c:170: error: storage size of 'req' isn't known
>> miscutils/ubi_tools.c:177: error: 'UBI_MAX_VOLUME_NAME' undeclared
>> (first use in this function)
>> miscutils/ubi_tools.c:184: error: 'UBI_STATIC_VOLUME' undeclared (first
>> use in this function)
>> miscutils/ubi_tools.c:186: error: 'UBI_DYNAMIC_VOLUME' undeclared (first
>> use in this function)
>> miscutils/ubi_tools.c:195: error: 'UBI_IOCMKVOL' undeclared (first use
>> in this function)
>> miscutils/ubi_tools.c:170: warning: unused variable 'req'
>> miscutils/ubi_tools.c:201: error: 'UBI_IOCRMVOL' undeclared (first use
>> in this function)
>> miscutils/ubi_tools.c:204: error: storage size of 'req' isn't known
>> miscutils/ubi_tools.c:214: error: 'UBI_IOCRSVOL' undeclared (first use
>> in this function)
>> miscutils/ubi_tools.c:204: warning: unused variable 'req'
>> miscutils/ubi_tools.c:222: error: 'UBI_IOCVOLUP' undeclared (first use
>> in this function)
>> make[1]: *** [miscutils/ubi_tools.o] Error 1
>> make: *** [miscutils] Error 2
>> make: *** Waiting for unfinished jobs....
>>     rm -f libbb/lib.a; ar  rcs libbb/lib.a libbb/appletlib.o
>> libbb/ask_confirmation.o libbb/bb_askpass.o libbb/bb_bswap_64.o
>> libbb/bb_do_delay.o libbb/bb_pwd.o libbb/bb_qsort.o libbb/bb_strtonum.o
>> libbb/change_identity.o libbb/chomp.o libbb/compare_string_array.o
>> libbb/concat_path_file.o libbb/concat_subpath_file.o libbb/copy_file.o
>> libbb/copyfd.o libbb/correct_password.o libbb/crc32.o
>> libbb/create_icmp6_socket.o libbb/create_icmp_socket.o
>> libbb/default_error_retval.o libbb/device_open.o libbb/dump.o
>> libbb/execable.o libbb/fclose_nonstdin.o libbb/fflush_stdout_and_exit.o
>> libbb/fgets_str.o libbb/find_mount_point.o libbb/find_pid_by_name.o
>> libbb/find_root_device.o libbb/full_write.o libbb/get_console.o
>> libbb/get_cpu_count.o libbb/get_last_path_component.o
>> libbb/get_line_from_file.o libbb/get_shell_name.o libbb/get_volsize.o
>> libbb/getopt32.o libbb/getpty.o libbb/hash_md5_sha.o libbb/herror_msg.o
>> libbb/human_readable.o libbb/inet_common.o libbb/info_msg.o
>> libbb/inode_hash.o libbb/isdirectory.o libbb/kernel_version.o
>> libbb/last_char_is.o libbb/lineedit.o libbb/lineedit_ptr_hack.o
>> libbb/llist.o libbb/login.o libbb/loop.o libbb/make_directory.o
>> libbb/makedev.o libbb/match_fstype.o libbb/messages.o
>> libbb/mode_string.o libbb/obscure.o libbb/parse_config.o
>> libbb/parse_mode.o libbb/perror_msg.o libbb/perror_nomsg.o
>> libbb/perror_nomsg_and_die.o libbb/pidfile.o libbb/platform.o
>> libbb/print_flags.o libbb/printable.o libbb/printable_string.o
>> libbb/process_escape_sequence.o libbb/procps.o libbb/progress.o
>> libbb/ptr_to_globals.o libbb/pw_encrypt.o libbb/read.o libbb/read_key.o
>> libbb/read_printf.o libbb/recursive_action.o libbb/remove_file.o
>> libbb/rtc.o libbb/run_shell.o libbb/safe_gethostname.o libbb/safe_poll.o
>> libbb/safe_strncpy.o libbb/safe_write.o libbb/setup_environment.o
>> libbb/signals.o libbb/simplify_path.o libbb/single_argv.o
>> libbb/skip_whitespace.o libbb/speed_table.o libbb/str_tolower.o
>> libbb/strrstr.o libbb/systemd_support.o libbb/time.o libbb/trim.o
>> libbb/u_signal_names.o libbb/udp_io.o libbb/unicode.o
>> libbb/update_passwd.o libbb/utmp.o libbb/uuencode.o libbb/vdprintf.o
>> libbb/verror_msg.o libbb/vfork_daemon_rexec.o libbb/warn_ignoring_args.o
>> libbb/wfopen.o libbb/wfopen_input.o libbb/write.o libbb/xatonum.o
>> libbb/xconnect.o libbb/xfunc_die.o libbb/xfuncs.o libbb/xfuncs_printf.o
>> libbb/xgetcwd.o libbb/xgethostbyname.o libbb/xreadlink.o
>> libbb/xrealloc_vector.o libbb/xregcomp.o
>> make: *** wait: No child processes.  Stop.
>> error: Bad exit status from /usr/src/cross/Ltib-svn/tmp/rpm-tmp.10531
>> (%build)
>>
>>
>> RPM build errors:
>>       Bad exit status from /usr/src/cross/Ltib-svn/tmp/rpm-tmp.10531 (%build)
>> Build time for busybox: 9 seconds
>>
>> Failed building busybox
>>
>>
>> f_scbuild() returned an error, exiting
>> traceback:
>>    main:567
>>
>> Exiting on error or interrupt
>>
>>> I guess this is the same error as in
>>> https://bugs.busybox.net/show_bug.cgi?id=1669  , fixed I think for
>>> buildroot.
>>>
>>> I am looking into it, but maybe someone else has already fixed it or can
>>> give me some hints?
>>>
>>> Thanks,
>>> Jürgen
>>>
>>> --
>>> Jürgen Lambrecht
>>> R&D Associate
>>> Tel: +32 (0)51 303045    Fax: +32 (0)51 310670
>>> http://www.televic-rail.com
>>> Televic Rail NV - Leo Bekaertlaan 1 - 8870 Izegem - Belgium
>>> Company number 0825.539.581 - RPR Kortrijk
>>>
>>> _______________________________________________
>>> LTIB home page:http://ltib.org
>>>
>>> Ltib mailing list
>>> address@hidden
>>> https://lists.nongnu.org/mailman/listinfo/ltib
>>>
>


--
Jürgen Lambrecht
R&D Associate
Tel: +32 (0)51 303045    Fax: +32 (0)51 310670
http://www.televic-rail.com
Televic Rail NV - Leo Bekaertlaan 1 - 8870 Izegem - Belgium
Company number 0825.539.581 - RPR Kortrijk

Attachment: busybox.spec
Description: busybox.spec

Attachment: busybox-1.19.2-ubi-user-h.patch
Description: busybox-1.19.2-ubi-user-h.patch


reply via email to

[Prev in Thread] Current Thread [Next in Thread]