QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1640|回复: 2

在制作arm-linux的编译器和编译arm-boot是出错

[复制链接]
发表于 2004-6-18 11:20:07 | 显示全部楼层 |阅读模式


请教斑竹,我现在下载了一个 arm-linux的交叉编译器cross-2.95.3.tar.bz2和大名鼎鼎的armboot-1.1.0_Linux.zip(http://little_horses.go.nease.net/a...1.1.0_Linux.zip,这是我自己申请的免费域名,可能有下载的流量限制)我主要就是想构建一个arm-linux-gcc的编译环境,并在armboot-1.1.0_Linux一行代码都不改的情况下试着编译,看看是否成功。
我的做法如下:
$ cd /usr/local

之后执行$ source ~/.bashrc
这样我就准备编译armboot-1.1.0_Linux了。armboot-1.1.0_Linux解压之后,包含了 board  cpu  net  include 等目录,我
$cd  board/lart
$make Makefile

出现了error,查看Makefile文件,知道出错在 include $(TOPDIR)/config.mk,说找不到此文件,我知道是$(TOPDIR)的缘故,就封掉此行,改为 include ./config.mk

$make Makefile

然后就告诉我一些error,错误遇上类似,就是找不到某些文件 如memsetup 28,29行:找不到 "config.h" "version.h" lart.c,flash.c,env.c 找不到"armboot.h"文件,其实 config.h文件在 /usr/local/arm/2.95.3/arm-linux/include/linux/ 目录下,version.h文件在 /usr/local/arm/2.95.3/arm-linux/sys-include/pcmcia/ 目录下,armboot.h在 /home/luoxw/job/armboot-1.1.0/include 目录下


罗嗦了这么多,就是想让斑竹知道我具体是怎么做的,现在想问的是:
1、我的交叉编译器是否真正的建立起来了?
2、加入PATH的最后一项:/usr/local/arm/tools感到没有用,因为编译器解压了之后并没有此目录,我之所以加是从网上看到的
3、像Makefile中这种类似于宏的变量$(TOPDIR)是不是需要在 .bashrc中加上,就如 TOPDIR,感觉应该就是 export TOPDIR=.
4. 最关键的就是头文件的查找路径,你也看到了,所需要的头文件都在不同的目录,可在memsetup.s lart.c,flash.c,env.c中,都仅仅是写了一句#include "config.h"  #include "version.h" 或"#include "armboot.h",这样的话,我如何设置头文件的查找路径?

很抱歉的说一句:我还没有阅读armboot-1.1.0_Linux.zip解压后的readme
发表于 2004-6-18 13:15:55 | 显示全部楼层
这个可以找些Linux下建立交叉编译环境的文章看看!
其实主要是改Makefile文件
那些。h文件找不到是说明include路径没有包含进去。。。
没什么其他问题
其实编译一个project,主要和首先要看的是README和Makefile
回复

使用道具 举报

 楼主| 发表于 2004-6-18 13:58:09 | 显示全部楼层
总算有老大跳出来了,斑竹可能被我上面的东西吓住了,没看我的问题

1、我的交叉编译器是否真正的建立起来了?
2、加入PATH的最后一项:/usr/local/arm/tools感到没有用,因为编译器解压了之后并没有此目录,我之所以加是从网上看到的
3、像Makefile中这种类似于宏的变量$(TOPDIR)是不是需要在 .bashrc中加上,就如 TOPDIR,感觉应该就是 export TOPDIR=.
4. 最关键的就是头文件的查找路径,你也看到了,所需要的头文件都在不同的目录,可在memsetup.s lart.c,flash.c,env.c中,都仅仅是写了一句#include "config.h" #include "version.h" 或"#include "armboot.h",这样的话,我如何设置头文件的查找路径?
5、经常见到的 arm-elf-gcc是个什么东东?是不是另一种嵌入式RTLinux的编译器?

是否在Makefile中加上 -I /usr/local/arm/2.95.3/arm-linux/include/linux之类,就可以解决头文件问题?
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-21 21:43 , Processed in 0.094176 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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