|
请教斑竹,我现在下载了一个 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 |
|