하나 사야하나? ㄱ-
핸드폰 기능을 제외한 아이폰의 기능을
아이팟 다음세대로 출시하면 하나 사고 싶긴한데 -ㅁ-!
'개소리 왈왈' 카테고리의 다른 글
일하기 싫어 뻘짓 (0) | 2010.01.13 |
---|---|
암과 우주, 생명체 (2) | 2010.01.09 |
겨울 이상 한파와 가이아 (2) | 2010.01.05 |
SixSense - 증강현실 (6) | 2010.01.04 |
올 한해도 후회하는 삶을 살도록 노력합시다! (7) | 2010.01.01 |
일하기 싫어 뻘짓 (0) | 2010.01.13 |
---|---|
암과 우주, 생명체 (2) | 2010.01.09 |
겨울 이상 한파와 가이아 (2) | 2010.01.05 |
SixSense - 증강현실 (6) | 2010.01.04 |
올 한해도 후회하는 삶을 살도록 노력합시다! (7) | 2010.01.01 |
한강공원 - 잠실 (13) | 2010.04.08 |
---|---|
자전거 여행(?) (7) | 2010.03.22 |
한강공원 - 자전거 가격과 경험의 권력화? (2) | 2009.10.19 |
돈쓸일은 혼자오지 않는다. (12) | 2009.07.28 |
아놔 이런 십슬레이션! (6) | 2009.07.26 |
static int check_special_mountprog(const char *spec, const char *node, const char *type, int flags, char *extra_opts, int *status) { char mountprog[120]; struct stat statbuf; int res; if (!external_allowed) return 0; if (type && strlen(type) < 100) { sprintf(mountprog, "/sbin/mount.%s", type); if (stat(mountprog, &statbuf) == 0) { res = fork(); if (res == 0) { const char *oo, *mountargs[10]; int i = 0; setuid(getuid()); setgid(getgid()); oo = fix_opts_string (flags, extra_opts, NULL); mountargs[i++] = mountprog; mountargs[i++] = spec; mountargs[i++] = node; if (nomtab) mountargs[i++] = "-n"; if (verbose) mountargs[i++] = "-v"; if (oo && *oo) { mountargs[i++] = "-o"; mountargs[i++] = oo; } mountargs[i] = NULL; execv(mountprog, (char **) mountargs); exit(1); /* exec failed */ } else if (res != -1) { int st; wait(&st); *status = (WIFEXITED(st) ? WEXITSTATUS(st) : EX_SYSERR); return 1; } else { int errsv = errno; error(_("mount: cannot fork: %s"), strerror(errsv)); } } } return 0; }
linux에 연결된 HDD의 IO 상태보기 (0) | 2010.01.11 |
---|---|
fork-exec 종료시 리턴값 (0) | 2010.01.11 |
ntfs-3g 크로스 컴파일 하기 (ntfs-3g cross compile) (0) | 2010.01.07 |
FUSE 넌 머냐? (0) | 2010.01.07 |
ntfs-3g at Tuxera (0) | 2010.01.06 |
출근일기 - 20100113 (2) | 2010.01.13 |
---|---|
퇴근일기 - 20100111 (4) | 2010.01.12 |
폭설 주의보인데.. 출근해야해? (8) | 2010.01.04 |
새해 복많이 받으세요! (4) | 2010.01.01 |
퇴근일기 - 20091222 (0) | 2009.12.23 |
lsass.exe 바이러스!?!??!?! (2) | 2011.05.24 |
---|---|
ISA Server (0) | 2011.05.23 |
windows embeded (4) | 2010.10.06 |
Windows server 2008 R2 + Hyper-V (0) | 2010.09.24 |
무료기술서적 - Inside C# (0) | 2009.05.17 |
./configure make make install [링크 : http://www.tuxera.com/community/ntfs-3g-download/] |
# export CC=gsh4-linux-gcc # ./configure --host-=i686 --target=sh4-linux .. checking if libtool supports shared libraries... no checking whether to build shared libraries... no .. # make ... Making install in libntfs-3g test -z "/usr/local/lib" || /bin/mkdir -p "/home/morpheuz/st7109/target/usr/local/lib" /bin/sh ../libtool --mode=install /usr/bin/install -c 'libntfs-3g.la' '/home/morpheuz/st7109/target/usr/local/lib/libntfs-3g.la' /usr/bin/install -c .libs/libntfs-3g.lai /home/morpheuz/st7109/target/usr/local/lib/libntfs-3g.la /usr/bin/install -c .libs/libntfs-3g.a /home/morpheuz/st7109/target/usr/local/lib/libntfs-3g.a chmod 644 /home/morpheuz/st7109/target/usr/local/lib/libntfs-3g.a ranlib /home/morpheuz/st7109/target/usr/local/lib/libntfs-3g.a libtool: install: warning: remember to run `libtool --finish /usr/local/lib' make install-exec-hook test -z "/lib" || /bin/mkdir -p "/home/morpheuz/st7109/target/lib" if [ ! "/lib" -ef "/usr/local/lib" ]; then \ /bin/mv -f "/home/morpheuz/st7109/target//usr/local/lib"/libntfs-3g.so* "/home/morpheuz/st7109/target//lib"; \ fi /bin/mv: cannot stat `/home/morpheuz/st7109/target//usr/local/lib/libntfs-3g.so*': No such file or directory make[3]: *** [install-exec-hook] Error 1 make[2]: *** [install-exec-am] Error 2 make[1]: *** [install-am] Error 2 make: *** [install-recursive] Error 1 |
# unset CC # ./configure # vi Makefile # vi src/Makefile # vi libntfs-3g/Makefile # vi libfuse-lite/Makefile 에서 AR = ar CC = gcc CPP = gcc -E CXX = g++ CXXCPP = g++ -E ac_ct_CC = gcc ac_ct_CXX = g++ 를 찾아 sh4-linux- 접두를 붙여준다. # vi libtool 에서 AR="ar" LTCC="gcc" CC="gcc" OBJDUMP="objdump" AS="as" 를 찾아 sh4-linux- 접두를 붙여준다. 이렇게 수정후에는 마음 편하게 # make 만약 make 시에 secaudio.c 에러가 발생하면 <attr/xattr.h> 를 <sys/xattr.h>로 수정한다. # vi src/secaudit.c 261 #ifdef HAVE_SETXATTR 262 #include <sys/xattr.h> 263 #else 264 #warning "The extended attribute package is not available" 265 #endif /* HAVE_SETXATTR */ 아무래도 target 경로가 다를테니 DESTDIR을 넣고 목적지를 정해준다. # make DESTDIR={target path} install |
# mount -t ntfs-3g /dev/sda1 /root/sda1 mount: mounting /dev/sda1 on /root/sda1 failed: No such device # ntfs-3g /dev/sda1 /root/sda1 WARNING: Deficient Linux kernel detected. Some driver features are not available (swap file on NTFS, boot from NTFS by LILO), and unmount is not safe unless it's made sure the ntfs-3g process naturally terminates after calling 'umount'. If you wish this message to disappear then you should upgrade to at least kernel version 2.6.20, or request help from your distribution to fix the kernel problem. The below web page has more information: http://ntfs-3g.org/support.html#fuse26 # mount rootfs on / type rootfs (rw) /dev/root on / type nfs (rw,noatime,vers=2,rsize=4096,wsize=4096,hard,nolock,proto=tcp,timeo=600,retrans=2,addr=192.168.10.10) proc on /proc type proc (rw) usbfs on /proc/bus/usb type usbfs (rw) sysfs on /sys type sysfs (rw) /dev/sda1 on /root/sda1 type fuse (rw,user_id=0,group_id=0,allow_other) |
fork-exec 종료시 리턴값 (0) | 2010.01.11 |
---|---|
mount.cifs mount.ntfs 등 자동연결의 비밀(?) (0) | 2010.01.08 |
FUSE 넌 머냐? (0) | 2010.01.07 |
ntfs-3g at Tuxera (0) | 2010.01.06 |
웹캠 VLC에서 테스트(Ubuntu 9.10) (0) | 2009.12.29 |
mount.cifs mount.ntfs 등 자동연결의 비밀(?) (0) | 2010.01.08 |
---|---|
ntfs-3g 크로스 컴파일 하기 (ntfs-3g cross compile) (0) | 2010.01.07 |
ntfs-3g at Tuxera (0) | 2010.01.06 |
웹캠 VLC에서 테스트(Ubuntu 9.10) (0) | 2009.12.29 |
swapon을 이용하여 파일로 스왑하기 (0) | 2009.12.23 |
출근일기 - 20100127 (4) | 2010.01.27 |
---|---|
공인인증서 하드에 저장 못하게 하면? (0) | 2010.01.15 |
12월 12일 (0) | 2009.12.12 |
통신사 낙시질! (2) | 2009.12.07 |
기차표가 달라졌어요! (4) | 2009.12.06 |
#include "stdio.h" #include "avr/io.h" #include "avr/interrupt.h" #include "util/delay.h" static int uart_putchar(char c, FILE *stream); static FILE mystdout = FDEV_SETUP_STREAM(uart_putchar, NULL, _FDEV_SETUP_WRITE); static int uart_putchar(char c, FILE *stream) { if (c == '\n') uart_putchar('\r', stream); loop_until_bit_is_set(UCSR0A, UDRE); UDR0 = c; return 0; } #define OVERFLOW 256 #define TICKS_PER_SEC 1000 #define Prescaler 64 volatile unsigned int tic_time; ISR(TIMER0_OVF_vect) { tic_time++; TCNT0 = OVERFLOW - (F_CPU / TICKS_PER_SEC / Prescaler); } int main(void) { /* for USART */ UBRR0H = 0; UBRR0L = 8; // 115k with U2X = 0 UCSR0A = 0x00; // U2X = 0; UCSR0B = 0xD8; UCSR0C = 0x06; //Asyncronous - no parity - 1bits(stop) - 8bits(data) DDRD = 0x00; stdout = &mystdout; TCCR0 = 0x04; // Prescaler 설정 TCNT0 = OVERFLOW - (F_CPU / TICKS_PER_SEC / Prescaler);// 오버플로우에 사용될 초기값 TIMSK = 0x01; // 오버플로우 인터럽트 허용 sei(); int count = 0; for(;;) { if(tic_time == 1000) { tic_time = 0; printf("c %d\n",count++); } } return 0; }일단 사용법을 몰라서. 구글 검색하다 나온 rcan 님의 블로그 내용을 일단 복사해서 붙여넣었다.
Atmega128 타이머를 이용한 서보구동 - 오실로스코프 (0) | 2010.01.14 |
---|---|
Atmega128에서 아날로그 서보모터 작동시키기(Atmega128 analog servo tutorial) (6) | 2010.01.11 |
타이머 하나당 서보 제어 가능 갯수 8개 (2) | 2010.01.04 |
AVR에 스위치를 달자 (0) | 2009.10.28 |
avr 에서 printf 사용하기 (2) | 2009.10.20 |
파일 자르기 (file split , rzsplit, rzjoin) (4) | 2010.04.14 |
---|---|
구차니즘 스킨 [백업용] (0) | 2010.03.31 |
MiTeC XML Viewer (Free!) (0) | 2010.01.04 |
바탕화면에서 돌아다니는 프로그램 (10) | 2009.12.17 |
AmCap - Video Capture using DirectShow (0) | 2009.12.02 |