하드웨어2010. 9. 19. 23:16
핸드폰에 내장된 전자 나침판(compass sensor)등을 만드는 기술적인 방법
음.. 예전에 화제가 되었던 나노 크기의 장비를 만드는 것들이 상용화 된것일려나?

[링크 : http://www.motioncontrol.co.kr/default/news/?grpid=000000005&nwsid=n3&uid=6021]
[링크 : http://ko.wikipedia.org/wiki/MEMS]
[링크 : http://en.wikipedia.org/wiki/Microelectromechanical_systems]
[링크 : http://www.mems-exchange.org/MEMS/what-is.html]
[링크 : http://www.terms.co.kr/MEMS.htm]

'하드웨어' 카테고리의 다른 글

AGP (Accelated Graphics Port)  (4) 2010.10.12
VRM with P3-1Ghz  (0) 2010.10.11
Nvidia 8600GT core + cooler  (0) 2010.07.17
기가비트 이더넷 PCI 랜카드 - about PCI GbE  (4) 2010.07.14
Kicad - open source PCB / circuit program  (11) 2010.07.08
Posted by 구차니
Linux2010. 9. 19. 21:44
완전 다른 디렉토리로 이동할때 가끔 이전의 경로로 돌아가고 싶은 때가 있다.
귀찮지만 일일이 치곤했는데, 귀차니즘(실은 모토쿼티에서 일일이 치긴 곤혹이라..) 때문에 다시 찾아보니
간단한 해결 방법이 있었다.

 cd $OLDPWD
 cd -

두가지 모두 bash 쉘에서 작동을 한다.
그래도 cd - 가 타수가 적어지니 더 편한듯!


OLDPWD
The previous working directory as set by the cd command.

[링크 : http://linux.die.net/man/1/bash]

you can go back to the previous directory without having to type in the entire directory path by using the command “cd –”.

[링크 : http://techie-buzz.com/.../how-to-go-back-to-previous-directory...putty.html]


'Linux' 카테고리의 다른 글

POSIX - Portable Operating System Interface [for Unix]  (6) 2010.09.21
커널의 종류(kind of kernels)  (0) 2010.09.21
mkinitramfs  (0) 2010.09.19
top (1) - load average ?  (4) 2010.09.12
curl  (0) 2010.09.11
Posted by 구차니
Linux2010. 9. 19. 14:04
mkinitramfs는 initrd.img 파일을 만드는 스크립트이다.
$ whereis mkinitramfs
mkinitramfs: /usr/sbin/mkinitramfs /usr/share/man/man8/mkinitramfs.8.gz

$ ll mkinitramfs*
-rwxr-xr-x 1 root root 9588 2010-04-27 00:16 mkinitramfs*
-rwxr-xr-x 1 root root 1931 2010-04-27 00:16 mkinitramfs-kpkg*

$ file mkinitramfs*
mkinitramfs:      POSIX shell script text executable
mkinitramfs-kpkg: POSIX shell script text executable

이 녀석의 인자로는 [version] 이라는 값이 들어가는데,
이 값은, /lib/modules/[version] 값의 경로에서 필요한 데이터를 추출한다.
$ mkinitramfs

Usage: /usr/sbin/mkinitramfs [OPTION]... <-o outfile> [version]

Options:
  -d confdir  Specify an alternative configuration directory.
  -k          Keep temporary directory used to make the image.
  -o outfile  Write to outfile.
  -r root     Override ROOT setting in mkinitrd.conf.

See mkinitramfs(8) for further details.

아무튼 나의 경우에는, apt-get으로 받은 우분투 커널 소스를 컴파일 하여 설치된 경로가
/usr/src/linux-source-2.6.32 였고, 컴파일 하여 생성되는 모듈들의 경로는
/lib/modules/2.6.32.15+drm33.5/ 였다. 이런 이유로, uname 으로 출력되는 경로와 다르게 되어
기본값으로 생성되는 initrd.img의 내용에는 modules.dep 파일이 없어서 구동이 되지 않는다.

물론, initrd.img의 크기는 실제 장착된 메모리의 용량을 넘어서지만 않으면 된다고 하지만,
내가 생성해낸 이 파일의 용량은 65M가 되어서 부팅에 조금 오래 걸리고,
약간의 설정상 문제가 있는지 Xwindow가 구동하지 않았다 -_-

기본적인 우분투의 initrd.img의 크기는 7.6M 정도이다.



'Linux' 카테고리의 다른 글

커널의 종류(kind of kernels)  (0) 2010.09.21
bash - 이전 디렉토리로 이동하기 move to previoud directory  (2) 2010.09.19
top (1) - load average ?  (4) 2010.09.12
curl  (0) 2010.09.11
verbose가 모야?  (4) 2010.07.29
Posted by 구차니
후배녀석이랑 대화중에 갤S 샀냐는 말에
모토쿼티로 대답했습니다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ



아무튼 아이폰이 외계인 스펙이라면서 와우도 돌린다고 하지만
예전에 그 이야기는 들었지만 실상은 몰랐는데

PC에서 돌리고 그걸 스트리밍으로 받아 뿌려주는 일종의 원격데스크탑 형태라고 한다.

[링크 : http://icemilo.tistory.com/298]
    [링크 : http://en.wikipedia.org/wiki/Vollee]



문득... ARM 1Ghz랑 센트리노 1Ghz 랑 붙으면 누가 이길까 궁금해진다..

'개소리 왈왈 > 모바일 생활' 카테고리의 다른 글

읭? 자동 리부팅인가?  (0) 2010.09.23
PdaNet 무료버전 제약사항  (2) 2010.09.21
모토쿼티 장점  (3) 2010.09.10
모토쿼티/모토로라 불만점 2  (2) 2010.09.10
모토쿼티에서 Tmap을 사용하자!  (4) 2010.09.06
Posted by 구차니
인사동 쌈지길 3층에서 아래를 내려다보며



언젠간 행복해지겠죠. 저 문구가 웬지 모르게 눈에 들어왔다.
난 지금 행복한가?
Posted by 구차니
Linux/Ubuntu2010. 9. 18. 11:24
저번에 yaffs2 넣는다고 컴파일 했다가 시스템 날려먹고
겨우겨우 grub 메뉴로 들어가 복구는 했는데.. 이유를 오늘에서야 찾아보게 되었다.
(아.. 직딩의 한이란 ㅠ.ㅠ)

Shift 누르고 GRUB2 메뉴로 들어가서 기존의 커널로 부팅!
아마 update-grub시 1번 메뉴(=기본 선택 부팅)은 시간을 비교해서 최신의 것으로 바뀌는 것으로 추측된다.

안전모드로 부팅해서 죽을때의 메시지.
0.618952 초에 나온 이후의 메시지가 관건이다. sda1 응? "root=" boot option?

그래서 다른 부팅메시지와 비교를 해봤더니
커널 설정 부분의 root= 뒤에 UUID가 들어가냐, 아니면 device 이름이 들어가냐의 차이로 부팅이 안된게 아닐까 추측이 된다.
그리고, initrd가 빠져있었는데 음.. 귀찮은데 다른 버전의 것을 그냥 써줘도 되려나?
menuentry 'Ubuntu, 그리고 Linux 2.6.32.15+drm33.5' --class ubuntu --class gnu-linux --class gnu --class os {
        recordfail
        insmod ext2
        set root='(hd0,1)'
        search --no-floppy --fs-uuid --set 1e3d003c-6547-40c8-8f7f-32c0156b7ac8
        linux   /boot/vmlinuz-2.6.32.15+drm33.5 root=/dev/sda1 ro   quiet splash
}
}
menuentry 'Ubuntu, 그리고 Linux 2.6.32-24-generic' --class ubuntu --class gnu-linux --class gnu --class os {
        recordfail
        insmod ext2
        set root='(hd0,1)'
        search --no-floppy --fs-uuid --set 1e3d003c-6547-40c8-8f7f-32c0156b7ac8
        linux   /boot/vmlinuz-2.6.32-24-generic root=UUID=1e3d003c-6547-40c8-8f7f-32c0156b7ac8 ro   quiet splash
        initrd  /boot/initrd.img-2.6.32-24-generic


UUID는 전세계적으로 유일한 확인자 라는 의미라고 한다.
 Universally unique identifier
[링크 : http://en.wikipedia.org/wiki/Universally_unique_identifier]

귀찮아서 initrd 를 2.6.32.24 걸로 끌어다 썻더니 부팅은 시도하지만
커널과 관련된 파일들이 없어서 부팅이 진행되지는 않는다.

그래서 검색을 해보니, make modules_install 을 해주거나 depmod 를 해주면 되는 것으로 추측된다.
cd linux-2.6.30/drivers/gpu/drm/i915/
patch i915_drv.c /tmp/patch # make any modification you need here
make -C /usr/src/linux-headers-`uname -r` M=`pwd` modules
sudo make -C /usr/src/linux-headers-`uname -r` M=`pwd` modules_install
sudo depmod -a

[링크 : https://wiki.ubuntu.com/KernelCustomBuild]
[링크 : http://linux.die.net/man/8/depmod]

$ make modules_install
  ...
  INSTALL /lib/firmware/yam/9600.bin
  DEPMOD  2.6.32.15+drm33.5


여전히 initramfs 에서 못넘어 간다. 이래저래 initrd.img를 생성해야 할듯 하다.

머 생성해도 달라지는건 별로 없군 ㄱ- busybox 에서 못 넘어 간다 (안해!!!! ㅆㅂ)


다른것들 보다는.. 도대체 왜
 FATAL: Could not load /lib/modules/... : No such file or directory
라는 에러가 발생을 하는지 모르겠다.


---
/dev/sda1 대신 /dev/hda1을 바꾸면 될까 했는데.. 역시나 안되고 -_-
(sda1은 SATA 하드 hda1은 IDE용 하드의 식별자이다)

혹시나 해서 initrd의 내용을 열어보니
conf/conf.d/resume 파일의 내용중 UUID의 값이 /boot/grub/grub.cfg 의 내용과 다르게 들어있었다.
그리고 이 내용은
/etc/initramfs-tools/conf.d/resume에 들어있던 내용이고
mkinitramfs 에 의해 이 내용이 들어간 것으로 보인다.

Extracting initrd image
Initrd image is just cpio-gzip archive. So to extract it:

$ mkdir initrd
$ cd initrd
$ gzip -dc /boot/initrd-2.6.16-026test014.4-smp.cpio | cpio

[링크 : http://wiki.openvz.org/Modifying_initrd_image]

바꾸어서 해보니 안되는건 차이가 없다.
그래서 위의 방법대로 되는 버전의 initrd 와 내가 만든 initrd를 비교해보니
initrd 내부의 /lib/modules/ 에 modules.dep 파일이 빠져있었다 ㄱ-
미네랄!



2010.09.19
문서를 찾아봐도 mkinitramfs 라는 녀석이 끝판왕인데
나의 경우에는 우분투에서 받은 소스의 설치 경로가 달라서인지 제대로 된 initrd.img가 생성되지 않았다.

아무튼 이러한 경로를 참조해서 생성하도록 [version] 값을 넣어주어야 한다.
(-o 옵션 뒤의 값은 생성할 파일의 이름이고, 그 뒤의 이름은 /lib/modules에 존재하는 디렉토리의 이름이다)
 $ ls -al /lib/modules/[version]
 $ mkinitramfs -o initrd.img-[version] [version]


Posted by 구차니
Linux/Ubuntu2010. 9. 18. 11:13
이것저것 깔아놓다 보면 업데이트시 다운로드 용량에 한번 놀라고!
업데이트 주기에 한번 더 놀라고!
업데이스 시간에 한번 더 놀란다 -_-

아무리 공부용/테스트용 우분투 이지만.. 이렇게 많이 깔아 놓다니 후회중 ㅠ.ㅠ

'Linux > Ubuntu' 카테고리의 다른 글

Ubuntu Kernel Compile 버전 정보  (0) 2010.09.21
grub.cfg 설정 + VFS 패닉  (4) 2010.09.18
grub2 메뉴 들어가기  (0) 2010.09.16
grub menu.lst 넌 어디야?!  (0) 2010.09.15
yaffs2 하려는데 왜케 빡시누  (0) 2010.09.14
Posted by 구차니
주 5일이라 좋긴한데.
주중에는 피곤해서 일찍 잠들기 바쁘고..
오히려 내 시간이 더 없는 느낌이다 -_-

좋지 않아 ㅠ.ㅠ

'개소리 왈왈 > 직딩의 비애' 카테고리의 다른 글

커피  (4) 2010.09.29
토요일의 평일근무  (4) 2010.09.25
잉여스러운 주말  (6) 2010.09.12
개인용 pc 획득!  (2) 2010.09.03
생존신고  (0) 2010.09.03
Posted by 구차니
파일방2010. 9. 16. 23:19
둘다 GPU의 프로세서를 범용으로 사용한다는 점에서는 비슷하지만..
제조사가 다르니머.. 근데 이거 볼날이 올려나?

[링크 : http://developer.nvidia.com/object/cuda_3_2_toolkit_rc.html]           CUDA
[링크 : http://developer.amd.com/gpu/atistreamsdk/pages/default.aspx]   ATI stream

'파일방' 카테고리의 다른 글

messagepopup 2 - 메시지팝업 2  (0) 2010.11.09
freeNAS + 설치형 웹하드  (2) 2010.09.24
컴퓨터 최초설치시 다운로드 목록  (2) 2010.09.06
가청주파수 테스트 프로그램  (6) 2010.08.15
빵집 4 - Build2270  (6) 2010.07.27
Posted by 구차니
Microsoft/Windows2010. 9. 16. 18:53
.... 이거 먼가 ... 기분이 이상해!


웬지 껐다켜면 안될꺼 같은 기분이 들잖아!!!!

결론 : 그냥 UAC 쓰고 네이트온 원격을 포기하자 =_=
[링크 : http://jwmx.tistory.com/1824]
Posted by 구차니