源代码安装mcu8051ide——在GNU/Linux下的IDE
之前看了几个在在GNU/Linux下的51单片机集成开发环境, mcu8051ide是一个不错的软件,GUI界面是用TCL/TK写的,我个人感觉比QT便捷,且tkgate之类的软件也是用TCL/TK写的,我的机械手仿真软件目前是没有GUI界面的,基于bash终端的,图形靠gnuplot, xplot这些数学软件完成,未来的CAD/CAM开发,我想TCL/TK是第一款,随后会有gtk版本的出现,需要很长时间,3~5年,好在这是业余爱好,时间输得起... 哈哈
在GNU/LINUX下的烧录软件找了几个,但是没有找到源代码,s51dude,始终没有找到源代码,这个是一个程序烧录软件,而TI的cc1111,是bin文件,且进限制TI的chipcon 51系列,cycfx2prog是 cypress的 usb 烧录软件, emu51 是仿真软件, as31, dis51 是汇编编译和反编译软件,sdcc是一个c语言的编译器,没有烧录这一块儿,硬件232通信这一块没有,需要令配置, ASEM51是一个比较不错的51汇编编译器,也可以烧录,不过不开放源代码,所以,这里感觉mcu8051ide是最适合开发的,从程序,烧录,通信,到GUI,不过依赖关系还是有点复杂,不算太复杂,有点,可以接受!!!
1) DEPENDENCIES
-----------------------------------------------------------------------------------------------------
Package min. Version Where it's available
-----------------------------------------------------------------------------------------------------
REQUIRED PACKAGES: (Without these packages this program WILL NOT run)
需要的软件包: (没有这些软件包这个程序将无法运行)
tcl 8.5.9 http://www.tcl.tk/software/tcltk/downloadnow84.html
tk 8.5.9 http://www.tcl.tk/software/tcltk/downloadnow84.html
bwidget 1.8 http://sourceforge.net/projects/tcllib
itcl 3.4 http://sourceforge.net/projects/incrtcl
tdom 0.8 http://tdom.github.com/
tkimg 1.3 http://sourceforge.net/projects/tkimg
tcllib 1.6 http://sourceforge.net/projects/tcllib
Tclx 8.4 http://tclx.sourceforge.net
-----------------------------------------------------------------------------------------------------
OPTIONAL PACKAGES: (Without these packages some features will not be available)
选择软件包:(没有这些软件包一些功能将不能实现)
cmake 2.4.3 http://www.cmake.org/HTML/Download.html
(If you want to install it using "./configure && make && make install".)
rxvt-unicode 8.3 http://software.schmorp.de/
asem-51 1.3 http://plit.de/asem-51/download.htm
asl (I don't know. My e-mail is )
vim http://www.vim.org/download.php
emacs http://www.gnu.org/software/emacs/
nano http://www.nano-editor.org/
le http://www.gnu.org/directory/text/editors/le-editor.html
hunspell
(If you want the spelling checker function available.)
这个是mcu8051ide-1.4.6.tar.gz软件包中的README文件。
根据这些软件包一次安装,我用了三个不同型号的PC安装,两种系统,
一个是
Lemote 6004,龙芯2F的盒子, MIPS 530左右,
系统Red Flag 6.0 trinity, Linux-2.6.27,gcc 4.3.2, KDE
虽然这个电脑的串口芯片和驱动没有测试,估计不能烧录的多,最为日常学习用,仿真和学习还可以吧!
另一个是
hp6120nx笔记本,intel pentium M, MIPS 1500左右,
debian 7.0, Linux-3.2+46, gcc 4.7.2, gnome 3
有RS232接口,之前在windows下烧录过51单片机,Linux待测试。
最后
台式机
intel pentium E5300, MIPS5300左右,
debian 7.0, Linux-3.2+46, gcc 4.7.2, gnome 3
主板有普通RS232和PCI转换出来的多串口系统,烧录有待测试。
让我们进入安装界面:
打开终端, 把上述的软件包放在同一个文件夹中,解压tcl,
(详细步骤参见http://www.linuxfromscratch.org)
如果你的系统是一个全新的系统,没有安装X library, 那就比较麻烦了,源代码,没有捷径,
http://www.linuxfromscratch.org/blfs/view/svn/x/x7lib.html
中文的X library 安装说明,参照 linuxfromscratch.org,仅供参考。
http://hi.baidu.com/bywetech/item/3180801a6ac38309d0d66d9d
01, tcl8.5.14安装方法
(注意,在许找软件包的时候,sourceforge的所有软件包的地址有所调整,希望首先
登录www.sf.net, 然后搜索相关的软件包)
http://sourceforge.net/projects/tcl/files
# tar xvvf tcl8.5.14.tar.gz
# cd tcl8.5.14/unix
# ./configure --prefix=/usr
# make
# make install
02.
# tar xvvf tk8.5.14.tar.gz
# cd tk8.5.14/unix
# ./configure --prefix=/usr
# make
# make install
03. Bwidget 软件
http://sourceforge.net/projects/tcllib/files
如果你是第一次用tcl, 需要看看你安装到那里了,
# whereis tclsh8.5
# whereis tcl8.5
比如说是/usr/bin/tclsh8.5 和
/usr/lib/tcl8.5
你最好连接上tclsh
# ln -sv /usr/bin/tclsh8.5 /usr/bin/tclsh
然后,报Bwidget软件包解压缩到tcl的软件库文件夹中,
# tar xvvf bwidget-1.8.tar.gz -C /usr/lib/tcl8.5
就是将压缩文件包解压缩到/usr/lib/tcl8.5文件夹中,
然后,
运行tclsh8.5 或者tclsh
进入后终端符号变成%
表示已经进入tcl终端
然后引用软件包
% package require Bwidget
敲击回车后,出现一个窗口,关闭即可。
04.itcl-3.4.1软件包
# tar xvvf itcl-3.4.1.tar.gz
# cd
# ./configure --prefix=/usr
# make
# make install
05. tDOM-0.8
http://tdom.github.com/
这个软件包下子之后的格式是 tDOM-0.8.tgz
解压的方法是
# tar xzvf tDOM-0.8.tgz
# cd
# ./configure --prefix=/usr
# make
# make install
接下来是最容易出错的,尤其是x86的计算机,龙芯2F也不例外。
06, TKimg 软件包
不知道是什么缘故,在debian 7.0系统的x86主机上,一直安装不上,配置64bit的tcl 后还是不行,
最后干脆找一个编译好的 .so的文件直接copy到/usr/lib/tcl8.5的文件夹中,结果奏效了,
http://www.posoft.de/html/extTkImg.html
Version 1.3 (SVN head July 2008)
Img-1.3-win32.zip Windows 32-bit Binary package for Windows
Img-1.3-Linux32.zip Linux 32-bit Binary package for Linux
Img-1.3-Linux64.zip Linux 64-bit Binary package for Linux
Img-1.3-IRIX.zip IRIX n32 Binary package for SGI Irix
Img-1.3-Darwin.zip Mac OSX 10.4 Binary package for Mac OSX
07. tcllib
这个软件包的安装方法有些特殊,可以在bash终端中直接安装:
# ./installler.tcl
然后会弹出一个窗口,安装路径等,默认安装即可。
(不过我在2F盒子中有这个方法不好用)
就是进入tcl终端中安装tcllib, 进入解压后的tcllib源代码文件夹中,
# tclsh
% pwd
看看是否在文件夹中
% ./configure; make install
就可以了,
08. tclx
http://sourceforge.net/projects/tclx/files
下载相关版本,
# tar xvvf tclx-XX.tar.gz
# cd tclx*
# ./configure --prefix=/usr
# make
# make install
,
到此可以安装mcu8051ide-1.4.6.tar.gz
# tar xvvf mcu8051ide-1.4.6.tar.gz
# ./configure --prefix=/usr
# make
# make install
运行后如果还是缺少libmd5, 最好安装一下,coreutils, doxygen, 重新安装tcllib, 应该问题不大了。
如果中间出现一些系统的依赖关系, bison, flex, zlib, pkg-config, 之类,搜索下载安装即可 。