
Linux
mypyg
这个作者很懒,什么都没留下…
展开
-
Ubuntu 10.04 安装Vmwaretools
现在已经不用这么麻烦了,找一份最新的vmware tools即可了。1.首先要去下载一份openvmtoolshttp://mesh.dl.sourceforge.net/sourceforge/open-vm-tools2.下载一份最新版本的解压缩:在configure之前ubuntu需已经安装:libgtk2.0-devglib-2.0-devlibfuse-d...2010-12-17 19:23:56 · 277 阅读 · 0 评论 -
配置Apache服务器支持向目录PUT文件
开发需要测试向服务器传送一些文件,启动apache服务后,可以Get但是PUT提示405.method not allowed。在网上查阅了资料后,修改/etc/httpd/conf/httpd.conf。LoadModule dav_module modules/mod_dav.soLoadModule dav_fs_module modules/mod_dav_fs.so一般这...原创 2010-12-17 20:23:40 · 466 阅读 · 0 评论 -
Oss程序迁移到Alsa时遇到的问题
这两天把以前的一个程序从Oss接口改为Alsa接口,按照Alsa的例子将声音输出部分修改后,播放时发出的声音断断续续,并且有很大的杂音。开始以为是Format没有设对,将所有的Format设了一遍仍然不行。将声音转成PCM数据用aplay来播放就没问题,看了aplay的代码发现自己调用snd_pcm_writei有错。原来Oss接口时直接使用write(设备句柄,buffer,data_size)...原创 2010-12-17 20:22:37 · 120 阅读 · 0 评论 -
链接程序时遇到的动态库符号无法找到的问题
在链接程序时,提示某个动态库中的标号无法找到,但查看标号所在的动态库确实在gcc库搜索路径中,编译命令行中也有了对此动态库的引用。找了半天原因未找到,后来偶尔把LDFLAGS+=的顺序变了一下,程序可以链接通过了,查找原因发现是因为LDFLAGS中的"-Wl,--as-needed"参数引起的,把这个参数去掉后,无论如何改变顺序都可以链接通过了,怀疑是ld在处理标号时,把一些标号丢掉了,这些标号虽...原创 2010-12-17 20:15:41 · 1333 阅读 · 0 评论 -
udev usb串口权限设置
编辑/etc/udev/rules.d/25-lfs.rules找到:KERNEL=="ttyUSB[0-9]*"修改为:KERNEL=="ttyUSB[0-9]*", MODE="0666", GROUP="dialout"原创 2010-12-17 20:15:13 · 388 阅读 · 0 评论 -
基于directfb的gtk在开发板上运行颜色不正确的问题
在pc上正常显示的图片浏览程序,在开发板上运行颜色明显失真,怀疑是色深问题。分析gdk directfb的代码后发现:在gdkvisual-directfb.c中的函数_gdk_visual_init()中:system_visual赋值不对。For循环中:if (acc & DFXL_BLIT || formats[i] == dlc.pixelformat) 判断条件导致了...原创 2010-12-17 20:13:52 · 156 阅读 · 0 评论 -
Webkit研究报告(转)
http://blog.youkuaiyun.com/hou_jiong/archive/2009/01/18/3831022.aspx原创 WebKit研究报告 收藏目 录 一.Webkit介绍.. 3二.Webkit编译详解.. 51.依赖库及介绍.. 52.X11+Gtk+WebKit交叉编译详解.. 73.编译出错Q&A:.. 12...原创 2010-12-17 20:13:10 · 276 阅读 · 0 评论 -
Linux下进程栈内存管理的一点细节
在阅读《嵌入式linux性能详解》时,提到Linux系统中进程栈所使用的物理内存只会增长,不会减少,实际验证了一下,在2.6.22的内核下:代码如下:[code="C"]#include #include #include int num = 100;pid_t pid;char cmd_buf[256];void foo_func(){ ...原创 2010-12-17 20:11:42 · 132 阅读 · 0 评论 -
libIDL 交叉编译时遇到的问题
./configure --prefix=$PREFIX --build=i686-linux --host=mipsel-linux第一次执行提示:checking for format to printf and scanf a guint64... configure: error: cannot run test program while cross compiling交叉...原创 2010-12-17 20:10:46 · 319 阅读 · 0 评论 -
基于directfb的firefox编译运行过程(一)
首先按照 https://wiki.mozilla.org/Mobile/DFBPorting,在编译directfb时变化下,加上enable-multi支持多application, 把 firefox编译通过,运行的时候总是失败,使用gdb跟踪运行,发现firefox-bin在执行的时候要使用LaunchChild来重新调用自己,execv(firefox-bin)的时候,再次gdk_dis...原创 2010-12-17 20:10:04 · 119 阅读 · 0 评论 -
从jhalfs完成到lfs启动步骤
1.chroot到目标环境。exit ;退到root用户下mount --bind /dev /mnt/lfs/devmount -vt proc proc /mnt/lfs/procmount -vt sysfs sysfs /mnt/lfs/sysmount –vt devpts devpts /mnt/lfs/dev/ptsmount –v...原创 2010-12-17 20:07:39 · 333 阅读 · 0 评论 -
让utf8 locale下的vi同时支持gb,utf编码(转)
From:http://www.chinalinuxpub.com/bbs/showthread.php?t=45475&viewgoodnees=1 现在多数linux发行版默认都使用UTF8编码,如果在xwindows下打开用gb231 2或者gb18030编码保存的文件就会发现文件内容都是乱码 ,解决办法是在自己用户目录下创建.vimrc文件加入set fileencodin...原创 2010-12-17 19:59:33 · 147 阅读 · 0 评论 -
automake大杂烩
从网上多篇文章综合而来:(一)完整的从头开始生成:1.进入源码目录,执行autoscan,得到configure.scan文件。对此文件进行修改,然后改名为configure.ac。修改后的configure.scan文件如下: # Process this file with autoconf to produce a configure script. ...原创 2010-12-17 19:47:33 · 101 阅读 · 0 评论 -
lfs制作中碰到的几个问题
1.现象:重新启动后无法找到root文件系统原因:内核不能识别串口硬盘解决:更改内核编译参数,重新生成内核后OK2.现象:终端出现乱码原因:LANG设置为了zh_CN.GB18030解决:修改LANG为 zh_CN.utf83.现象:mount sd卡提示无法找到iso8859-1字符集原因:系统上有iso-8859-...原创 2010-12-17 19:45:18 · 240 阅读 · 0 评论 -
动态库的soname
-Wl,-soname -Wl 告诉编译器将后面的参数传递到连接器。而 -soname 指定了共享库的 soname 这个soname的存在是为了兼容方便。 比如: 有一个程序ap1,以及一个库libtest.so.1 ap1启动的时候需要libtest.so.1 如果链接的时候直接把libtest.so.1传给了ap1,那么将来库升级为libte...原创 2010-12-17 19:41:04 · 136 阅读 · 0 评论 -
linux下动态库so文件的一些认识
个人创作,欢迎指错。牵扯到ELF格式,gcc编译选项待补,简单实用的说明一下,对Linux下的so文件有个实际性的认识。1.so文件是什么?2.怎么生成以及使用一个so动态库文件?3.地址空间,以及线程安全.4.库的初始化,解析:5.使用我们自己库里的函数替换系统函数://-------------------------------------------------...2010-12-17 19:39:10 · 566 阅读 · 0 评论 -
使用lex来解析lrc歌词文件
刚学习lex的实践.很简单. lrc.l:lex文件,定义了time tag标记,以及操作[code="C"]%{%}num [0-9]+timetag \[{num}+\:{num}+(\.{num}+)?\]%%{timetag} { return 1;}\n ;. ;%%int yywrap(){ return 1;}[/code]...2010-12-17 19:33:00 · 171 阅读 · 0 评论 -
rpl_malloc找不到的问题
今天编译程序时遇到了一个问题,程序死活提示找不到rpl_malloc符号,网上搜索了一下,有说要把configure.ac中的 AC_MALLOC_FUNC去掉的,去掉了还是不行;有说configure时加with-gnu-ld的也不行;有说configure的cache 文件修改变量值还是不行。搜索所有的文件内容都没有发现有使用rpl_malloc的地方,知道是malloc被替换的但死活找不...2010-12-17 19:28:41 · 984 阅读 · 0 评论 -
Fedora11下找回/dev/dsp设备
以root用户执行 modprobe snd-pcm-oss自动加载,在/etc/sysconfig/modules目录创建一个文件:snd-pcm-oss.modules内容如下:#!/bin/shif [ ! -c /dev/dsp ] ; then exec /sbin/modprobe snd-pcm-oss >/dev/null 2>&1...原创 2010-12-17 20:24:04 · 195 阅读 · 0 评论