建立基于linux的MIPS交叉编译环境
作者:冯磊 (flw10000) MAIL:flw10000 AT 163.com
经过近一周的忙乎,把基于linux的MIPS交叉编译环境基本搭建成功,这里说"基本"搭建成功是因为环境虽然搭建好了,可以编译基于MIPS的可执行文件了,但还没有在真正的MIPS环境下测试过,还有在编译的过程中出现了些问题,虽然解决了,也因没有在真正的MIPS环境下测试过,不知道会不会影响正确的结果!
我是在VMware中编译的,我的系统是RH8.0(2.4。18)
用到的工具包:
binutils-2.15,
gcc-3.2.2,
glibc-2.3.2,
glibc-linuxthreads-2.3.2,
linux-2.4.18,
elf-machine-rela-mips.patch
这里为什么要用这几个版本的工具包,主要是作者以前并没有做过交叉编译的环境,参考了网上的一些文章,而这些文章大部分用的是以上的版本!
在编译时,硬盘最少应有不小于700M的空间,如果在编译过程中不打算删除源代码包的话,那至少应有不小于2G的空间.下面开始编译!
我的工具包放在/mnt/sdb/mips/mips-toolchain/ ,sdb是另挂的硬盘,安装的目录是/mnt/sdb/mips-toolchain/,这里两个目录很容易混淆,没有改的原因是由于在VMware中编译,实在太慢了,下次一定整合理点!
1>首先安装binutils,binutils是二近制工具包,网络上的定义:The GNU Binutils is a collection of programming tools developed by the Free Software Foundation for the manipulation of object code in various object file formats. They are typically used in conjunction with GCC, make and GDB.
#cd /mnt/sdb/mips/mips-toolchain/binutils-2.15
#./configure --prefix=/mnt/sdb/mips-toolchain --target=mipsel-linux
#make
#make install
在编译完binutils以后,在/mnt/sdb/mips-toolchain/下生成了以下文件:
bin,info, lib, man, mipsel-linux, share.bin下生成13个可执行文件。
2>接下来按装gcc,gcc需要编译两次,这次编译完只能支持C语言.
#export PATH=$PATH:/mnt/sdb/mips/mips-toolchain/bin //编译GCC时用到binutils-2.15生成的mipsel-linux-ar等.
#cd /mnt/sdb/mips/mips-toolchain/gcc-3.2.2
#./configure --prefix=/mnt/sdb/mips-toolchain --target=mipsel-linux --with-newlib --enable-languages=c --without-headers --disable-shared --
相关文档:
刚学linux时非常痛苦,经常被一个小问题整的很抑闷!想解决不容易,上网查又很多是英方资料,英语差看不懂怎么办,就想起windows的金山词霸,呵呵,费话不多说了,说说我安装的过程。
从星际译王的官网http://stardict.sourceforge ......
一.真实主机配置与设置
前提条件:公司是通过IP、MAC地址映射的方式来访问网络的。
网关:192.168.10.1
以下两组IP,MAC可以访问外网
1.
IP:192.168.10.232
MAC: 00-0B-2F-1A-51-95
2.
IP:192.168.10.175
MAC:00-28-27-AB-56 ......
http://www.ruanyifeng.com/blog/2009/10/5_ways_to_search_for_files_using_the_terminal.html
最近,我在学习Linux,下面是一些笔记。
使用电脑的时候,经常需要查找文件。
在Linux中,有很多方法可以做到这一点。国外网站LinuxHaxor总结了五条命令,你可以看看自己知道几条。大多数程序员,可能经常使用其中的2 ......
Linux系统下使用USB转串口连接工业设备 在Windows下可以使用超级终端来连接交换机和路由器等工业设备,而且在Windows下使用usb转串口的线也有相应的驱动,但是如何在Linux下使用呢?
首先要有一个Linux下的终端软件叫minicom如果没有装这个的朋友可以到自己的源中去下载,然后你就要插上你的usb转串口的线,在 ......
1、简单测试实例
for i in `find . -type f -name "*.c"`
do
echo $i
basename $i 获取*.c文件名
dirname $i 获取*.c对应的目录名
done
2、实际应用
diff Linux源码,并将有不一样的源码整理在一起,要求:文件 ......