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: Sat, 01 Oct 2011 08:46:39 +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 patch.  I'll try to get that in as time permits.

Please send your UBU and I'll try to get that in too.

Please post your imx27pdk, maybe someone else on the list would have
time to clean it up and re-submit it.  Even if not, it could be helpful
to others.

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]