动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息



本月文章推荐
.爪哇语言简单工厂创立性模式介绍.
.(10)CDC API.
.Java的网络功能与编程5.
.EJB技术之旅(三).
.使用emacs-jde进行Java开发.
.Swing读书笔记.
.使用J2EE Web应用的事件功能.
.使用 ConTest 进行多线程单元测试.
.URLs,URIs,Proxies和Passwords 解.
.正确使用ArrayList和LinkedList—.
.JAVA 30个基本知识.
.Ruby,Java的劲敌.
.如何在Java应用程序中实现copy图.
.java.applet.Applet的网络功能(&.
.Javax.servlet API的特征.
.java新手必读:Java学习的捷径.
.Java开源工具系列(三)Struts.
.SUN公司操作系统的发展战略.
.substr 方法.
.轻松实现Java用户界面编程.

HOWTO build arm-linux toolchain for ARM/XSCALE

发表日期:2008-1-5 |



  These instrUCtions document how to build an arm-Linux tool chain
that contains both little-endian and big-endian target libraries.


1. Packages used:

    binutils-2.14.tar.gz
    gcc-3.3.2.tar.gz
    glibc-2.2.5.tar.gz
    glibc-linuxthreads-2.2.5.tar.gz


2. binutils-2.14

   tar xvzf binutils-2.14.tar.gz
   cd binutils-2.14
   mkdir arm-linux
   cd arm-linux
   ../configure --target=arm-linux

   vi ld/earmelf_linux.c
     - add a new SERACH_DIR line for every current SERACH_DIR line in file
SEARCH_DIR(\"/usr/local/arm-linux/lib/be\");\n\

   make
   make install
   chmod 777 /usr/local/arm-linux


3. gcc-3.3.2

   tar xvzf gcc-3.3.2.tar.gz
   cd gcc-3.3.2
   cp $(ATTACHED t-linux file) gcc/config/arm/
   mkdir arm-linux
   cd arm-linux
   ../configure --target=arm-linux --disable-shared --disable-threads \
--with-headers=linux-2.4.x/include \
--with-gnu-as --with-gnu-ld --enable-multilib --enable-languages=c
   make install


4. glibc-2.2.5 (big-endian)

   tar xvzf glibc-2.2.5.tar.gz
   cd glibc-2.2.5
   tar xvzf glibc-linuxthreads-2.2.5.tar.gz

   perl -pi -e 's/i386/arm*)\n\tlibc_cv_gcc_unwind_find_fde=yes\n\tarch_minimum_kernel=2.0.10\n\t;;\n   i386/' sysdeps/unix/sysv/linux/configure
   perl -pi -e 's/weak_alias \(__old_sys_nerr/\/\/ $&/' sysdeps/unix/sysv/linux/arm/errlist.c
   vi linuxthreads/sysdeps/pthread/pthread.h
      - change line 163, "__thread" -> "__thr"
      - change line 591, "__thread" -> "__thr"
   vi linuxthreads/internals.h
      - change line 555, "__thread" -> "__thr"
   vi linuxthreads/sysdeps/unix/sysv/linux/bits/sigthread.h
      - change line 36, "__thread" -> "__thr"
   vi stdio-common/sprintf.c
      - line 30, change to "sprintf(char *s, const char *format, ...)"
   vi stdio-common/sscanf.c
      - line 30, change to "sscanf(const char *s, const char *format, ...)"
   vi sysdeps/unix/sysv/linux/arm/sysdep.h
      - line 134, remove "a1" from clobber list
   vi sysdeps/arm/dl-machine.h
      - add '\n\' to end of all macro asm lines (there is a _lot_ of them)

   vi config.make.in
      - change "slibdir=@...@" to "slibdir=@libdir@"

   mkdir arm-linux
   cd arm-linux
   CC="arm-linux-gcc -mbig-endian -finline-limit=10000" \
   AS="arm-linux-as -mbig-endian" \
   LD="arm-linux-ld -EB" \
   ../configure --host=arm-linux --build=i686-pc-linux-gnu \
--with-headers=linux-2.4.x/include \
--enable-add-ons --enable-shared --prefix=/usr/local/arm-linux \
--libdir=/usr/local/arm-linux/lib/be
   make
   make install


5. glibc-2.2.5 (little-endian)

   tar xvzf glibc-2.2.5.tar.gz
   cd glibc-2.2.5
   tar xvzf glibc-linuxthreads-2.2.5.tar.gz

   [ Apply same fixes as above ]

   mkdir arm-linux
   cd arm-linux
   CC="arm-linux-gcc -finline-limit=10000" \
   AS="arm-linux-as" \
   LD="arm-linux-ld" \
   ../configure --host=arm-linux --build=i686-pc-linux-gnu \
--with-headers=linux-2.4.x/include \
--enable-add-ons --enable-shared --prefix=/usr/local/arm-linux
   make
   make install


6. gcc-3.3.2 (c++, etc)

   tar xvzf gcc-3.3.2.tar.gz
   cd gcc-3.3.2

   cp $(ATTACHED t-linux file) gcc/config/arm/
   vi gcc/config/arm/t-linux 
      - remove all "-Dinhibit_libc" occruances

   mkdir arm-linux
   cd arm-linux
   ../configure --target=arm-linux --disable-shared \
--with-headers=linux-2.4.x/include \
--with-gnu-as --with-gnu-ld --enable-multilib
   perl -pi -e 's/int namelen/unsigned int namelen/' ../libJava/java/net/natInetAddress.cc
   make
   make install


7. cd /
   tar cvzf /tmp/arm-linux-tools-xxxxxxxx.tar.gz /usr/local/arm-linux \
/usr/local/lib/gcc-lib/arm-linux /usr/local/include/c++/3.3.2 \
/usr/local/bin/arm-linux-* /usr/local/bin/genext2fs


------------------------------------------------------------------------------

APPENDIX A  --  modified t-linux for gcc-3.3.2

------------------------------------------------------------------------------
# Just for these, we omit the frame pointer since it makes such a big
# difference.  It is then pointless adding debugging.
TARGET_LIBGCC2_CFLAGS = -fomit-frame-pointer -fPIC -Dinhibit_libc -D__gthr_posix
LIBGCC2_DEBUG_CFLAGS = -g0

# Don't build enquire
ENQUIRE=

LIB1ASMSRC = arm/lib1funcs.asm
LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx

# MULTILIB_OPTIONS = mhard-float/msoft-float
# MULTILIB_DIRNAMES = hard-float soft-float
MULTILIB_OPTIONS = mlittle-endian/mbig-endian
MULTILIB_DIRNAMES = le be

# If you want to build both APCS variants as multilib options this is how
# to do it.
# MULTILIB_OPTIONS += mapcs-32/mapcs-26
# MULTILIB_DIRNAMES += apcs-32 apcs-26

EXTRA_MULTILIB_PARTS = crtbegin.o crtbeginS.o crtend.o crtendS.o crti.o crtn.o

LIBGCC = stmp-multilib
INSTALL_LIBGCC = install-multilib
T_CFLAGS = -Dinhibit_libc -D__gthr_posix_h

# Assemble startup files.
$(T)crti.o: $(srcdir)/config/arm/crti.asm $(GCC_PASSES)
$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(MULTILIB_CFLAGS) $(INCLUDES) \
  -c -o $(T)crti.o -x assembler-with-cpp $(srcdir)/config/arm/crti.asm

$(T)crtn.o: $(srcdir)/config/arm/crtn.asm $(GCC_PASSES)
$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(MULTILIB_CFLAGS) $(INCLUDES) \
  -c -o $(T)crtn.o -x assembler-with-cpp $(srcdir)/config/arm/crtn.asm
------------------------------------------------------------------------------
上一篇:来自Apache的Java开源项目 人气:416
下一篇:[精华]AIX的域名服务 人气:315
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-24 Sablog-X v2.0 预览版
2008-7-24 帝国备份王EmpireBak 2008 正式版
2008-7-24 网趣网上购物系统时尚版 v8.2
2008-7-24 纵横B2B电子商务系统XYECS!B2B v
2008-7-24 e路小说小偷 v1.2.0723
2008-7-24 凌风美女图片站程序 v2.2
2008-7-24 TOM15电影收索程序
2008-7-24 清风信息自动采集生成系统 v1.0
2008-7-24 QQ邮箱编辑器 v1.0 (小小菜刀ASP
2008-7-19 UltraEdit 简体中文增强版 14.10
2008-7-19 CentOS 5.2 i386 LiveCD
2008-7-19 Snapture多功能相机 v1.4
2008-7-19 iAcces中文输入法 v1.0Build016
2008-7-19 Cookbook烹饪秘籍 v2.5
2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
2008-7-19 Modem修复软件ZiPhone修改版04.0
2008-7-19 AgileMessenger即时通讯工具美化
2008-7-19 Sketches画图软件 v0.7b6破解版


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵