豆腐脑 发表于 2014-6-24 18:02:27

uboot make: *** 没有规则可以创建“depend”需要的目标“include/autoconf.mk”

本帖最后由 豆腐脑 于 2014-6-24 18:05 编辑

root@sam:/home/sam/u-boot-2012.10# make all
/bin/bash: arm-linux-gcc: 未找到命令
/bin/bash: arm-linux-gcc: 未找到命令
dirname: 缺少操作数
请尝试执行"dirname --help"来获取更多信息。
/bin/bash: arm-linux-gcc: 未找到命令
/bin/bash: arm-linux-ld: 未找到命令
make: *** 没有规则可以创建“depend”需要的目标“include/autoconf.mk”。 停止。
root@sam:/home/sam/u-boot-2012.10# gedit Makefile

# set default to nothing for native builds
ifeq ($(HOSTARCH),$(ARCH))
CROSS_COMPILE ?= /usr/local/arm/4.3.2/bin/arm-linux-      这里有问题?????
endif

Auto-generate the autoconf.mk file (which is included by all makefiles)
#
# This target actually generates 2 files; autoconf.mk and autoconf.mk.dep.
# the dep file is only include in this top level makefile to determine when
# to regenerate the autoconf.mk file.
$(obj)include/autoconf.mk.dep: $(obj)include/config.h include/common.h是不是这里出现了问题?怎么解决?
      @$(XECHO) Generating $@ ; \
      set -e ; \
      : Generate the dependancies ; \
      $(CC) -x c -DDO_DEPS_ONLY -M $(CFLAGS) $(CPPFLAGS) \
                -MQ $(obj)include/autoconf.mk include/common.h > $@

$(obj)include/autoconf.mk: $(obj)include/config.h \
      @$(XECHO) Generating $@ ; \
      set -e ; \
      : Extract the config macros ; \
      $(CPP) $(CFLAGS) -DDO_DEPS_ONLY -dM include/common.h | \
                sed -n -f tools/scripts/define2mk.sed > $@.tmp && \
      mv $@.tmp $@

$(obj)include/generated/generic-asm-offsets.h:      $(obj)include/autoconf.mk.dep \
      $(obj)lib/asm-offsets.s
      @$(XECHO) Generating $@
      tools/scripts/make-asm-offsets $(obj)lib/asm-offsets.s $@

$(obj)lib/asm-offsets.s:      $(obj)include/autoconf.mk.dep
      $(src)lib/asm-offsets.c
      @mkdir -p $(obj)lib
      $(CC) -DDO_DEPS_ONLY \
                $(CFLAGS) $(CFLAGS_$(BCURDIR)/$(@F)) $(CFLAGS_$(BCURDIR)) \
                -o $@ $(src)lib/asm-offsets.c -c -S

$(obj)include/generated/asm-offsets.h:      $(obj)include/autoconf.mk.dep \
      $(obj)$(CPUDIR)/$(SOC)/asm-offsets.s
      @$(XECHO) Generating $@
      tools/scripts/make-asm-offsets $(obj)$(CPUDIR)/$(SOC)/asm-offsets.s $@

$(obj)$(CPUDIR)/$(SOC)/asm-offsets.s:      $(obj)include/autoconf.mk.dep
      @mkdir -p $(obj)$(CPUDIR)/$(SOC)
      if [ -f $(src)$(CPUDIR)/$(SOC)/asm-offsets.c ];then \
                $(CC) -DDO_DEPS_ONLY \
                $(CFLAGS) $(CFLAGS_$(BCURDIR)/$(@F)) $(CFLAGS_$(BCURDIR)) \
                        -o $@ $(src)$(CPUDIR)/$(SOC)/asm-offsets.c -c -S; \
      else \
                touch $@; \
      fi
请教下:哪里出错了?

飞凌-unix 发表于 2014-6-25 08:55:32

楼主,你的交叉编译器能查询到版本么?

豆腐脑 发表于 2014-6-25 13:26:49

在交叉编辑器的目录下可以:arm-linux-gcc -v 可以查到版本号,在uboot的根目录下不可以

豆腐脑 发表于 2014-6-25 13:34:30

本帖最后由 豆腐脑 于 2014-6-25 17:15 编辑

飞凌-unix 发表于 2014-6-25 08:55 http://bbs.witech.com.cn/static/image/common/back.gif
楼主,你的交叉编译器能查询到版本么?

root@sam:/home/sam/u-boot-2012.10/include/configs# arm-linux-gcc -v
Using built-in specs.
Target: arm-none-linux-gnueabi
Configured with: /scratch/julian/lite-respin/linux/src/gcc-4.3/configure --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=arm-none-linux-gnueabi --enable-threads --disable-libmudflap --disable-libssp --disable-libstdcxx-pch --with-gnu-as --with-gnu-ld --enable-languages=c,c++ --enable-shared --enable-symvers=gnu --enable-__cxa_atexit --with-pkgversion='Sourcery G++ Lite 2008q3-72' --with-bugurl=https://support.codesourcery.com/GNUToolchain/ --disable-nls --prefix=/opt/codesourcery --with-sysroot=/opt/codesourcery/arm-none-linux-gnueabi/libc --with-build-sysroot=/scratch/julian/lite-respin/linux/install/arm-none-linux-gnueabi/libc --with-gmp=/scratch/julian/lite-respin/linux/obj/host-libs-2008q3-72-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --with-mpfr=/scratch/julian/lite-respin/linux/obj/host-libs-2008q3-72-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --disable-libgomp --enable-poison-system-directories --with-build-time-tools=/scratch/julian/lite-respin/linux/install/arm-none-linux-gnueabi/bin --with-build-time-tools=/scratch/julian/lite-respin/linux/install/arm-none-linux-gnueabi/bin
Thread model: posix
gcc version 4.3.2 (Sourcery G++ Lite 2008q3-72)
root@sam:/home/sam/u-boot-2012.10# make distclean
root@sam:/home/sam/u-boot-2012.10# make smdk6410_config
warning: Please migrate to boards.cfg.Failure to do so will
         mean removal of your board in the next release.
Configuring for smdk6410 board...
root@sam:/home/sam/u-boot-2012.10# make all
Generating include/autoconf.mk.dep
make: *** 没有规则可以创建“depend”需要的目标“include/autoconf.mk”。 停止。
root@sam:/home/sam/u-boot-2012.10#


豆腐脑 发表于 2014-6-25 17:00:11

飞凌-unix 发表于 2014-6-25 08:55 static/image/common/back.gif
楼主,你的交叉编译器能查询到版本么?

make: *** 没有规则可以创建“depend”需要的目标“include/autoconf.mk”。 停止。

root@sam:/usr/local/arm/4.3.2# arm-linux-gcc -v
Using built-in specs.
Target: arm-none-linux-gnueabi
Configured with: /scratch/julian/lite-respin/linux/src/gcc-4.3/configure --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=arm-none-linux-gnueabi --enable-threads --disable-libmudflap --disable-libssp --disable-libstdcxx-pch --with-gnu-as --with-gnu-ld --enable-languages=c,c++ --enable-shared --enable-symvers=gnu --enable-__cxa_atexit --with-pkgversion='Sourcery G++ Lite 2008q3-72' --with-bugurl=https://support.codesourcery.com/GNUToolchain/ --disable-nls --prefix=/opt/codesourcery --with-sysroot=/opt/codesourcery/arm-none-linux-gnueabi/libc --with-build-sysroot=/scratch/julian/lite-respin/linux/install/arm-none-linux-gnueabi/libc --with-gmp=/scratch/julian/lite-respin/linux/obj/host-libs-2008q3-72-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --with-mpfr=/scratch/julian/lite-respin/linux/obj/host-libs-2008q3-72-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --disable-libgomp --enable-poison-system-directories --with-build-time-tools=/scratch/julian/lite-respin/linux/install/arm-none-linux-gnueabi/bin --with-build-time-tools=/scratch/julian/lite-respin/linux/install/arm-none-linux-gnueabi/bin
Thread model: posix
gcc version 4.3.2 (Sourcery G++ Lite 2008q3-72)
root@sam:/usr/local/arm/4.3.2# cd /home
页: [1]
查看完整版本: uboot make: *** 没有规则可以创建“depend”需要的目标“include/autoconf.mk”