嵌入式爱好者

查看: 15905|回复: 4

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

[复制链接]

32

主题

76

帖子

101

积分

扫一扫,手机访问本帖
发表于 2014-6-24 18:02:27 | 显示全部楼层 |阅读模式
本帖最后由 豆腐脑 于 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
请教下:哪里出错了?
回复

使用道具 举报

153

主题

3910

帖子

4207

积分

AM5718通行证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FCU1401通行证FCU1301通行证FCU11xx通行证

发表于 2014-6-25 08:55:32 | 显示全部楼层
楼主,你的交叉编译器能查询到版本么?

点评

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 wit  详情 回复 发表于 2014-6-25 17:00
在交叉编辑器的目录下可以:arm-linux-gcc -v 可以查到版本号,在uboot的根目录下不可以  详情 回复 发表于 2014-6-25 13:34
技术支持电话:0312-3119192
技术支持邮箱:Linux@forlinx.com
点评回复 支持 反对

使用道具 举报

32

主题

76

帖子

101

积分

 楼主| 发表于 2014-6-25 13:26:49 | 显示全部楼层
在交叉编辑器的目录下可以:arm-linux-gcc -v 可以查到版本号,在uboot的根目录下不可以
点评回复 支持 反对

使用道具 举报

32

主题

76

帖子

101

积分

 楼主| 发表于 2014-6-25 13:34:30 | 显示全部楼层
本帖最后由 豆腐脑 于 2014-6-25 17:15 编辑
飞凌-unix 发表于 2014-6-25 08:55
楼主,你的交叉编译器能查询到版本么?


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#


点评回复 支持 反对

使用道具 举报

32

主题

76

帖子

101

积分

 楼主| 发表于 2014-6-25 17:00:11 | 显示全部楼层
飞凌-unix 发表于 2014-6-25 08:55
楼主,你的交叉编译器能查询到版本么?

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
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-12-21 12:48

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表