본문 바로가기

분류 전체보기74

[App] Safari Plugin - SafariStand 설치 Mac OS X(Snow Leopard : 이하 SL) 의 기본 브라우저인 Safari 에서도 plugin 을 설치할 수 있나 보다. 우선 Safari 사용자라면 반드시 설치해야 할 SafariStand 라는 플러그인을 설치해봤다. SafariStand 라는 플러그인을 설치하기 위해서는 우선 SIMBL (Simpe Bundel Loader)라는 프로그램을 설치해야 한다. 아래 사이트에서 다운 받아서 해당 프로그램을 설치한다. http://www.culater.net/software/SIMBL/SIMBL.php SafariStand 를 받아서 압축을 해제하면, 몇개의 rtf 파일과 bundle 파일이 생성된다. 이중 bundle 파일을 SIMBL의 plugin 디렉토리로 옮겨주면 된다. SIMBL 의 pl.. 2011. 5. 11.
Linux kernel CPU Frequency 변경(DVFS) 코드 아래부분은 CPU DVFS 코드중 governor 정책인 hotplug 에 대해서 분석한 내용이다. 이 내용은 omap 에서만 사용하는 정책으로 보인다. 리눅스 바닐라 커널에서는 보이지 않는다. 하지만, 전체적인 동작방식은 거의 동일하다. 해당 내용은 linux kernel 의 device driver 부분에 구현되어있다.(drivers/cpufreq/) ## drivers/cpufreq/cpufreq_hotplug.c 해당 파일은 크게 두부분으로 나뉘어있다. sysfs 를 구성하는 파일에 대한 내용을 구현한 부분과 governor 의 hotplug 정책에 맞게 cpu load를 계산해서 cpu 를 끄고 켜는 부분이다. 실제 cpu load를 계산해서 cpu up / down을 수행하는 코드의 핵심 함수.. 2011. 2. 11.
awk 로 substr 뽑아내기 # directory 중 제일 마지막 '/' 를 떼내는 script INPUT="$1" DELIM="/" OFFSET=`expr index $INPUT $DELIM` #echo $INPUT $DELIM $OFFSET '"$INPUT"' DELIM_LEN=`expr length $DELIM` var1=`expr "$OFFSET"` var2=`expr "$DELIM_LEN"` #echo $var1 $var2 # directory '/' remove OUTPUT=`echo | awk '{ print substr("'$INPUT'", 0, '$var1') }'` #echo $OUTPUT ps) awk 에서 ' 의 의미는 shell 에서 해석되지 않도록 해주는 의미를 갖는다. 따라서 shell 에서 해석해주기를 .. 2011. 2. 9.
patch 명령 tip # patch level patch 를 어디에서 수행하느냐에 따라서 patch level 의 값이 달라진다. 옵션 -p 다음에 나오는 숫자는 patch file path 중에서 무시할(strip) '/' 의 개수이다. 예를 들어 patch file 내에 patch file path 가 다음과 같다고 가정했을때, 실제 적용되는 패치파일 path 는 아래와 같다. patch file path : a/arch/x86/mm/fault.c -p0 : a/arch/x86/mm/fault.c -p1 : arch/x86/mm/fault.c -p2 : x86/mm/fault.c -p3 : mm/fault.c 보통 -p0 나 -p1 을 주로 사용한다. # 미리 patch 결과 확인하기 patch 명령을 실제로 적용하지 않.. 2010. 10. 11.