转自美女硕士 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