易截截图软件、单文件、免安装、纯绿色、仅160KB

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一把,果然是不能


相关文档:

Linux串口编程

Linux 操作系统从一开始就对串行口提供了很好的支持,本文就 Linux 下的串行口通讯编程进行简单的介绍。 串口简介  串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是 RS-232-C 接口(又称 EIA RS-232-C)它是在 1970 年由 ......

linux虚拟机 挂载外部文件系统

一.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 ......

Linux系统使用总结(1) 互访windows桌面访问

      (本文章来此网络,但是作者进行了相关的整理)。
想在Linux系统下远程访问Windows系统,在Windows、UNIX下远程访问Linux系统吗,本文教您如何做。
rdesktop
是UNIX和Linux系统的一个远程桌面连接软件,它通过MicrosoftWindowsNT、Windows2000提供的终端服务
(TerminalServices)以及Win ......

linux下安装oracle11g步骤与体会

在linux上安装oracle是一件复杂的事情,尤其对于一个生手来说,它的复杂程度远超过了linux操作系统的安装,因为不像windows那样可以直接点击sertup.exe就ok了,在安装之前你要配置环境变量,修改若干个系统文件,并且这些参数可能根据你linux版本的不同而有所不同,如果配置不正确,可能导致最终的安装失败,其它还有你的目 ......

Linux PROC文件系统详细介绍

什么是proc文件系统? proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号