본문 바로가기

전체 글

fb2png fb를 png로 32bit framebuffer를 png로 바꾸는 perl scriptex) cat /dev/graphics/fb0 > /sdcard/fb0.dat./fb2png 768 1024 screen3.png#!/usr/bin/perl -w $w = shift || 240; $h = shift || 320; $pixels = $w * $h; open OUT, "|pnmtopng" or die "Can't pipe pnmtopng: $!\n"; printf OUT "P6%d %d\n255\n", $w, $h; while ((read STDIN, $raw, 4) and $pixels--) { $long = unpack('L', $raw); print OUT pack("C3", ($long & 0x000.. 더보기
ioctl shell command in system bin $ ioctl -h ioctl -h ioctl [-l ] [-a ] [-rdh] -l Length of io buffer -a Size of each argument (1-8) -r Open device in read only mode -d Direct argument (no iobuffer) -h Print help I tried on Tiny6410. Using ioctl one can turn on and off the leds To turn on led3 # ioctl -d /dev/leds 1 3sending ioctl 0x1 0x03 0x00 0x00 0x00return buf: 03 00 00 00 To tun off led3 # ioctl -d /dev/leds 0 3sending ioct.. 더보기
noatime and relatime mount options 출처 : http://linux.koolsolutions.com/2009/01/30/installing-linux-on-usb-part-4-noatime-and-relatime-mount-options/ Installing Linux on USB – Part 4: noatime and relatime mount optionsJan.30, 2009 in Filesystem, Linux, USB Install Welcome to the part 4 of “Installing Linux on USB” series. In part 3 we discussed which filesystems to use for USB hard drives and USB flash drives respectively. In this.. 더보기
Linux의 kmalloc과 vmalloc에 대해서 출처 : http://embedded21.egloos.com/530514 Linux에서 kernel 영역에서의 동적 memory allocation인 kmalloc과 vmalloc에 대해서 알아보도록 하자. Kernel은 physical memory를 page의 단위로 관리 한다. page의 크기는 architecture에 의해서 좌우 된다. 보통 32-bit x86 기반의 machine에서는 page의 크기가 4096 bytes 단위로 관리 된다. Physical memory 내의 각각의 page는 Linux kernel에서 다음의 구조체로 관리된다. struct page { unsigned long flags; // page status atomic_t _count; // ref. cnt. ... v.. 더보기
카메라 튜닝시 사용되는 광원 ◆ 램프의 종류 ◆ 1. Daylight : D65[6500K] - 북쪽하늘의 평균 태양광선을 대표하는 국제 표준광원 D75[7500K] - 북쪽하늘의 태양광선을 대표하는 국제 표준광원[옵션선택] D50[5000K] - 정오의 태양광선을 대표하는 국제 표준광원[옵션선택] 2. Cool White Fluorescent : 색온도는 4150K이며 형광광원을 대표하는 국제표준광원 3. Incandescent "A" : 색온도는 2856K이며 백열광원을 대표하는 국제표준광원 4. TL84 : 색온도가 4100K이며 유럽지역의 백화점등에서 사용함 5. U30 : 색온도가 3000K로서 미주지역의 백화점등에서 사용함 6. UV[BLB] : 형광물질이나 자외선 영역을 볼 수 있는 표준광원 ◆ 기본 장착 램프 ◆ 1... 더보기
[리눅스 일반] 파일시스템 튜닝하기 (tune2fs) 출처 : http://pchero21.com/?p=9 1. 파일시스템 튜닝명령어 tune2fs 개론 - tune2fs 는 리눅스 파일시스템의 변경가능한 파라미터값을 설정하는 명령어임. 즉, 파일시스템의 파라미터값을 변경함으로서 파일시스템을 튜닝할 수 있으며 결과적으로 시스템의 성능을 향상시킬 수 있음. 하지만, tune2fs는 파일시스템의 파라미터값을 변경하는 것이므로 잘못하용하면 파일시스템에 큰 손상을 입힐 수도 있음. - 사용형식 tune2fs [ -l ] [ -c 최대마운트횟수] [ -e 에러발생시반응 ] [ -i 각점검간의간격 ] [ -m 예약블록퍼센트] [ -r 예약블록갯수 ] [ -u 사용자 ] [ -g 그룹 ] 장치명 2. 특정 파일시스템의 수퍼블록정보 확인하기 - tune2fs -l /de.. 더보기
안드로이드 로그뷰어(LogViewer for android) 로그 보는데 이만한게 없다.커널로그도 되고 ini 파일을 편집해서 자기가 원하는데로 커맨드를 추가 할수도 있다.하기 주소에서 받으면 된다.http://blog.naver.com/iookill/140135139931 하기는 내가 쓰는 LogFilterCmd.ini 내용CMD_COUNT=10CMD_0=shell cat /proc/kmsgCMD_1=logcat -v time -b mainCMD_2=logcat -v time -b radioCMD_3=logcat -v time -b eventsCMD_4=logcat -v time -b systemCMD_5=logcat -v time -b main -b radio -b system -b eventsCMD_6=logcat -v time -b main -b syste.. 더보기
[Linux] 동적 메모리 할당자 : slab, slub, slob 출처 : http://studyfoss.egloos.com/5332580 오랜 동안 커널의 동적 메모리 할당자는 slab이었다. slab은 일반적인 환경에서 무난한 성능을 보여주었기 때문에 널리 사용되었지만 메모리 자원에 상당한 제한을 받는 임베디드 환경에서나 매우 높은 확장성이 요구되는 서버 환경에서는 용납하기 힘든 overhead를 지니고 있기 때문에 새로운 할당 알고리즘이 사용되고 있다. slob과 slub 할당자는 각각 2.6.16과 2.6.22 버전에서 추가된 것으로 단 1KiB의 메모리도 아쉬운 제한적인 임베디드 환경에서는 slob을, 많은 수의 CPU와 (메모리) 노드로 구성된 서버 환경에서는 slub을 사용할 수 있다. (2.6.23 버전 이후로는 x86에서 기본 할당자로 slab 대신 s.. 더보기