Chinaunix首页 | 论坛 | 博客
  • 博客访问: 451967
  • 博文数量: 72
  • 博客积分: 3186
  • 博客等级: 中校
  • 技术积分: 1039
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-07 16:53
文章分类

全部博文(72)

文章存档

2012年(1)

2011年(5)

2010年(10)

2009年(56)

我的朋友

分类: LINUX

2009-05-08 21:42:00

1.
minigui 编译出现如下错误

# gcc m_Main.c -lminigui -lpthread
/usr/local/lib/libminigui.so: undefined reference to `CustomizeDesktopMenu'
/usr/local/lib/libminigui.so: undefined reference to `CustomDesktopCommand'
collect2: ld 返回 1

解决:
在文件的最后,添加:
#ifndef _LITE_VERSION
#include
#endif

2.文件换成GB2312
编码转换成GB2312,这样minigui编译后中文才不会出现乱码
1 在.vimrc中加入下面两行
set encoding=gb2312
set fileencodings=utf-8
2.在vim中命令模式下输入下面命令
:set encoding=gb2312 fileencodings=gb2312 fileencoding=gb2312
ok!

3.vim里出现“^M”符号

关于回车与换行,即在vim里出现“^M”符号

很久以前,老式的电传打字机使用两个字符来另起新行。一个字符把滑动架移回首位 (称为回车,,ASCII码为0D),另一个字符把纸上移一行 (称为换行, ,ASCII码为0A)。当计算机问世以后,存储器曾经非常昂贵。有些人就认定没必要用两个字符来表示行尾。UNIX 开发者决定他们可以用 一个字符来表示行尾,Linux沿袭Unix,也是。Apple 开发者规定了用。开发 MS-DOS以及Windows 的那些家伙则决定沿用老式的

因为MS-DOS及Windows是回车+换行来表示换行,因此在Linux下用Vim查看在Windows下用VC写的代码,行尾后的“^M”符号,表示的是符。

在Vim中解决这个问题,很简单,在Vim中利用替换功能就可以将“^M”都干掉,键入如下替换命令行:
:%s/^M//g
即将^M全部替换成//之间的字符,这里//之间什么都没有,相当于删除了^M。
注意:上述命令行中的“^M”符,不是“^”再加上“M”,而是由“Ctrl+v”、“Ctrl+M”键生成的
“%” 范围前缀表示在所有行中执行替换。最后的 “g” 标记表示替换行中的所有匹配点。如果仅仅对当前行进行操作,那么只要去掉%即可
具体可以搜一下vim中替换的用法

4.root登陆
为了用root登入,就先用普通用户身份登陆,在gdm中,终端里用SU改成ROOT用户身份,请注释下面的一行,在文件/etc/pam.d/gdm中
#auth required pam_succeed_if.so user != root quiet

5.KDE里恢复任务栏
用KDE,觉得确实很漂亮。一不小心把任务栏弄没了。
解决办法:
          1.kquitapp plasma
          2.rm $KDEHOME/share/config/plasma-appletsrc
          3.plasma
即删除个人设置,重新登陆后会恢复默认配置。任务栏就出来了
ps:
Alt+F2 调出启动栏
systemsettings 调出KDE控制中心

6.
编译完程序后,用nfs挂到目标板上运行,出现“-/bin/sh: not found”字样。

解决:编译时用静态编译,即在gcc命令最后加上 -static 参数。
这个牵扯到静态和动态链接方面的知识
ps:strip命令可以去除可执行文件里的符号信息,减小文件大小。在烧到板子之前可以执行此命令。
当然arm的命令是arm-linux-strip 类似的命令。

7.用root登陆startx后,显示的是全英文的。

若要显示中文,可以:
#export LC_ALL=zh_CN.UTF-8
#startx
或在~/.bashrc里加上这一行“export LC_ALL=zh_CN.UTF-8”


先记录这么多吧。
阅读(1224) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~