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: Stuart Hughes
Subject: Re: [Ltib] busybox 1.19.2 fails to compile mtd-utils
Date: Sun, 09 Oct 2011 13:02:58 +0100
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

Hi Jurgen,

Thanks for the patches, I've uploaded the content to the GPP and updated
CVS.

When I can get to it, I'll look at adding your other UBI patches.

Regards, Stuart

On 30/09/11 13:50, Lambrecht Jürgen wrote:
> 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
> 



reply via email to

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