交叉编译 tclsh

 

转自美女硕士 LNancy

http://blog.csdn.net/carry1314lele/archive/2008/07/15/2653056.aspx

 

1.熟悉基本语法:
    《Tcl&Tk 快速入门》
   
2.下载运行tcl工具:
    下载网址;http://gd.tuwien.ac.at/languages/tcl/scriptics/tcl8_4/
          http://www.tcl.tk/software/tcltk/download.html  (暂时无法下载)
    解压,tar.gz的用tar -zxvf file.tar.gz,
          tar.bz2的用bzip2 -d file.tar.bz2
   
   
    注:*a1 是alpha版本。
        开发版本->alpha版本->beta版本->正式版本,alpha, beta都表示还没有正式发布,处于测试状态。
        内核版本单数为测试版本,双数为稳定版本,正式发布版本。

3. 重新创建一个自己的OMAP NFS 根目录,创建方法参考JFFSCmds.txt.

 

4. tcl 安装

    step1.OMAP目标板上创建可执行文件安装目录/usr/share/tcl。
    step2.编译平台Linux上创建编译得到的可执行文件存放目录并且进入此目录。
        >cd /home/rlu/NFS_OMAP5912/rootfs/usr/src/tcl8.5a3
        >mkdir linux-omap
        >cd linux-omap
    step3.在此目录下创建脚本文件doit,并且执行,内容如下:
        -------------------------------------------------------------  |
        |    #!/bin/sh                                              |
        |    ../configure --prefix=/usr/share/tcl                   |
        |                                                              |
        ----------------------------------------------------------------
        执行后,在linux-omap目录下生成Makefile等文件。
        如果想清理本目录下的所有配置文件,可以用命令:
        >make distclean
    step4. 修改Makefile 文件(连接器)。
        SHLIB_LD = arm-linux-gcc -pipe -shared
    step5. 开始编译,在目录linux-omap下执行:
        >make CC=arm-linux-gcc 
    step6. 安装然后cp到目标板有点问题。
        >make install 
        执行过程中,停止在install-tzdata,
    step7. 在 编译平台查看Makefile,并且修改install-tzdata,install-msgs 中执行的“ ./tclsh ”为“tclsh”,使此处用编译平台的tclsh。
        修改后执行 > make install.于是所有文件安装到编译平台上 --prefix指定的安装目录下。
    step8. 将编译平台--prefix指定目录 /usr/src/share/tcl拷贝到目标平台相应的安装目录下/usr/src/share/tcl。
    step9. 创建链接 >ln -s /usr/share/tcl/bin/tclsh8.5 /usr/bin/tclsh
   
   
    不同版本的安装说明:http://www.tcl.tk/doc/howto/compile.html#unix
                http://www.linuxfromscratch.org/lfs/view/   
                http://man.chinaunix.net/linux/lfs/LFS-6.1.1/chapter05/expect.html (中文)
                http://sharpwind9.spaces.live.com/blog/cns!70CC4D35AA4E19C4!298.entry(中文)
   
5. expect 安装
         待补充        
6. 隔了这么久重新编译tcl,过程如下

  下载tcl8.5.7

   网上听说有bug,所以解压后,进入unix目录,执行#sed -i "s/relid'/relid/" configure (以防万一)

   使用工具链为arm-uclibc-3.4.6,操作系统是ubuntu 10.10 kernel 2.6.35-22-generic

   ./configure --host=arm-linux

   最后报错 multiple definition of `fixstrtod'

   网上国外友人研究过,uclinux 需要configure 前

   export tcl_cv_strtod_buggy=1

   照做后,重新编译顺利通过。

学习网站:
    http://tclchina.com
    http://www.tcl.tk/
    http://tcl.sourceforge.net/


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/carry1314lele/archive/2008/07/15/2653056.aspx

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值