linux小系统支持中文的问题
最近在调试linux小系统,想让小系统支持中文,经过几天的调试,这个问题终于得以解决,下面总结一下遇到的问题和解决办法。
在console下面支持中文我选择的是采用外挂式平台的办法,并不真正汉化内核,因为担心汉化内核会有较大的风险,所以选用外挂的方式。采用外挂的方式必须得准备软件包,诸如zhcon、chdrv、autoconvert、cce之类,但这些源码包在我的虚拟机下编译始终不通过,花了一定时间在修改zhcon源码上,源码中某些结构体的声明在其他头文件中编译时不认识,由于对gcc、vi运用比较生疏,查找感觉比较麻烦而且花费时间较多,于是放弃了这条路,选择从rpm包的方式安装,结果rpm安装zhcon后提示运行提示cannot open framebuffer,查看内核选项发现支持framebuffer,将启动方式改为vga=***,cat /proc/device发现确实有fb后仍然不能使用zhcon,当时怀疑rpm可能不靠谱,因为下载的rpm包和我的redhat4.7版本差别较大,果断放弃了rpm决定一心一意回头去编译源码,顺便提到一点就是考虑到我们项目组内服务器和我的redhat标准系统是一个版本,内核为2.6.9,里面各种库十分齐全而且很稳定,将zhcon拷贝到服务器上编译通过,然后在服务器上测试zhcon能够正常运行,将服务器zhcon移植到我的系统中却不能干活同样是cannot open framebuffer这时候似乎是黔驴技穷了,于是跑去请教钟sir,钟sir告知通过strace查找原因。
strace是linux中用来跟踪系统调用的命令,功能非常强大。
移植zhcon我采用的思路是在虚拟机标准系统(内核2.6.9)的console下测试,然后在新编译的内核系统(内核2.6.33)下测试,最后测试mini系统。
在虚拟机标准系统(内核2.6.9)下strace调试比较顺利,strace发现缺少/etc/zhcon.conf配置文件从服务器上copy过来即可。
在新编译的内核系统(内核2.6.33)中测试,strace之后发现/dev/下面很多文件提示cannot open,于是将这些设备文件mknod,mknod的主要设备文件有pty、ptmx、vc、mem、zero等设备文件,之后zhcon能正常运行,做到这一点就非常好办了,因为新编译的内核系统能够运行,mini系统是肯定可以运行的。但是谁知道在mini系统中测试的时候遇到了很多问题,虽然我对能够将zhcon移植到mini系统上的可行性这一点深信不疑,后面会谈到这一点。
移植到mini系统中zhcon一把,果然是不能
相关文档:
ranfow的Linux下常见文件后缀名
.bz2 ------bzip2的压缩文件
.gz ------gzip的压缩文件
.tar ------tar打包文件(是包文件不是压缩文件)
.tbz------tar打包并用bzip压缩文件
.tgz-----tar打包并用gzip压缩的文件
.au -----audio文件
.gif -----gif图象文件
.html/.htm-----HTML文件
.jpg-----JPEG图象文件
.pdf ......
Linux学习笔记
1. 一个变量创建时,它不会自动地为在它之后创建的shell进程所知。而命令export可以向后面的shell传递变量的值。当一个shell脚本调用并执行时,它不会自动得到原为脚本(调用者)里定义的变量的访问权,除非这些变量已经被显式地设置为可用。export命令可以用于传递一个或多个变量的值到任何后 ......
http://www.oklinux.cn/html/sql/other/20080317/49465.html
1.用oracle用户登录
如果要再次安装, 最好先做一些备份工作。包括用户的登录脚本,数据库自动启动关闭的脚本,和Listener自动启动的脚本。要是有可能连创建数据库的脚本也保存下来
2.使用SQL*PLUS停止数据库
[oracle@ora920 oracle]$ sqlplus /nolog
SQL&g ......
一.Linux挂载U盘:
1、插入u盘到计算机,如果目前只插入了一个u盘而且你的硬盘不是scsi的硬盘接口的话,那它的硬件名称为:sda1。
2、在mnt目录下先建立一个usb的目录(如:[root@localhost root]# mkdir /mnt/usb)
3、挂载U盘:mount -t vfat /dev/sda1 /mnt/usb
4、卸载U盘:umount /mnt ......
开机自启动任务的设定
通常情况是编辑rc.local,将要启动的内容写在里面即可
Eg:
开机自动开启3306端口
#vi /etc/rc.local
iptables -I RH-Firewall-1-INPUT -p tcp --dport 3690 -j ACCEPT
当然,有的服务,想要设定开机自启动还要做一些其它的配置,譬如,设定oracle开机自启动。
crontab有兩 ......