当前位置: 技术问答>linux和unix
一个非常弱智的问题,ProC
来源: 互联网 发布时间:2015-06-25
本文导语: Linux下需要搭建一个ProC环境 不知道该如何做 | 一步一步的制作arm-linux 交叉编译环境 taling 撰写: 作者:Gavin http://embedded.homeunix.org 我们使用以下版本的文件为例子建立arm-linux 交叉编译环境...
Linux下需要搭建一个ProC环境
不知道该如何做
不知道该如何做
|
一步一步的制作arm-linux 交叉编译环境
taling 撰写:
作者:Gavin
http://embedded.homeunix.org
我们使用以下版本的文件为例子建立arm-linux 交叉编译环境:
binutils-2.11.gz
gcc-2.95.3.gz
glibc-2.2.3.gz
glibc-linuxthreads-2.2.3.tar.gz
linux-2.4.5.gz
patch-2.4.5-rmk7.gz # linux kernel patch
我们的工作路径是:
~ -- +------- tars --+----- SourceDir
| ----- BuildDir
------ armtools
tars
在这里放我们的下载来的 .tar.gz 文件
SourceDir
这个临时目录放我们解压缩后的源文件
BuildDir
我们在这里编译
armtools
把arm-linux 交叉编译环境的安装在这里
安装linux 的头文件
解压缩,打补丁
cd ~/tars/SourceDir
tar -zxf ../linux-2.4.5.tar.gz
cd linux
zcat ../../patch-2.4.5-rmk7.gz | patch -p1
修改 Makefile 建议先删除 .config 文件, 否这以后会遇到麻烦。
将Makefile中ARCH := ......改为:ARCH=arm #
执行一下 make clean
建立连接
如果是LART板子
make ARCH=arm lart_config
cd include/asm-arm
rm -f arch proc
ln -s arch-sa1100 arch
ln -s proc-armv proc
如果是clps711x的CPU
cd include/asm-arm
rm -f arch proc
ln -s arch-clps711x arch
ln -s proc-armv proc
为你自己的板子定制:
make ARCH=arm menuconfig
make dep
拷贝头文件
cp -dR include/linux ~/armtools/arm-linux/include
cp -dR include/asm-arm ~/armtools/arm-linux/include/asm
编译安装binutils
解压缩
cd ~/tars/SourceDir
tar -zxf ../binutils-2.11.gz
编译
cd ~/tars/BuildDir
mkdir binutils
cd binutils
../../SourceDir/binutils-2.11/configure --target=arm-linux --prefix=~/armtools
make all install
编译安装gcc 的c 编译器
解压缩
cd ~/tars/SourceDir
tar -zxf ../gcc-2.95.3.tar.gz
修改gcc 的t-linux 文件在t-linux文件中的TARGET_LIBGCC2_CFLAGS上加上__gthr_posix_h inhibit_libc
cd gcc-2.95.3/ gcc/config/arm
mv t-linux t-linux-orig
sed 's/TARGET_LIBGCC2_CFLAGS =/TARGET_LIBGCC2_CFLAGS = -D__gthr_posix_h -Dinhibit_libc/' t-linux-core
cp ./t-linux-core ./t-linux
编译
cd ~/tars/BuildDir
mkdir gcc-core
cd gcc-core
../../SourceDir/gcc-2.95.3/configure --target=arm-linux --prefix=~/armtools --enable-languages=c --with-local-prefix=~/armtools/arm-linux --without-headers --with-newlib --disable-shared
make all install
编译安装 glibc
解压缩
cd ~/tars/SourceDir
tar -zxf ../glibc-2.2.3.tar.gz
cd glibc-2.2.3
tar -zxf ../../glibc-linuxthreads-2.2.3.tar.gz
编译
cd ~/tars/BuildDir
mkdir glibc
cd glibc
CC=arm-linux-gcc AR=arm-linux-ar RANLIB=arm-linux-ranlib ../../SourceDir/glibc-2.2.3/configure --host=arm-linux --prefix=~/armtools/arm-linux --enable-add-ons --with-headers=~armtools/arm-linux/include
make all install
编译安装gcc 的c, c++ 编译器
恢复t-linux 文件
cd ~/tars/BuildDir
mkdir gcc
cd gcc
cp ../../SourceDir/gcc-2.95.3/gcc/config/arm/t-linux-orig ../../SourceDir/gcc-2.95.3/gcc/config/arm/t-linux
编译
../../SourceDir/gcc-2.95.3/configure --target=arm-linux --prefix=~/armtools --enable-languages=c,c++ --with-local-prefix=~armtools/arm-linux
make all install
注: 如果你是第一次制作arm-linux 交叉编译环境,强烈建议你用本文所使用的各个程序的版本。如果用其它版本,按照本文的方法可能会在编译的时候出问题,因为我没有时间去测试各个版本的组合。
发表者: taling
taling 撰写:
作者:Gavin
http://embedded.homeunix.org
我们使用以下版本的文件为例子建立arm-linux 交叉编译环境:
binutils-2.11.gz
gcc-2.95.3.gz
glibc-2.2.3.gz
glibc-linuxthreads-2.2.3.tar.gz
linux-2.4.5.gz
patch-2.4.5-rmk7.gz # linux kernel patch
我们的工作路径是:
~ -- +------- tars --+----- SourceDir
| ----- BuildDir
------ armtools
tars
在这里放我们的下载来的 .tar.gz 文件
SourceDir
这个临时目录放我们解压缩后的源文件
BuildDir
我们在这里编译
armtools
把arm-linux 交叉编译环境的安装在这里
安装linux 的头文件
解压缩,打补丁
cd ~/tars/SourceDir
tar -zxf ../linux-2.4.5.tar.gz
cd linux
zcat ../../patch-2.4.5-rmk7.gz | patch -p1
修改 Makefile 建议先删除 .config 文件, 否这以后会遇到麻烦。
将Makefile中ARCH := ......改为:ARCH=arm #
执行一下 make clean
建立连接
如果是LART板子
make ARCH=arm lart_config
cd include/asm-arm
rm -f arch proc
ln -s arch-sa1100 arch
ln -s proc-armv proc
如果是clps711x的CPU
cd include/asm-arm
rm -f arch proc
ln -s arch-clps711x arch
ln -s proc-armv proc
为你自己的板子定制:
make ARCH=arm menuconfig
make dep
拷贝头文件
cp -dR include/linux ~/armtools/arm-linux/include
cp -dR include/asm-arm ~/armtools/arm-linux/include/asm
编译安装binutils
解压缩
cd ~/tars/SourceDir
tar -zxf ../binutils-2.11.gz
编译
cd ~/tars/BuildDir
mkdir binutils
cd binutils
../../SourceDir/binutils-2.11/configure --target=arm-linux --prefix=~/armtools
make all install
编译安装gcc 的c 编译器
解压缩
cd ~/tars/SourceDir
tar -zxf ../gcc-2.95.3.tar.gz
修改gcc 的t-linux 文件在t-linux文件中的TARGET_LIBGCC2_CFLAGS上加上__gthr_posix_h inhibit_libc
cd gcc-2.95.3/ gcc/config/arm
mv t-linux t-linux-orig
sed 's/TARGET_LIBGCC2_CFLAGS =/TARGET_LIBGCC2_CFLAGS = -D__gthr_posix_h -Dinhibit_libc/' t-linux-core
cp ./t-linux-core ./t-linux
编译
cd ~/tars/BuildDir
mkdir gcc-core
cd gcc-core
../../SourceDir/gcc-2.95.3/configure --target=arm-linux --prefix=~/armtools --enable-languages=c --with-local-prefix=~/armtools/arm-linux --without-headers --with-newlib --disable-shared
make all install
编译安装 glibc
解压缩
cd ~/tars/SourceDir
tar -zxf ../glibc-2.2.3.tar.gz
cd glibc-2.2.3
tar -zxf ../../glibc-linuxthreads-2.2.3.tar.gz
编译
cd ~/tars/BuildDir
mkdir glibc
cd glibc
CC=arm-linux-gcc AR=arm-linux-ar RANLIB=arm-linux-ranlib ../../SourceDir/glibc-2.2.3/configure --host=arm-linux --prefix=~/armtools/arm-linux --enable-add-ons --with-headers=~armtools/arm-linux/include
make all install
编译安装gcc 的c, c++ 编译器
恢复t-linux 文件
cd ~/tars/BuildDir
mkdir gcc
cd gcc
cp ../../SourceDir/gcc-2.95.3/gcc/config/arm/t-linux-orig ../../SourceDir/gcc-2.95.3/gcc/config/arm/t-linux
编译
../../SourceDir/gcc-2.95.3/configure --target=arm-linux --prefix=~/armtools --enable-languages=c,c++ --with-local-prefix=~armtools/arm-linux
make all install
注: 如果你是第一次制作arm-linux 交叉编译环境,强烈建议你用本文所使用的各个程序的版本。如果用其它版本,按照本文的方法可能会在编译的时候出问题,因为我没有时间去测试各个版本的组合。
发表者: taling
|
上面的是贴别人的,转载请注明出处
|
不明白你所说的proc是什么东西,使linxu的proc文件系统吗?
|
安装oracle,然后你就得到proc的环境了
|
同意楼上.而且PRO*C是在客户端的开发工具中.
.pc--->.c的预编译器.
.pc--->.c的预编译器.
|
想问一下,为什么要建立arm-linux的交叉环境?我们也在做arm开发,它的操作系统是uClinux,我也需要建立交叉环境吗?
|
oracle的一个组成部分,proc实际上是oracle 的embedded SQL开发环境。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。