반응형

전체 글 119

Calendar 이용하여, 현재 시간 구하고, 원하는 날짜로 쉽게 셋팅하는 방법

** Calendar 클래스를 이용하여 시간 구하자. Calendar c = Calendar.getInstance(); mYear = c.get(Calendar.YEAR); mMonth = c.get(Calendar.MONTH); mDay = c.get(Calendar.DAY_OF_MONTH); // 이 아래 부분이 날자는 원하는 대로 이동시킨다. c.add(Calendar.DATE, -20); Log.i(TAG, "date : " + c.get(Calendar.YEAR) + " " + (c.get(Calendar.MONTH)+1) + " " + c.get(Calendar.DATE));

Android 2011.01.16

Virtual Box guest windows 사용시 USB 인식

1. host가 우분투일경우, 시스템-관리-사용자와 그룹에서 그룹의 virtualbox user 에 현 사용자 추가시킴. 2. virtual box의 extension pack 을 설치함. 3. 게스트 윈도우의 vm 의 환경설정으로 가서, usb 관련된 항목을 모두 체크하고, usb를 추가시킴. 4. 게스트 윈도우 실행하고, usb 연결하면 자동으로 하드웨어 인식 및 드라이버 설치되고 사용가능함.

리눅스 2011.01.12

VirtualBox 가상시스템 내보내기 및 가져오기

- VM을 사용하는 가장 큰 장점은 한번 셋팅한 환경(CPU, 메모리, 네트워크환경, 설치한 SW)을 재활용을 쉽게 할 수 있다는 점이다. 즉, 여러 컴의 VBox에서 쉽게 같은 환경으로 셋팅하여 작업이 가능하다. 그러면 가상시스템 내보내기를 먼저 하자. 1. virtualbox 의 파일 -> 가상시스템 내보내기 -> 원하는 vm선택 -> 내보낼 경로 선택 -> 완료 2. 내보내기가 완료되면, 선택한 디렉토리에 3개의 파일이 생성된다. (mf, ovf, vmdk) 이제 가상시스템을 가져와서 내 VBox에 추가하자. 1. 파일 -> 가상시스템 가져오기 -> 선택 -> 원하는 디렉토리로 가서 ovf 파일 열기 -> SATA하드 디스크 아래 가상 디스크 이미지 경로를 vmdk 파일 있는곳으로 수정 후 완료. ..

리눅스 2010.11.16

리눅스 IP forwarding

1. ip forwading setting # sysctl -w net.ipv4.ip_forward=1 또는 # echo 1 > /proc/net/ipv4/ip_forward 2. forwarding table setting # ip ro add x.x.x.x/x via y.y.y.y x.x.x.x/x 는 라우팅 할 ip와 넷마스크 y.y.y.y 는 라우팅하여 보낼 곳의 ip 3 rp filter 해제 - 이 부분은 ip 스푸핑을 방지하도록 셋팅되어 있는것을 푸는 것이고, 실제로 특별한 경우가 아니면 필요없다. 다만 푸는 방법에 대한 설명을 하고자 추가함. /proc/sys/net/ipv4/conf 아래 디렉토리 안의 rp_filter 값을 0 으로 셋팅. # for i in /proc/sys/net/i..

리눅스 2010.11.05

리눅스(우분투) 부팅시 자동으로 프로그램 실행

우분투 10.04 기준. 우리가 만든 특정 프로그램이나 원하는 명령을 부팅시에 자동으로 실행시키도록 할 필요가 있을때가 있다. 이때는 init 프로세스가 자동으로 우리가 만든 프로그램을 실행 시키도록 하면 된다. 루트 권한으로 /etc/init.d 로 이동한다. 이 디렉토리에서, 프로그램이나 명령을 쉘 스크립트에서 실행하도록 쉘스크립트 파일을 만든다. (쉘 파일에서 프로그램을 실행시키도록 한다. 단, 우리가 만든 프로그램을 실행시키려면 절대경로를 붙여주는건 당연.) 이 쉘 스크립트를 실행가능토록 모드를 변경한다. chmod +x [file_name] 마지막으로 update-rc.d [filename] defaults 명령을 실행하면, init에 반영이 된다. 재부팅하면, 원하는 프로그램이나 명령이 실행된다.

리눅스 2010.11.05

리눅스 커널 디버깅 환경 셋팅 (VirtualBox 에 있는 커널을 디버깅)

1. 타겟머신 : 버추얼박스에 디버깅 할 커널이 있고, 2. 버추얼박스의 설정 -> 직렬포트 -> 직렬포트 사용하기 셋팅 -> 포트모드에서 호스트 파이프 선택 -> 파이프 만들기 선택 -> 포트 / 파일경로에 파이프 이름 적는다. 예) /home/macro/serial_com1 3. 개발머신(버춸박스가 아님) : 다음 명령으로 서로 통신할 수 있도록 한다. # socat UNIX-CONNECT:/home/macro/serial_com1 PTY,link=/tmp/pty-vm1 & 4. 다음과 같이 디버깅 설정을 한다. Target-VM: echo ttyS0 > /sys/module/kgdboc/parameters/kgdboc Dev-VM: gdb ./vmlinux (under the newly built ..

리눅스 2010.10.15

우분투 grub (VirtualBox 에 여러 커널 띄우기)

우분투에서 커널 컴파일 후, 새 커널을 띄우려 할때, grub을 이용하여 커널을 고를 수 있게 한다. 이때 우분투 10.04 에서는 1. /boot 아래 커널 이미지와 System.map 파일을 넣고, --> make install 명령이 이 역할을 수행하므로, make install 명령을 사용하면 된다. 즉 elf를 헤더 잘라서 바이너리로 만들어 압축하여 부트 디렉토리로 카피해준다. 2. update-grub 명령을 한다. 즉 grub에 등록하게 된다. 3. 재부팅한다. 그러면 새로 빌드한 커널의 목록이 나타난다. 4. virtualbox 에 우분투를 설치했을 경우는 쉬프트를 누르고 있으면 커널 목록이 나타난다.

리눅스 2010.10.14

register sysctl table

- 커널 파라미터를 읽거나 쓸때 sysctl 을 사용한다. - sysctl은 /proc/sys 디렉토리 트리 에서 해당 값을 찾는다. - 따라서 커널 2.6.23 기준에서 /proc/sys 에 파일을 생성하는 방법에 대해 알아본다. (2.4와 차이가 있다) 1. 2.4와 비교하여 2.6에서는 struct ctl_table 구조체 멤버가 몇개 변경되었다. 2. register_sysctl_table 함수의 파라미터가 2개에서 1개로 변경되었다. 3. 위 함수의 파라미터로 넘어가는 struct ctl_table 를 셋팅할 때, 내가 만약 /proc/sys/net/macro 라는 파일을 만들고 싶다면, 4. struct ctl_table 의 내가 만들고자 하는 macro 셋팅은 다음과 같다. { .ctl_na..

리눅스 2010.09.30
반응형