当前位置:  技术问答>linux和unix

windows下使用GNUWIN32的Make操作时出错

    来源: 互联网  发布时间:2017-01-26

    本文导语:  windows下使用GNUWIN32的Make操作时出错,GNUWIN32安装位置C:Documents and SettingsAdministrator桌面SAMBA相关GNUWIN32GetGnuWin32gnuwin32bin,AT91SAM的安装路径为C:Program FilesATMEL CorporationAT91-ISP v1.12SAM-BA v2.8appletsisp-appletsextram,CodeSourcery...

windows下使用GNUWIN32的Make操作时出错,GNUWIN32安装位置C:Documents and SettingsAdministrator桌面SAMBA相关GNUWIN32GetGnuWin32gnuwin32bin,AT91SAM的安装路径为C:Program FilesATMEL CorporationAT91-ISP v1.12SAM-BA v2.8appletsisp-appletsextram,CodeSourcery安装位置C:Program FilesCodeSourcerySourcery_CodeBench_for_ARM_EABI,在该目录下有arm-none-eabi文件件,该下面有个BIN文件夹,下面有gcc.exe;该目录下还有一个BIN文件,里面有arm-none-eabi-gcc.exe,我在配置编译器的时候,这两个编译器均进行了尝试,错误都一样,如下:
C:Documents and SettingsAdministrator桌面SAMBA相关GNUWIN32GetGnuWin32gnuw
in32bin>make -C "C:Program FilesATMEL CorporationAT91-ISP v1.12SAM-BA v2.8
appletsisp-appletsextram" CHIP=at91sam9260 BOARD=at91sam9260-ek MEMORY=sram_sa
mba DYN_TRACES=1 clean all
make: Entering directory `C:/Program Files/ATMEL Corporation/AT91-ISP v1.12/SAM-
BA v2.8/applets/isp-applets/extram'
rm -f obj/*.o bin/*.bin bin/*.elf
rm: 无法删除‘obj/*.o’: Invalid argument
rm: 无法删除‘bin/*.bin’: Invalid argument
rm: 无法删除‘bin/*.elf’: Invalid argument
make: [clean] 错误 1 (忽略)
../../../../../../CodeSourcery/Sourcery_CodeBench_for_ARM_EABI/bin arm-none-eabi
-gcc -g -Os -I../../at91lib/boards/at91sam9260-ek -I../../at91lib/peripherals  -
I../../at91lib/components -I../../at91lib -Dat91sam9260 -D__ASSEMBLY__ -c -o obj
/isp_cstartup.o ../common/isp_cstartup.S
process_begin: CreateProcess(NULL, ../../../../../../CodeSourcery/Sourcery_CodeB
ench_for_ARM_EABI/bin arm-none-eabi-gcc -g -Os -I../../at91lib/boards/at91sam926
0-ek -I../../at91lib/peripherals -I../../at91lib/components -I../../at91lib -Dat
91sam9260 -D__ASSEMBLY__ -c -o obj/isp_cstartup.o ../common/isp_cstartup.S, ...)
 failed.
make (e=2): 系统找不到指定的文件。
make: *** [obj/isp_cstartup.o] 错误 2
make: Leaving directory `C:/Program Files/ATMEL Corporation/AT91-ISP v1.12/SAM-B
A v2.8/applets/isp-applets/extram'

以下为makefile文件:
# ----------------------------------------------------------------------------
#         ATMEL Microcontroller Software Support  -  ROUSSET  -
# ----------------------------------------------------------------------------
# Copyright (c) 2007, Atmel Corporation
#
# All rights reserved.

# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:

# - Redistributions of source code must retain the above copyright notice,
# this list of conditions and the disclaimer below.

# - Redistributions in binary form must reproduce the above copyright notice,
# this list of conditions and the disclaimer below in the documentation and/or
# other materials provided with the distribution. 

# Atmel's name may not be used to endorse or promote products derived from
# this software without specific prior written permission. 

# DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
# DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
# OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
# EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# ---------------------------------------------------------------------------- 

#  Makefile for compiling isp-project extram applet

#-------------------------------------------------------------------------------
# User-modifiable options
#-------------------------------------------------------------------------------

# Chip & board used for compilation
# (can be overriden by adding CHIP=chip and BOARD=board to the command-line)
CHIP  = at91sam9260
BOARD = at91sam9260-ek

# Optimization level, put in comment for debugging
OPTIMIZATION = -Os

# For chip with few memory, set DYN_TRACES to 0 
ifeq ($(DYN_TRACES),1)
DYNAMIC_TRACE_LEVEL = -DDYNAMIC_TRACE_LEVEL
else
DYNAMIC_TRACE_LEVEL = -DNOTRACE
endif

# install directory
ifeq ($(CHIP),at91cap9)
BOARD_DIR = $(BOARD)
else
BOARD_DIR = $(CHIP)-ek
endif

ifdef INST_PREFIX
INSTALLDIR = "$(INST_PREFIX)/$(BOARD_DIR)/"
else
INSTALLDIR = "../lib/$(BOARD_DIR)/"
endif

# AT91 library directory
AT91LIB = ../../at91lib

# Output file basename
OUTPUT = isp-extram-$(CHIP)

# Output directories
BIN = bin
OBJ = obj

#-------------------------------------------------------------------------------
# Tools
#-------------------------------------------------------------------------------

# Tool suffix when cross-compiling
CROSS = ../../../../../../CodeSourcery/Sourcery_CodeBench_for_ARM_EABI/bin 

# Compilation tools
CC = $(CROSS)arm-none-eabi-gcc
SIZE = $(CROSS)arm-none-eabi-size
STRIP = $(CROSS)arm-none-eabi-strip
OBJCOPY = $(CROSS)arm-none-eabi-objcopy

# Flags
INCLUDES = -I$(AT91LIB)/boards/$(BOARD) -I$(AT91LIB)/peripherals 
INCLUDES += -I$(AT91LIB)/components -I$(AT91LIB)

CFLAGS = -Wall -mlong-calls -ffunction-sections
CFLAGS += -g $(OPTIMIZATION) $(INCLUDES) -D$(CHIP) $(DYNAMIC_TRACE_LEVEL)
ASFLAGS = -g $(OPTIMIZATION) $(INCLUDES) -D$(CHIP) -D__ASSEMBLY__
LDFLAGS = -g $(OPTIMIZATION) -nostartfiles -Wl,--gc-sections

#-------------------------------------------------------------------------------
# Files
#-------------------------------------------------------------------------------

# Directories where source files can be found
ISP = ..
PERIPH = $(AT91LIB)/peripherals
COMP = $(AT91LIB)/components
BOARDS = $(AT91LIB)/boards
UTILITY = $(AT91LIB)/utility

VPATH += $(ISP)/common
VPATH += $(UTILITY)
VPATH += $(PERIPH)/dbgu $(PERIPH)/pio $(PERIPH)/aic
VPATH += $(BOARDS)/$(BOARD) $(BOARDS)/$(BOARD)/$(CHIP)

# Objects built from C source files
C_OBJECTS = main.o
C_OBJECTS += board_memories.o board_lowlevel.o
C_OBJECTS += dbgu.o
C_OBJECTS += pio.o 
C_OBJECTS += div0.o stdio.o

# Objects built from Assembly source files
ASM_OBJECTS = isp_cstartup.o

# Append OBJ and BIN directories to filenames
C_OBJECTS := $(addprefix $(OBJ)/, $(C_OBJECTS))
ASM_OBJECTS := $(addprefix $(OBJ)/, $(ASM_OBJECTS))
OUTPUT := $(BIN)/$(OUTPUT)

#-------------------------------------------------------------------------------
# Rules
#-------------------------------------------------------------------------------

all: $(BIN) $(OBJ) $(MEMORY) install

$(BIN) $(OBJ):
@mkdir $@

$(MEMORY): $(ASM_OBJECTS) $(C_OBJECTS)
$(CC) $(LDFLAGS) -T"$(AT91LIB)/boards/$(BOARD)/$(CHIP)/$@.lds" -o $(OUTPUT).elf $^
$(OBJCOPY) -O binary $(OUTPUT).elf $(OUTPUT).bin
$(SIZE) $(ASM_OBJECTS) $(C_OBJECTS) $(OUTPUT).elf

$(C_OBJECTS): $(OBJ)/%.o: %.c Makefile
$(CC) $(CFLAGS) -c -o $@ $

    
 
 

您可能感兴趣的文章:

  • X Window下运行出现的出错信息
  • windows下的QT Designer安装出错
  • 在Windows,SecureCRT用SSH1远程登录出错
  • window下java程序 放到linux出错
  • 装过Redhat Linux 9的机器,再重新装回 Windows 2000启动出错。
  • WINDOWS 2000怎么挂载到LINUX系统!用MOUNT时出错提示错误!
  • 急:小弟在装RedHat Linux7.2时,中途出错,退出后,硬盘无法引导原来的windows?
  • windows和linux共存双系统出错
  • 程序从linux 移植到 windows 出错,环境 mingw + msys ,帮忙看看吧。
  • 一个windows下的C++工程,在linux下编译出错了
  • windows下写的shell脚本在linux执行出错的解决办法
  • linux和window文件传输出错
  • 装了Windows和Linux,Linux启动出错,求助!
  • 我做了一个MYSQL的数据库连接池的例子.在WINDOWS下能运行.可是到LINUX却出错?
  • Windows7 更新操作步骤
  • linux 的命令操作和 windows的命令提示行有什么不同呢?? 为什么windows一般都不用命令提示行操作呢??
  • windows 7下打开或者关闭telnet客户端/服务端命令方法操作步骤
  • 已安装了Windows操作系统,还想安装Linux。却还想在开机选择操作系统时由Windows引导,请问如何操作。在线等待
  • windows7操作系统介绍及各种使用技巧总结
  • ARM系列开发板是不是一定要用LINUX操作系统。windows操作系统可以吗?
  • Linux和windows下用mysql c++ library操作Mysql数据库
  • 怎样在装有红帽操作系统的机子进行格式化,重新装Windows操作系统?
  • windows操作系统做服务器,客户端是unix操作系统,如何配置unix才能上网
  • windows 系统是否是多用户操作系统,如何理解“多用户操作系统”的“多用户”?
  • 在window 的操作系统里,应该有个软件可以实现,安装一个虚拟的linux操作系统
  • Windows2000和Linux双操作系统,Linux系统有问题,我直接把Linux分区删除后,Windows2000进不去了,怎么办???
  • 多操作系统(windows98windows2000linux)怎么按装最合适???
  • 如何安装Linux和Windows的双操作系统?
  • 在Windows操作系统下能否实现X-Client?
  • 怎样能简单的实现LINUX和WINDOWS操作系统并存。
  • 请问:网游服务器是在什么操作系统下运行啊,在有没有以windows的啊,
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.awt类window.accessibleawtwindow的类成员方法: window.accessibleawtwindow定义及介绍
  • 怎么在Linux下改windows系统文件啊,我把windows的BOOT.INI改了,windows启动不了
  • java命名空间java.awt类window的类成员方法: window定义及介绍
  • x-windows如何安装在linux(rdehat9)上面呢,是不是x-windows也分windows和linux版本的吗?
  • java命名空间java.awt.event类windowevent的类成员方法: window_activated定义及介绍
  • linux和windows串口问题!?linux向windows端发送,第一次write正常,继续write,windows接收到的就变成乱码了,这是什么原因??????
  • java命名空间java.awt.event类windowevent的类成员方法: window_deactivated定义及介绍
  • redhat7.3+window me +windows xp 共存,MBR在windows me 分区,现在要重裝windwos me,怎么办?
  • java命名空间java.awt.event类windowevent的类成员方法: window_gained_focus定义及介绍
  • 装了Linux和Windows,怎样默认进入Windows
  • java命名空间java.awt.event类windowevent的类成员方法: window_lost_focus定义及介绍
  • Linux与windows共存时,如何将Windows设置为默认启动系统?
  • java命名空间java.awt类window的类成员方法: setvisible定义及介绍
  • 怎样是编好的java application在windows上像windows应用程序一样直接运行
  • java命名空间java.awt类systemcolor的类成员方法: window定义及介绍
  • windows 和linux双系统,重装windows后,无法启动linux?
  • java命名空间javax.accessibility类accessiblerole的类成员方法: window定义及介绍
  • 如何将linux的一台机器加入windows 2000的域?并且通过一windows的机器上网?
  • java命名空间java.awt.event类keyevent的类成员方法: vk_windows定义及介绍
  • 为什么在安装了WINDOWS和LINUX的电脑上,重装WINDOWS会破坏MBR?
  • WinDows8最新版文件夹加密
  • Linux + Windows2000 双启动,Windows2000起不来了,说是文件被破坏,进来看看……


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3