2009年7月24日 星期五

2009年7月23日 星期四

build vmware tools for vmware WS 6.5 - "vm communication interface socket family" failure

failure :"vm communication interface socket family"

vsock isn't essential to the use of the Workstation 6.5 beta. However, it's remedied simply, but if you're brand new to Linux it might be slightly intimidating.

The problem is that the 2.6.24 kernel as packaged by Ubuntu 8.04 "hardy" changed how its source code provides certain information. In order to change the vsock module's source code to comply, do this.

First, unpack the vsock source:

$ tar xf /usr/lib/vmware/modules/source/vsock.tar


Now change some of its auto-configuration tests to comply:

$ cd vsock-only
$ sed -i 's/^\#include //' autoconf/*.c


This removes all lines that look like

#include


from the test code in vsock-only/autoconf/.c that the build system uses to figure out what features are available.

Now, build the code:

$ make


and copy the driver over where VMware's startup scripts can find it:

$ sudo cp vsock.o /lib/modules/$(uname -r)/misc
$ sudo ln -s vsock.o /lib/modules/$(uname -r)/misc/vsock.ko
$ sudo depmod -a

2009年7月22日 星期三

codecs-AAC

.aa-format 2 pcm
-format 3
-format 4 mp3

.aax -aax ->aac - AALC
- AALC+SBR+PS(AAC+He)

2009年7月21日 星期二

how to build a git package from Android GIT

how to cross build a git package from Android GIT?

make CROSS=arm-none-linux-gnueabi-

2009年7月15日 星期三

find_all_modules.sh

#!/bin/sh
#find_all_modules.sh
for i in 'find /sys/ -name modalias -exec cat {}\;';do /sbin/modprobe --config /dev/null --show-depends $i;
done |rev|cut -f 1 -d '/'|rev|sort -u

2009年7月12日 星期日

RAMDISK

http://plog.longwin.com.tw/my_note-unix/2006/01/08/ram_disk_build_method
拿 RAM 當硬碟來用(RAM Disk)
臨時想要做個 RAM Disk, 就去翻以前寫的文章, 發現以前的 Blog 寫的真的是很亂, 還是重新整理一下好了.

目前的作法如下:
首先在/dev/shm建個tmp文件夾,然後與實際/tmp綁定
mkdir /dev/shm/tmp
chmod 1777 /dev/shm/tmp
mount --bind /dev/shm/tmp /tmp
方法2:
mkdir /mnt/ramfs
vi /etc/fstab
none /mnt/ramfs tmpfs defaults 0 0
mount /mnt/ramfs
這樣就可以用這個 ramfs 來放一些有的沒有的, 可 man mount, man fstab
方法3:
mount -t tmpfs -o size=200m none /mnt/tmpfs
200m 是 200Mb 的意思, 詳情請看 man mount 裡的 tmpfs
方法4:
設定 /etc/default/tmpfs default shm 大小(系統會自動用此值去當硬碟)
設定 /etc/fstab: tmpfs /tmp tmpfs size=100m,mode=1777 0 0 設讓 RAM 掛 100Mb 在 /tmp
方法5:(我目前都用此方法)
直接設定 vim /etc/fstab 寫入下面那行
tmpfs /tmp tmpfs size=100m,mode=1777 0 0
# 設讓 RAM 掛 100Mb 在 /tmp
其它方法: 可參見下面連結, "有趣的 tmpfs" 中, 有提供很多更好用的方法
參考文件:

讓 /tmp 使用 tmpfs
有趣的 tmpfs(可參考阿信的寫法, 開機自動mount)
巧用tmpfs加速你的linux服務器
在Linux下使用RamDisk