当前位置:  技术问答>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

 

|
上面的是贴别人的,转载请注明出处

|
不明白你所说的proc是什么东西,使linxu的proc文件系统吗?

|
安装oracle,然后你就得到proc的环境了

|
同意楼上.而且PRO*C是在客户端的开发工具中.
.pc--->.c的预编译器.

|
想问一下,为什么要建立arm-linux的交叉环境?我们也在做arm开发,它的操作系统是uClinux,我也需要建立交叉环境吗?

|
oracle的一个组成部分,proc实际上是oracle 的embedded SQL开发环境。

    
 
 

您可能感兴趣的文章:

  • proc中钩子函数被多次调用的问题
  • 关于/proc/devices问题
  • 关于/proc目录下一些文件的问题
  • 请教一个关于PROC中调用存储过程的问题
  • 关于 linux /proc编程的问题
  • linux /proc 的问题。以及获取子进程虚拟内存信息。
  • redhat 8.0+oracle 8.1.7下面配置proc环境的问题
  • 关于oracle的proc开发的问题
  • 关于PROC问题(急!!!!!,帮帮忙)
  • 关于proc的问题
  • Linux下proc编程汉字乱码的问题!
  • unix proc问题
  • 关于/proc/modules的问题
  • /proc/sys目录问题,大家指教,初学,谢谢了
  • LINUX中的PROC程序问题 在线等
  • 关于PROC的问题(在不解决,我就要没饭吃了)
  • 关于fc8 的 /proc/cpuinfo 问题?
  • 千分放送!请有AIX下dbx调试Oracle proc程序经验的高手解决问题
  • 关于linux版本识别的问题cat /proc/version
  • jquery iis7站长之家
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 简单问题简单问题简单问题简单问题
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 小问题,急问题,重大问题!!!
  • sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决
  • 弱弱的一问,linux下的中文问题及网络问题,分不是问题
  • 八个问题帮你快速了解Docker
  • 请教两个小问题:一个cgywin下使用vi的问题,另一个socket的问题
  • 错误:将'const x'作为'x'的'this'实参时丢弃了类型限定问题解决
  • 网页的编码问题!或者java的编码问题,由此引出一条解决中文问题的思路
  • nginx Windows版相关问题及使用说明
  • 死锁的问题 多级锁定问题 循环锁定问题
  • vs2010下禁用vmware的方法以及解决vmware插件导致vs2010变慢的问题
  • [问题]双系统出现的问题!求问题的原因和解决办法!
  • Linux下时钟同步问题:Clock skew detected原因分析及解决方法
  • 初学者问题。一个是编译hello world的问题,一个是配置ssh的问题
  • c/c++服务器程序内存泄露问题分析及解决
  • C程序问题:哪个高手帮我解释下下面的问题,主要是a[0]和&[0] 的区别 和编译器的问题??
  • ​部署 Docker 前必须问自己的四个问题
  • swing的问题还是jbuiler的问题??
  • spring的事务类型及spring和hibernate可能导致的问题分析
  • 菜鸟第一次安装红帽子7.2的一箩筐问题。每个问题会开个帖子,各放100分!请有安装经验的老鸟们帮忙解决。第二个问题:什么是LILO?怎么样


  • 站内导航:


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

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

    浙ICP备11055608号-3