• Host PC
  •     * sudo vim /etc/exports
    
          * /nfs_dir *(rw,no_root_squash,no_all_squash,async)
    
        * sudo exportfs -r
    
        * sudo /etc/init.d/nfs-kernel-server restart
    
        * 
  • Remote PC (또는 target board)
  • * sudo mkdir ~/host_pc * sudo mount -t nfs -o nolock,rsize=1024,wsize=1024 <Host PC IP>:/nfs_dir ~/host_pc

'<프로그래밍> > ___Unix/Linux' 카테고리의 다른 글

삼바 사용자 등록  (0) 2013.03.11
vim replace  (0) 2013.03.11
cpu 개수 구하기  (0) 2013.03.05
오픈소스 프로젝트에 참여하기위한 diff와 patch 사용법  (0) 2013.03.05
비교  (0) 2013.03.05
Posted by JinnyDown
,

I. /proc/cpuinfo, /proc/stat, sysconf()

1. cat /proc/cpuinfo
/proc/cpuinfo marks down the details of each logical cpu (e.g. cpu core or hyper-thread if hyper-thread is enabled).

By counting the number of lines which contain "processor", we can get the number of logical cpu:
cat /proc/cpuinfo | grep "processor" | wc -l

Any logical cpu shares the same Physical ID is in the same cpu socket, so we can get the number of physical cpu by counting the number of physical id which are unique:
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l

For the same physical cpu, the number of cores equals to the number of logical cpus if hyperthread is not enabled; If two logical cpus share the same core id, hyper-thread is enabled.
This is how to get the number of cores in each physical cpu:
cat /proc/cpuinfo | grep "cpu cores" | wc -l

This is how to get the number of logical cpus in each physical cpu:
cat /proc/cpuinfo | grep "siblings"


2. cat /proc/stat
/proc/stat gives the performance of each logical cpu (Not sure about this). We can get the number by counting the lines of "cpu[0-9]":
cat /proc/stat | grep "^cpu[0-9]" | wc -l


3. Programming in C: sysconf() 
Examples of getting number of processors:

#include <unistd.h>
long num_processor_configured = sysconf (_SC_NPROCESSORS_CONF); => list the number of processors configured
long num_processor_available = sysconf(_SC_NPROCESSORS_ONLN);   => list the number of processors currently online

sysconf() is a function from glibc providing values of a configurable system. It is said that sysconf(_SC_NPROCESSORS_ONLN) gets the number of processors available by counting the lines in /proc/stat.


Example 1 (6 cores, 1 cpu socket):

[root@localhost ~]# cat /proc/cpuinfo
processor       : 0
model name      : Six-Core AMD Opteron(tm) Processor 8431
physical id     : 0
core id         : 0
cpu cores       : 6

processor       : 1
model name      : Six-Core AMD Opteron(tm) Processor 8431
physical id     : 0
core id         : 1
cpu cores       : 6

processor       : 2
model name      : Six-Core AMD Opteron(tm) Processor 8431
physical id     : 0
core id         : 2
cpu cores       : 6

processor       : 3
model name      : Six-Core AMD Opteron(tm) Processor 8431
physical id     : 0
core id         : 3
cpu cores       : 6

processor       : 4
model name      : Six-Core AMD Opteron(tm) Processor 8431
physical id     : 0
core id         : 4
cpu cores       : 6

processor       : 5
model name      : Six-Core AMD Opteron(tm) Processor 8431
physical id     : 0
core id         : 5
cpu cores       : 6

[root@localhost ~]# cat /proc/stat
cpu  4162865 54802 17262096 2509381549 1710104 218653 187057 0
cpu0 697349 7150 2995004 418253009 209167 6 3501 0
cpu1 627300 4797 2856686 418320595 316591 8692 27166 0
cpu2 823480 6976 2878035 418024209 346533 49309 34083 0
cpu3 642511 6386 2882030 418295657 230548 52706 52881 0
cpu4 583546 10618 2829846 418364092 288908 49996 37702 0
cpu5 788677 18871 2820493 418123985 318355 57942 31722 0


printf("%ld\n", sysconf (_SC_NPROCESSORS_CONF)); => 6  
printf("%ld\n", sysconf(_SC_NPROCESSORS_ONLN));  => 6


Example 2 (2 cpu sockets, 2 cores for each cpu socket):

linux-q55j:/home/cat # cat /proc/cpuinfo
processor       : 0
model name      : Intel(R) Xeon(R) CPU           E5502  @ 1.87GHz
physical id     : 0
core id         : 0
cpu cores       : 2

processor       : 1
model name      : Intel(R) Xeon(R) CPU           E5502  @ 1.87GHz
physical id     : 0
core id         : 2
cpu cores       : 2

processor       : 2
model name      : Intel(R) Xeon(R) CPU           E5502  @ 1.87GHz
physical id     : 1
core id         : 0
cpu cores       : 2

processor       : 3
model name      : Intel(R) Xeon(R) CPU           E5502  @ 1.87GHz
physical id     : 1
core id         : 2
cpu cores       : 2

linux-q55j:/home/cat # cat /proc/stat
cpu  597925 23710 191645 443151716 77080 2412 10769 0
cpu0 251568 8192 71852 110625120 54392 107 2444 0
cpu1 127831 7165 67476 110785569 18740 1994 5079 0
cpu2 115977 4925 17693 110872516 2652 2 87 0
cpu3 102548 3426 34623 110868509 1294 308 3158 0

printf("%ld\n", sysconf (_SC_NPROCESSORS_CONF)); => 4
printf("%ld\n", sysconf(_SC_NPROCESSORS_ONLN));  => 4

 

II. dmidecode
dmidecode collects information from System BIOS based on the SMBIOS/DMI standard, e.g. processor, memory. It is kind of decode of DMI.

This is how to get the information of CPU using dmidecode:
dmidecode -t processor

A simple explanation of DMI and SMBIO.

              -------
              | DMI |
              -------
                   /\
                   ||
                   \/
   --------------------
    |SMBIOS Extensions|
   --------------------
   --------------------
    | Motherboard BIOS |
   --------------------

SMBIOS: System Management BIOS
DMI: Desktop Management Interface


출처: http://heidydogdog.appspot.com/?p=105001

'<프로그래밍> > ___Unix/Linux' 카테고리의 다른 글

vim replace  (0) 2013.03.11
nfs 설정  (0) 2013.03.05
오픈소스 프로젝트에 참여하기위한 diff와 patch 사용법  (0) 2013.03.05
비교  (0) 2013.03.05
vim 다중 창. 창 분할  (0) 2013.02.26
Posted by JinnyDown
,

diff -urN chiki-2.0.orig chikichiki-2.0 > chikichiki.diff

'<프로그래밍> > ___Unix/Linux' 카테고리의 다른 글

nfs 설정  (0) 2013.03.05
cpu 개수 구하기  (0) 2013.03.05
비교  (0) 2013.03.05
vim 다중 창. 창 분할  (0) 2013.02.26
vim 설정 참고  (0) 2011.03.28
Posted by JinnyDown
,

diff - 서로 다른 두파일이나 폴더에 대한 비교할때 쓰는 명령어
location /usr/bin/diff
# diff [option] file1 file2
 diff [option] dir1 dir2
 
option
- c : 차이점 비교
- d : 상세 비교
- l : 주로 폴더에 사용하며, 서브디렉까지 상세 비교
diff3 => 3개의 파일 비교 시 사용
 
cmp - 두개의 파일을 비교하여 다른점을 확인 할 때 쓰는 명령어
# cmp [option] file1 file2
option
- l : 틀린 문자의 개수를 출력하고 각각의 틀린 문자에 대한 8진수 값을 출력
- s : 아무런 메시지를 보여주지 않고 종료 코드만을 넘겨줌
종료코드에서 0은 파일이 같음을 1은 파일이 다를 때 2는 파일에 접근할 수 없을때를 의미
 
comm - 두 파일의 행 단위를 비교할때 사용
# comm [option] file1 file2
option
-1 : 두개를 비교하되 파일 1에만 있는 것은 출력하지 않기
-2 : 두개를 비교하되 파일 2에만 있는 것은 출력하지 않기 
-3 : 두개를 비교하여 파일1과 파일2에 모두 존재하는 라인은 출력하지 않기

출처: http://blog.naver.com/songbongsang?Redirect=Log&logNo=100099157657

Posted by JinnyDown
,

git clean –f –d

Posted by JinnyDown
,

Crtl   w, n        가로 창 분할 (또는 :sp)

Ctrl   w, w        창 사이 이동

Ctrl   w, j        아래 창으로 이동

Ctrl   w, k        윗 창으로 이동

Ctrl   w, s        세로 창 분할 (또는 :vs)

Ctrl   w, o

Ctrl   w, q        창 닫기

Ctrl   w,          현재 창의 크기를 넓힘

Ctrl   w, -        현재 창의 크기를 좁힘

Ctrl   w, =        열려진 모든 창의 크기를 똑같이 맞춤

[출처] 소스코드 탐색/편집시 Vim 활용팁|작성자 엠마린

Posted by JinnyDown
,

http://realpc.tistory.com/51

'<프로그래밍> > ___Android' 카테고리의 다른 글

git commit 취소 방법  (0) 2013.10.02
linux(ubuntu10.04)에서 adb 인식하기  (0) 2013.03.30
git untracked file 제거  (0) 2013.02.26
해외폰 APN 세팅 (해외폰 국내에서 사용하기)  (0) 2013.02.22
부분빌드  (0) 2013.02.22
Posted by JinnyDown
,

http://noname.tripqbz.com/textyle/287429

'<프로그래밍> > ___Android' 카테고리의 다른 글

git commit 취소 방법  (0) 2013.10.02
linux(ubuntu10.04)에서 adb 인식하기  (0) 2013.03.30
git untracked file 제거  (0) 2013.02.26
우분투에 Eclipse Helios 설치  (0) 2013.02.22
부분빌드  (0) 2013.02.22
Posted by JinnyDown
,

http://yatoyato.tistory.com/16

Posted by JinnyDown
,

윈도XP에서 moniwiki를 설치?! - 1 -


개인적인 정보를 보관하는데 wiki시스템이 필요한 경우가 있습니다만, wiki를 만들기는 상당히 까다롭죠. 거기에다 wiki는 기본적으로 불특정 다수가 접근하여 정보를 공유하는 것을 기본으로 하기 때문에 개인적인 정보를 넣어두기가 참 어렵습니다.


moniwiki는 php기반의 wiki시스템으로 현재 1.1.5버전이 릴리즈 되었습니다. php를 사용해야 하기 때문에 apache를 설치해야 하는데 이 내용은 아래에 설명하겠습니다. 개인적인 소규모 wiki로 사용하기에는 Wikidepia의 Mediawiki보다 유리하다고 생각합니다. Mediawiki는 mysql를 저장소로 사용하기 때문에 관리가 더 까다롭고, 상당히 무겁습니다.


일단 아래의 세팅은 제가 개인적인 wiki를 구축한 방식입니다. 보안이 어느정도가 되는지는 모르지만 나름 최선을 다했습니다.


======


1. 웹 서버

 가. 웹 서버 설치하기

  - 웹 서버는 apmsetup(http://apmsetup.com)을 이용해서 설치했습니다. 기본 설정으로 설치하면 C드라이브에 파일이 설치되는데, 드라이브를 변경하고 싶으시면 설치 중에 변경합니다.


  - apmsetup이 설치되면 서비스 형식으로 apache 서버가 작동됩니다. http://localhost/ 로 들어가 보시면 작동하는지 확인해 보실 수 있습니다.


 나. 외부에서 접속해보기

  (1) 공유기를 사용하지 않는 경우

   - 시작 -> 실행 -> cmd로 들어가서 ipconfig를 치면 자신의 ip가 나옵니다. 웹브라우저에 자신의 ip를 넣어서 들어가보면 작동이 되는지 확인해 보실 수 있습니다.


   - 보통 인터넷 서비스는 유동ip라서 자신의 ip가 항상 위에서 얻은 ip인 것은 아닙니다. 이런 유동 ip를 고정 도메인주소로 변경해주는 ddns 서비스가 있습니다. dyndns(http://dyndns.com)와 같은 서비스를 이용하여 고정된 도메인으로 만들어 봅시다.


  (2) 공유기를 사용하는 경우

   - 이 경우에는 공유기의 DMZ(super DMZ, twin IP 포함)나 포트포워딩 설정을 해야 합니다. 각 공유기별로 설정방법이 다릅니다.


   - 설정되면 공유기에서 확인되는 외부ip를 웹브라우저에 넣어서 들어가보면 작동이 되는지 확인해 보실 수 있습니다.


   - 공유기에 따라 공유기 자체 내에서 ddns서비스를 해주는 경우가 있습니다. 그렇지 않으면 공유기 없을 때와 같이 dyndns 등을 이용해 봅니다.



2. moniwiki 설치하기

 - moniwiki(http://kldp.net/projects/moniwiki/download)를 다운받습니다. moniwiki-1.1.5.tgz 또는 그 이후버전을 다운로드 받으면 됩니다.


 - 다운 받은 파일의 압축을 풀면 moniwiki 폴더가 생깁니다. 이 폴더를 기본 설치라면 C:\APM_Setup\htdoc\에 복사합니다. 설치 폴더를 변경하셨다면 그 폴더 아래 htdoc 폴더가 있는데, 그 밑에 복사하시면 됩니다.


 - 웹브라우저에서 http://localhost/moniwiki/monisetup.php 를 치고 들어가서 설정을 합니다. 자세한 설정방법은 moniwiki(http://moniwiki.kldp.net/wiki.php)에 들어가서 보시면 됩니다.


=========

다음 편에서는 보안 설정(ACL), TeX 설치 등을 보여드리겠습니다.







위글의 출처: http://wizmasia.egloos.com/2733981

 

Posted by JinnyDown
,
http://hisjournal.net/blog/176#commentlist
Posted by JinnyDown
,
http://www.multiwriter.co.kr/724

'<프로그래밍> > ___안드로이드' 카테고리의 다른 글

LG폰 루팅: ioroot  (0) 2014.06.20
Kitkat루팅: TowelRoot  (0) 2014.06.20
Scons  (0) 2013.04.11
[스크랩] 도움되는 안드로이드 개발 싸이트  (0) 2009.05.26
[스크랩] 안드로이드 개발환경 구축  (0) 2009.05.22
Posted by JinnyDown
,
Posted by JinnyDown
,
Posted by JinnyDown
,
Posted by JinnyDown
,
Posted by JinnyDown
,
Posted by JinnyDown
,

'<프로그래밍>' 카테고리의 다른 글

코딩 공부  (0) 2014.05.10
커널에 contribute하기  (0) 2014.01.23
도스 명령어. cat에 해당하는 것  (0) 2014.01.17
윈도XP에서 moniwiki를 설치 - 1.기본설치편  (0) 2011.03.31
[스크랩] 이클립스 단축키  (0) 2009.08.21
Posted by JinnyDown
,
[메뉴 사용 등]

[초보자 가이드 등]
http://www.mobileplace.co.kr
Posted by JinnyDown
,

http://bzt-inside.tistory.com/trackback/887

http://blog.naver.com/jadefan/70045627210

Posted by JinnyDown
,