关于编译uclinux的交叉编译工具问题

来源:百度知道 编辑:UC知道 时间:2024/06/22 15:07:20
在Windows下面安装虚拟机,装了个Linux系统,
安装了以下包:

arm-elf-tools-20030314.sh
uClinux-dist-20070130.tar.bz2

在执行第一步make menuconfig和第二步make dep的时候出现 arm-linux-gcc:command not found
接下来make clean lib_only等每步都会出现arm-linux-gcc:no such file or directory

对于这个问题,我知道是说没有安装arm-linux-gcc;

我要基于arm (S3c440x)编译内核。它是无MMU的arm芯片;
通过资料知道arm-linux-gcc是针对arm + linux的开发环境的,kernel使用的是linux,不是uclinux,arm是有硬件MMU的。
而arm-elf-gcc是针对no MMU arm + uclinux的开发环境,kernel使用的是uclinux,硬件是廉价的无MMU的arm芯片。

通过查阅前人的编译过程,也都是只用了arm-elf-tools-20030314.sh这个交叉编译工具。
我要问的问题是:为什么我编译的时候要求arm-linux-gcc呢?

菜鸟问题,让大家见笑。还是麻烦大家说下原因吧!!

你需要先装一个 toolchian 环境(好象是这么拼写)。
这个环境是一个基本的交叉编译环境。
应该是 gcc + glibc + make + binutils + kernel 的最小编译环境。

所谓的 toolchian 其实是一个脚本,他能帮助你搭建一个针对特定版本的编译环境。

你可以下载别人编译好的交叉环境,或者自己用 toolchian 自己做一个。

交叉编译肯定就需要交叉编译器嘛,你是想自己安装交叉编译吧,建议你去下完整的包,自己编译比较麻烦,要6-7个包