博文
[置顶] linux 下的超级终端minicom的使用手册(2006-04-04 14:37:00)
摘要:Linux下的Minicom的功能与Windows下的超级终端功能相似,适于在linux通过超级终端对嵌入式设备的管理以及对嵌入操作系统的升级,现写出Minicom的使用手册
配置minicom和使用minicom
1. 启动minicom
以root权限登录系统
使用命令
root –s 则minicom启动,屏幕出现如下的界面|:
………………………………[configuration]……………………………………
…………………… Filename and paths …………………………
…………………… File transfer and protocols …………………………
…………………… Serial port setup …………………………
…………………… Modem and dialing …………………………
…………………… Screen and keyboard …………………………
…………………… Save setup as df1 …………………………
…………………… Save setup as…… &nbs......
FC5 XDMCP 远程访问配置过程 以及一个连接问题(2006-12-05 14:59:00)
摘要:近两日开始琢磨如何象以前控制windows桌面一样控制linux。一个可用选项就是使用VNC,个人对VNC的功能的确是很佩服,但是鉴于以前出过一个bypass的漏洞,所以就否定掉了。其次,以前个人使用的KDM觉得蛮不错,而由于fc下所用的桌面环境是gnome,所以是GDM,管他什么DM,能工作就好。
说干就干,首先FC5默认安装时不会安装xdm package,需要独立安装,安装盘应该是第二张CD(如果是5CD版的系统,如果是DVD的,就当这句话没看见好了)。安装Xorg-X11-xdm包即可,省略安装过程,从前一步起,所有的操作身份均为root.
随后对相关进程进行配置:
1. 在GDM中启用XDMCP,有两种方式,a直接编辑/etc/gdm/custom.conf 文件,并在xdmcp 的section下添加xdmcp=ture, b,在console里面运行gdmsetup,然后在出现的GUI界面里面选择,个人比较懒,采用方法b。
2. 设置xdmcp为监听方式。将/etc/X11/xdm/xdm-config文件中的最后一行:
"DisplayManager.requestPort: 0"
注释掉,前面加!.
3.设置允许连接的网络机器来源,编辑"/etc/X11/xdm/Xaccess"中
# * #any host can get a login window
去掉这个注释,允许所有机器登陆,我比较懒,如果为了安全考虑,应该使用正则表达式去做地址过滤。
4. 对防火墙进行设置,编辑"/etc/sysconfig/ipchains" ,在开头加入:-A input -p udp -s 0/0 -d 0/0 177 -j ACCEPT
-A input -p tcp -s 0/0 -d 0/0 telnet -j ACCEPT
-A input -p tcp -s 0/0 -d 0/0 ssh -j ACCEPT
-A input -p tcp -s 0/0 -d 0/0 login -j ACCEPT
-A input -p tcp -s 0/0 -d 0/0 exec -j ACCEPT
-A input -p tcp -s 0/0 -d 0/0 shell -j ACCEPT
-A input......
写Latex表格的时候碰到的一个问题及其解决方案(2006-11-11 00:09:00)
摘要:1 & 142.18 &0.944& & &0.501 & 0.339 & &$3d^9 4s^2 4p^6 5s^2$ \\
2 & 142.28 &0.840& \raisebox{-1.5ex}[0cm][0cm]{1.000} & &\raisebox{-1.5ex}[0cm][0cm]{1.000} & \raisebox{-1.5ex}[0cm][0cm]{1.000} & &$3d^9 4s^2 4p^6 4d^1 5s^1$ \\
3 & 141.32 &0.409& & & & & &$3d^9 4s^2 4p^6 4d^1 5s^1$ \\
4 & 144.03 &0.258& & & & & &$3d^9 4s^2 4p^6 4d^2$\\
本来要写的这个表格要求第2,3行中的部分元素需要下降,以便于从另一个角度看2,3行代表的是同一个东西,用到了raisebox指令,最初的时候没有用[0cm][0cm],结果发现2 3行之间出现了一个小间隔。 Google之后,看到了这个指令不知道是干啥的,直接添加,然后OK.
问题解决。......
内存泄露分析器-Valgrind(2006-09-30 22:19:00)
摘要:--------- 如何进行调试呢?
内存泄漏调试过程使用分析工具Valgrind对整个应用程序的运行过程进行分析 运行命令行 valgrind -v --leak-check=yes --num-callers=256 --logfile=d a.out
官方网站http://www.valgrind.org/
---------------------------------------------------------------------------------------
用Valgrind查找内存泄漏和无效内存访问
Valgrind 是x86架构Linux上的多重用途代码剖析和内存调试工具。你可以在它的环境中运行你的程序来监视内存的使用情况,比如C语言中的malloc和 free或者C++中的new和delete。如果你使用了未初始化内存,在数组末端外设置内存或是忘记释放指针,Valgrind都可以检测出来。尽管 Valgrind还可以做其它的工作,本教程仍然集中在如何使用它来发现内存相关错误,因为这也程序员经常出现的错误。
Windows用户不必沮丧,虽然在Windows上没有Valgrind可用,但是你可以试一试IBM的Purify,它在功能上和Valgrind相似。
获得Valgrind
如果你正使用Linux但却没有安装Valgrind,可以去这里免费下载一份。安装过程非常简单,只需要用bzip2解压缩下载的软件包并将其展开即可(下面例子中的XYZ是版本号)。
bzip2 -d valgrind-XYZ.tar.bz2 tar -xf valgrind-XYZ.tar
或者用更简单的方法:
tar jxf valgrind-XYZ.tar.bz2
这会创建一个叫valgrind-XYZ的目录,进入该目录并运行 ./configure make make install 好了,现在你已经安装了Valgrind,可以开始了解如何用它了。
用Valgrind查找内存泄漏内存泄漏是最难发现的常见错误之一,因为除非用完内存或调用malloc失败,否则都不会导致任何问题。实际上,使用像C或C++这类没有垃圾回收机制的语言时,你一大半的时间都花费在处理......
开始学习valgrind了(2006-09-30 01:03:00)
摘要:这两天在Dublin,也算是我运气好,刚好碰上KDE 2006年的年会。
在一位朋友......
Linux下文本处理的一个例子(2006-09-08 20:31:00)
摘要:今天要处理的一大堆的文本文件,有大量的数据但是中间我所关心的不过就是其中的两列。本来是在windows下程序算出来的,考虑到处理这些数据的效率,直接到linux下处理一下,其中用到了管道以及awk,有很多的内容我不熟悉,只是为了应用,实用主义而已:
grep 'Coulomb' f.reos.sum | awk '{print $8,$11}' | grep -v "^ $"
该指令意味着,首先在名为f.reos.sum的文件中,查找所有包含'Coulomb'字符串的行,然后在这些行中选取第8列和第11列,并输出。在这种情况下可能会在文件尾部出现好多空行,最后一个指令用来处理空行。
这个扩展一下,可以直接使用more *?等包含统配符的指令来指定文件,然后这样就可以完成批量处理。 只是为了使用,没有什么技术含量,而且还有一些东西自己也不清楚,学习ing......
安装和使用CVS(2006-08-05 22:40:00)
摘要:简介
CVS 是 Concurrent Version System(并行版本系统)的缩写,用于版本管理.如果大家曾经参与过多人协作开发的项目,大家肯定有这样的痛苦经历:由于多个人同时修改同一个文件, 自己辛辛苦苦修改的程序被别人彻底删除了.另外,如果你的软件/程序已经发布了三个版本, 而这时候用户需要你修改第二个版本的东西,也许你会因为只保留了最新版本而痛哭流涕。还有就是你对程序做了一些修改,但是修改很少,你只想给远方的同事发一个两个版本之间的差别文件,这样可以免于邮箱不够大,网速太慢之类的问题.为了解决类似这样的问题,以及诸如生成补丁文件,历史版本修改等,一帮黑客(褒义)在原先 Unix 体系里很成熟的 SCCS 和 RCS 的基础上,开发了 CVS。(SCCS:Source Code Control System,RCS:Revision Control System)。
CVS 的基本工作思路是这样的:在一台服务器上建立一个仓库,仓库里可以存放许多不同项目的源程序。由仓库管理员统一管理这些源程序.这样,就好象只有一个人在修改文件一样.避免了冲突.每个用户在使用仓库之前,首先要把仓库里的项目文件下载到本地。用户做的任何修改首先都是在本地进行,然后用 cvs 命令进行提交,由 cvs 仓库管理员统一 修改.这样就可以做到跟踪文件变化,冲突控制等等.
由于 CVS 是典型的 C/S 结构的软件,因此它也分成服务器端和客户端两部分。不过大多数CVS 软件都把它们合二为一了。我们这里就分别从服务器和客户端的角度讨论cvs的使用。
Cvs服务器安装
首先确保系统安装有cvs:
[root@mail xinetd.d]# rpm -qa|grep cvs
cvs-1.11.1p1-3
如果命令输出类似于上面的输出则说明系统已经安装有cvs,否则就需要从安装光盘中安装cvs的rpm包。
一 创建CVS属主用户:
# useradd -d /cvsroot cvs
# chmod 771 /cv sroot
二、建立CVS仓库(初始化cvs)
# su cvs
$ cvs -d /cvsroot init
$exit
#
心血来潮,自己安装一次Mplayer.(2006-08-04 16:51:00)
摘要:初次接触Mplayer是在两年前,使用SUSE的时候,见到了Mplayer,当时感觉能播放就非常高兴,然而,经常的出错也是我将其弃之不用的原因。前两日,上网的时候又一次见到了Mplayer,而且其他地方的评价似乎还蛮高,同时他推出了Win版,先拿来试试,一试之下,果然名不虚传,以后再装机器,似乎其他所有的媒体播放器都可以省略了,用这个仅有10M左右的小家伙完全就可以代替,唯一的缺陷就是他是一个命令行版的,由于对window系统不熟悉,没能找到一个合适的解决的方法,如果能关联某类文件到这个东西上去,就可以实现不用单独启动播放器了。
言归正传,目前大部分时间我工作在Linux下,所以我认为应该把这个好东西搞到Linux下来,(其实,这个东西本来人家就是linux下的东西)。有一位名人说过:“没有Mplayer的机器,不能称为多媒体机器。。。。”(其实,这是偶瞎说的。) 说干就干,找一个参考的案例,然后按照自己的情况进行修改:
http://www.cublog.cn/opera/showart.php?blogid=6683&id=107423
1.下载: MPlayer-1.0pre8
http://www2.mplayerhq.hu/MPlayer/releases/MPlayer-1.0pre8.tar.bz2
官方CODES-all: http://www2.mplayerhq.hu/MPlayer/releases/codecs/all-20060611.tar.bz2
官方win32_CODES-all http://www2.mplayerhq.hu/MPlayer/releases/codecs/windows-all-20060611.zip
字体http://www2.mplayerhq.hu/MPlayer/contrib/fonts/chinesefonts/gb2312-ming.tar.bz2
皮肤,这个大家随便。。。。。 Blue-1.6.tar.bz2 以上请到官方主页下载
2. 安装code
#tar vjxf all-20060611.tar.bz2
#mv all-20060611/ /usr/lib/codes/
#chmod 644 /usr/......
Intel fortran complier 9.0 for Linux安装手记(2006-08-04 12:33:00)
摘要:安装过程:
首先解压缩拿到的安装程序包,拿到的打包好的程序格式为:*****,tar.gz
利用 tar -xjf ********.tar.gz 来解压缩,在同一目录下生成一个同名的文件夹,进入该文件夹,运行 ./install.sh 按照屏幕提示来进行操作,先选择1,然后提示输入licence文件的路径,这里需要输入全路径。
然后一路回车就ok了。安装结束后尚且不能直接使用,需要再设置一些相关的环境变量,为了简便起见我将所有的关于环境变量的设置都放在了/etc/profile.local里面,下面是该文件的内容。
[root@Personal-station etc]# more /etc/profile.local
# Here add some configuration for Intel Fortran Complier. PATH=./:/opt/intel/fc/9.0/bin/:$PATH LD_LIBRARY_PATH=/opt/intel/fc/9.0/lib:$LD_LIBRARY_PATH
export PATH LD_LIBRARY_PATH
/opt/intel/fc/9.0/bin/ifortvars.sh
这样就完成了安装,编译指令为:ifort, 在这里所使用的操作系统是FC5,测试已经完全通过。还有,顺便要提一下,这里最好使用root身份来进行安装,否则有些目录会没有写的权限。ok,到此结束。 ......
新操作系统及其环境配置(Linux 2)(2006-06-16 00:51:00)
摘要:上回书说到,安装完scientific Linux (SL)之后,发现NTFS分区无法mount,并且这是内核不支持所导致的。
查询了网上的解决方案,一般是两种,重新编译内核使内核支持NTFS分区,另一个方案使直接安装一个RPM包,然后就能访问了。
对于第一种方法,作为一个老菜鸟的我,试图尝试,结果以失败告终。此路不通。安装RPM包。在http://www.linux-ntfs.org/ 有专门针对linux下挂载NTFS分区的研究团队。这个提供了针对大多数发行版本的相应的RPM包。必须找到和自己内核版本一样的。接下来,载回适当的包之后,一步一步来:
1。检查内核版本:
uname -r
下载对应的RPM包;
2。安装,直接安装RPM:
rpm -ihv ××××.rpm
载入关于NTFS的内核,
/sbin/modprobe ntfs
3。检查是否安装成功:dmesg | grep NTFS
NTFS driver v1.1.22 [Flags: R/O MODULE]
cat /proc/filesystems
nodev rootfs
nodev bdev
nodev proc
nodev sockfs
nodev tmpfs
nodev shm
nodev pipefs
ext3
ext2
nodev ramfs
nodev devpts
ntfs
3。挂载:
mount -t NTFS .{设备,}{路径}
也可改fstab,在开机的时候挂上。
到此,安装设置就完成。
......