본문 바로가기

전체 글654

vi plugin taglist설치 1. http://www.vim.org 2. more 클릭 http://www.vim.org/scripts 3. taglist 검색 http://www.vim.org/scripts/script.php?script_id=273 4. 설명 install details1. Download the taglist.zip file and unzip the files to the $HOME/.vim or the $HOME/vimfiles or the $VIM/vimfiles directory. After this step, you should have the following two files (the directory structure should be preserved): plugin/taglist.vim - m.. 2012. 4. 20.
vim관련 vim 관련ctags --help 명령으로 깔려있는지 확인 -> 밑의 명령을 치라고 나옴sudo apt-get install ctags 설치한후 ctags --help하면 뭔가다르다 cscope --help sudo apt-get install cscope 함수원본찾기 ctags -R --tag-relative=yes tags 라는 파일이 생기고vi에서 함수위에 대고 ctrl+] 하면 함수의 원본을 찾아간다ctrl+t 하면 다시 그 위로 올라가고 ctags 명령을 실행한 그 폴더 내에서만 가능 파일이 너무 많을때 한단계씩 보기 (LS명령어)#ls -al |more:파일의 내용이 많을 때 한단계씩 보여준다(dos:dir/p)와 같은 효과이다.스페이스바를 누르면 다음결과물을 보여주고 Q를 누르면 빠져나간다. 2012. 4. 20.
VI 와 VIM 차이, '빔'과 '브이 아이' 에디터 차이점; Unix Editor Difference 유닉스의 기본 편집기인 VI 에디터를 개량한 버전이, 바로 VIM (빔) 에디터입니다. 따라서 본질적인 차이는 없습니다. VIM 은, "Vi IMproved (향상된 Vi)"의 약자입니다. 그런데 VI 는 텍스트 편집에 필요한 최소한의 기능만을 가지고 있어서 사용하기에 불편합니다. VI 에는 "문법 강조" 같은 기능도 없습니다. 반면 VIM 은 윈도우의 울트라에디트만큼이나 강력한 기능들이 많이 추가되어 있습니다. 따라서 편리합니다. 리눅스에는 vim 에디터만 설치되어 있습니다. 소문자로 vi 라고 치면 vim 이 실행되고, vim 이라고 쳐도 vim 이 실행됩니다. 리눅스에서는 vi를 쓸지 vim을 쓸지 고민하지 않아도 됩니다. 둘다 똑같은 것입니다. 다만, 유닉스 시스템에는 아직도 vi 가 설치되어 있.. 2012. 4. 20.
크로스 컴파일러 크로스 컴파일러 설치 및 사용법http://bytesex.org/cross-compiler.html 크로스컴파일러는 보통 chip 벤더들이 제공해 주는 경우도 있는데 질문의 내용으로 미루어보아 이것 보다는 gnu의 crooss toolchain에 대한 질문이라고 여기고 답변 드리겠습니다. ftp://ftp.gnu.org/gnu에서 binutils, gcc, glibc 세개 디렉토리에서 적당한 버젼의 tool들을 다운 받으십시요. 간혹 툴들간에 의존성 문제가 있는 경우도 있으므로 도큐먼트를 한번 읽어보시고요. (예, glibc-2.3.1을 build 하려면 gcc-3.2 이상을 쓰셔야 합니다.) 다운 받은 소스들을 빌드합니다.일반적으로 binutils -> static gcc -> glibc -> gcc .. 2012. 4. 19.
bash_profile을 찾을수가 없었다.... find / -name '.bash*' 검색을 해봤는데 안나와... ls -a 해도 안나와... root로 접속후 검색해도 안나와.. .bashrc란것이 있었다...... 차이점은 .bashrc는 bash이 실행될 때마다 수행되고, .bash_profile은 bash이 login shell로 쓰일 때(즉 처음 login할 때)에 수행됩니다. child shell은 부모로부터 환경변수를 이어받으니 .bashrc에서 따로 PATH를 설정해 줄 필요는 없습니다만... GUI 환경에서 새 terminal을 여는 경우에는 login shell로 처리되지 않으므로 주의가 필요합니다.출처 :http://kldp.org/node/38265 참고 : http://mwultong.blogspot.com/2006/10/li.. 2012. 4. 19.
관리자 계정으로 접속 원래 우분투 리눅스는 root (관리자 계정)로 로그인할 수 없습니다. 설치할 때 사용자 ID를 root 로 정하면 로그인이 아예 불가능하게 됩니다. 다음은 우분투에 root 계정과 암호를 만들어 주는 방법입니다. 프롬프트에서 sudo passwd root 라고 합니다. 주의! 위에서 "passwd"라는 문자열은 진짜 암호가 아니라 문자 그대로 입력해야 합니다. 2012. 4. 19.
[리눅스/Cygwin] 현재 디렉토리의 파일 실행하기; 현재 디렉토리를 패스(PATH)에 추가 리눅스에서는, 현재 디렉토리가 패스(PATH)에 없다면, 현재 디렉토리에 있는 파일이라도 실행할 수 없습니다. 이것이 참 불편하더군요. 바로 코앞에 있는 파일을 못찾아서 command not found 에러를 내니 말입니다. (반면, 도스에서는, 현재 디렉토리의 파일은 항상 실행할 수 있습니다.) 설정 파일 수정으로 시그윈 가이드에 간단한 해결책이 있었습니다: .profile또는.bash_profile의 끝에 다음의 코드를 추가하는 것입니다: PATH=${PATH}:. ${PATH} 은 기존의 패스 문자열을 나타내고,점(.)은 현재 디렉토리를 나타냅니다. 이러면 현재 디렉토리가 어디든 상관 없이, 현재 디렉토리에 있는 파일을 항상 실행시킬 수 있습니다. 수동으로 파일 실행 그런데 위와 같이 할 경우 보안.. 2012. 4. 19.
Ubuntu의 apt-get 명령어 정리 apt-get(Advanced Packaging Tool)은 우분투(Ubuntu)를 포함안 데비안(Debian)계열의 리눅스에서 쓰이는 팩키지 관리 명령어 도구입니다. 우분투에는 GUI로 되어 있는시냅틱 꾸러미 관리자도 있기는 하지만 이런 저런 개발관련 패키지를 설치할 때는 커맨드기반인 apt-get이 더 편하기도 합니다. sudo는 superuser권한으로 실행하기 위함입니다. 패키지 인덱스 인덱스 정보를 업데이트 : apt-get은 인덱스를 가지고 있는데 이 인덱스는 /etc/apt/sources.list에 있습니다. 이곳에 저장된 저장소에서 사용할 패키지의 정보를 얻습니다. sudo apt-get update 설치된 패키지 업그래이드 : 설치되어 있는 패키지를 모두 새버전으로 업그래이드 합니다.su.. 2012. 4. 19.
U-Boot의 Makefile 분석 U-Boot의 Makefile에는 다음과 같은 항목이 존재하며, 이 항목은 U-Boot를 어떤 CPU로 사용하는 Board용으로 빌드 할 것인지를 결정합니다. [1~7 항목별 역할] ①U-Boot를 빌드 할 Configuration의 이름 U-Boot를 특정 보드를 위하여, 빌드 할 수 있도록 해주는 구분자입니다. 실제로 U-Boot 컴파일 시 “make smdk2410_config”라고 입력하면, U-Boot는 SMDK2410 보드용으로 컴파일 될 수 있도록 설정됩니다. ②“make smdk2410_config”를 입력하면, 위의 Makefile에서는 mkconfig라는 유틸리티를 호출하여 mkconfig에 ③~⑦ 번 항목을 인자로 입력합니다. mkconfig 스크립트는 이 인자를 입력 받아서 컴파일 .. 2012. 4. 18.
vi에서 단어찾기 [Vim] 파일 내에서의 간단하고 빠른 단어 검색 프로그램에서 어떤 변수가 어디 어디에서 사용되고 있는 지를 찾을 때 유용하게 쓸 수 있는 아주 간단한 방법이 있다. 먼저 찾고자하는 변수 이름 위에 커서를 옮겨놓고, 다음 키를 누른다.#현재 변수 이름의 첫 번째 글자 위로 커서가 이동하면서 파일 내에 동일 이름의 변수들의 바탕색이 모두 눈에 띄는 색(기본은 노란색)으로 바뀐다. 이렇게 찾은 단어들 사이를 빠르게 이동하기 위해서는 다음 키를 누른다.N다음 단어들로 빠르게 찾아 나간다. 이전 단어들로 이동하기 위해서는 다음 키를 누른다.n정리하면 다음과 같다.# - 커서 위치의 단어 검색N - 검색한 다음 단어로 커서 이동n - 검색한 이전 단어로 커서 이동 찾기 /pattern pattern 이라는 단어 .. 2012. 4. 18.
페도라에서 gcc 설치 su - 인터넷으로 gcc 업데이트 yum install gcc* make* 2012. 4. 17.
*.tar.bz2 압축풀기 출처 : http://mwultong.blogspot.com/2007/07/tarbz2-tarbz2-bzip2.html ".tar.bz2" 라는 이중 확장자를 가진 압축 파일은, "tar로 여러개의 파일을 하나로 묶은 후, bzip2 로 압축한 파일이라는 뜻입니다. bzip2 자체에는 파일들을 하나로 묶는 기능은 없습니다. 그렇지만 복잡한 명령은 필요없고 tar에 j 옵션을 붙여주면 간단히 bzip2 압축이 됩니다. (다만 오래된 버전의 tar 에서는 안될 수도 있습니다.) 우선 bzip2 로 압축하기 방법입니다. 다음과 같은 명령어를 사용하면, 현재 디렉토리의 모든 txt 확장자의 파일들이 test.tar.bz2 라는 하나의 파일로 묶어지고 또한 압축됩니다.tar -cjvf test.tar.bz2 *... 2012. 4. 16.
make clobber make <broad name>_config 1) make clobber uboot를 다른 host에서 작업하다가 복사 해 올경우 작업 디렉토리가 변경되어 depend 에러가 발 생 할수 있다한다. 이런 경우 make clean을 하지 말고 make clobber를 수행 후 다시 컴파일 하면 된다. 2) make _config Makefile 을 열어 보면 해당 보드의 설정 란이 있다 예>davinci dm646x인 경우 davinci_dm646x_config : unconfig @$(MKCONFIG) $(@:_config=) arm arm926ejs davinci_dm646x "make davinci-dm646x_config" 실행하면 보드에 맞게 설정된다 3) make 컴파일 된다. 출처 : http://blog.naver.com/PostVie.. 2012. 4. 12.
CP 명령어 출처 : http://target2u.blogspot.com/2007/01/cp.html 1. 기능파일을 현재의 위치나 다른 디렉토리로 복사(copy)한다. 2. 문법 # cp [ 옵션 ] 파일명1 파일명2 # cp [ 옵션 ] 파일명(들) 디렉토리 3. 옵션 -a : 가능한 한 원 파일의 구조와 속성을 그대로 복사한다. -b : 복사할 때 덮어쓰게 되는 파일은 백업을 만든다. -d : 심볼릭 링크는 심볼릭 링크로 복사한다. 그리고 원본 파일과의 하드 링크 관계를 유지한다. -f : 복사 위치에 존재하는 파일을 제거하고 복사한다. -i : 복사 시 같은 이름의 파일이 존재한다면 덮어쓸 것인가 확인한다. -I : 하드 링크를 만든다. -P : 원본 파일의 소유자, 그룹, 권한, 시간 기록을 그대로 복사한다.. 2012. 4. 9.
버츄얼박스 파일공유 윈도PX 우분투(버츄얼박스) http://myknowledge.kr/90http://myknowledge.kr/89 mnt폴더에서 해야한다... 2012. 4. 9.
U-boot 부트로더의 구조와 동작방식 출처 : http://blog.naver.com/serimo/50090962508 U-Boot 즉, 부트로더는 보통 NOR나 NAND 플래시의 가장 앞부분 즉, 어드레스 0번지에 저장이 된다. ARM CPU에서 리셋이 걸리면 PC값이 0번지로 초기화되는데 이는 메모리맵에서 어드레스 0번지가 시작된다는 의미이다. 그러나 NOR 플래시와는 다르게 NAND플래시의 경우에는 읽기 동작시 블록단위로 동작을 하기 때문에 순차적인 실행 즉, 부팅 동작을 할 수 없다. 따라서 최신 CPU들은 이러한 NAND플래시 부팅을 지원하기 위해 별도의 기능들을 추가했다. 2410 CPU의 경우 리셋이 걸리면 DMA제어에 의해 4KB만큼 내부 SRAM으로 복사되고 SRAM의 시작 주소를 0번지로 할당하여 부팅동작을 하게한다. 하지.. 2012. 4. 9.
부트로더의 필요성과 종류 1. 개요부트로더의 종류와 필요성부트로더는 LILO와 GRUB을 제외하면 주로 임베디드에서 사용되는 부트로더를 대상으로함. 2. 부트로더란?운영체제의 부팅에 있어서 가장 중요한 것 중에 하나로, 운영체제가 시동되기 전에 미리 실행되어 커널이 올바르게 사용되기 위해 필요한 모든 작업을 마무리 하고 최종적으로 운영체제를 시동시키기 위한 목적을 가진 프로그램을 말한다.하드디스크의 첫 번째 부팅 섹터인 MBR(Master Boot Record)에 위치하고 있어, 시스템 부팅 시 MBR에 있는 부트로더를 읽어 들여 운영체제가 부팅이 가능하게 한다.부팅이 완료되면 부트로더에서 해야할 작업에는 크게 세 가지가 있다.코드 / 데이터 / 스택 영역 설정 및 초기화커널 로더 및 커널의 이미지 로딩커널 로더의 실행리눅스의 .. 2012. 4. 9.
부트로더 교육 퍼온글..출처 : http://noaa.byus.net/blog/144 강사: 고현철 회사에서 2008년 7월경에 받은 교육이다. MDS에서 주관하였고 교육업계(?)에 종사하는 지인의 말에 의하면 고현철님은 상당한 실력자이고 현재 프리랜서로 활동중이란다.고현철님은 http://www.aesop-embedded.org/, http://kelp.or.kr/ 와 같은 사이트에서 '고도리'라는 필명으로 활동한다. 이번 교육은 일주일간 주로 리눅스 포팅에 관련한 내용이었으며 지금까지 내가 받은 리눅스 관련 교육중에서 매우 유익하였다. 그리고 현재 우리 팀에서 리눅스로 첫 과제를 진행중이어서 교육 효과가 더욱 컸던거 같다. 간단하게 기억나는 것들을 정리해 본다. * 임베디드 리눅스 부팅의 3가지 조건 1) 부트로더.. 2012. 4. 9.
리눅스 tgz파일 압축풀기 tar zxvf 파일명.tgz 2012. 4. 9.
make mrproper make distclean What's the difference between make mrproper and make clean in kernel 2.4 source's Makefile? which should I use if in the middle of make, I want to return to the base state. make mrproper or make clean ? from the Makefile: #### Cleaning is done on three levels.# make clean Delete most generated files# Leave enough to build external modules# make mrproper Delete the current configuration, and all .. 2012. 4. 6.
오바마의 한국언급 오바마가 한국언급한기사 보고나서 내가 했던생각과 미국인이 생각한것과 같다니 신기해서 포스팅!ㅎ_ㅎ 출처 : http://www.freep.com/article/20100912/COL01/9120480/Korea-s-kids-just-like-ours-100-years-agoKorea's kids just like ours, 100 years agoMitch Albom이 쓴글중 일부 South Koreans treat school like a full-time job plus a full-time marriage. They put in day hours and night hours, followed by weekend hours. It is not uncommon to see children in scho.. 2012. 3. 28.
모놀로식 커널 vs. 마이크로 커널 출처 : http://proneer.tistory.com/281참고 http://www.vmars.tuwien.ac.at/courses/akti12/journal/04ss/article_04ss_Roch.pdf모놀로식 커널 vs. 마이크로 커널http://kilobug.free.fr/hurd/pres-en/abstract/html/abstract.html Monolithic kernels and micro-kernelsWhat is a kernel ?Monolithic kernel based systemsMicro-kernel based systemsPrinciplesMonoserver systemsMultiserver systems 모놀로식 커널 vs. 마이크로 커널앞서 커널의 4 가지 형태가 있다는 .. 2012. 3. 27.
NAND flash 와 NOR flash 플래시 메모리란? 플래시 메모리는 지속적으로 전원을 공급받는 비활성 메모리로서 블록이라고 불리는 메모리 단위로 지울 수도 있고 프로그램할 수도 있다. 이러한 이름은 갖게 된 것은 마이크로칩이 메모리 셀의 한 영역이 단일 실행, 즉 ‘플래시’로 쉽게 지울 수 있도록 구성되었기 때문이다. 실제로 플래시는 훨씬 빠른 업데이트 속도를 가지고 있는 EEPROM의 변형이다. 가 장 일반적인 플래시 형태는 NOR와 NAND이고 이들은 CPU가 저장된 데이터에 접속하는 모드에 따라 구별될 수 있다. NOR 플래시는 메모리 디바이스로부터 직접 코드를 실행하는 애플리케이션에서 EPROM을 대체하기 위해 설계되었다. NOR는 랜덤 액세스 형태의 아키텍처를 가지고 있어 랜덤 읽기 메모리를 위해 액세스 시간을 최소화한다. 이 .. 2012. 3. 13.
No news is bad news, Three broadcasters to stage joint strike No news is bad news Reporters complain of being muzzled http://www.economist.com/node/21549008 [NEWS] Filming for “The Moon that Embraces the Sun” Halted due to MBC’s Labor Strike! http://koreanupdates.com/2012/03/06/news-filming-for-the-moon-that-embraces-the-sun-halted-due-to-mbcs-labor-strike/ Three broadcasters to stage joint strike http://www.koreaherald.com/national/Detail.jsp?newsMLId=201.. 2012. 3. 10.
Why Do Smart Men Date Less Intelligent Women? 출처 : http://www.theatlanticwire.com/national/2011/03/why-do-smart-men-date-less-intelligent-women/35597/ 참고 Counterpoint: Smart Chicks Date Smart Guys http://www.cnbc.com/id/41887069 Smart Men Are Open-Minded, Smart Women Aren't http://www.cnbc.com/id/41889783 2012. 3. 10.
The new IPAD ppt http://www.engadget.com/2012/03/07/apple-ipad-3-liveblog/ 2012. 3. 10.
네트워크관련명령어 ■ IPconfig 현재pc ip address, subnet mask, default gateway 표시 - 옵션 /? : 도움말 /all : 모든 정보 출력 /release : ip address 개방 /renew : 새로운 ip address 로 갱신 /displaydns : 캐쉬에 있는 인터넷 접속 DNS정보를 가져온다 /flushdns : DNS의 캐쉬를 개방 /setclassed : DHCP 클래스 ID를 새롭게 갱신 /showclassid : 어댑터로 이정해진 DHCP 클래스 ID를 표시 ■ tracert 특정한 호스트에 도달하기 까지의 시간과 해당 호스트 접속하기 위해 거쳐간 경로 - 옵션 /? : 도움말 -d : 지나가는 게이트웨이 정보를 ip로만 나타낸다 -h : 지정한 숫자만큼 거쳐가.. 2012. 3. 9.
레지스터파일, 메모리뱅크 질문 안녕하십니까?교수님의 저서의 “메모리 구조”편을 보면.. (물론, 다른 책을 보더라도 마찬가지이겠지만 말입니다.) “레지스터 파일”과 “메모리 뱅크”라는 용어가 나옵니다. 결론부터 말씀드리면, 이 용어의 의미를 모르겠습니다. 레지스터와 메모리의 개념,의미는 알겠는데, 왜 “파일”과 “뱅크”라는 용어가 붙었는지요 ? “레지스터”와 “레지스터 파일”은 어떻게 다른지요 ? “메모리”와 “메모리 뱅크”는 어떻게 다른지요 ? 그럼... 좋은 밤 되십시요...!!! 답변 저는 기회가 있을 때마다 공학이나 기술에서 용어가 중요함을 강조해왔습니다. 용어를 정확히 이해하지 못하면 그 다음에는 아무 것도 제대로 할 수 없습니다. 뿐만 아니라 다른 사람과 대화도 안됩니다. 같은 용어를 놓고 말하는 사람과 듣는 사람이 .. 2012. 3. 6.
리눅스 커널 스터디 참고자료 리눅스 커널 스터디 참고자료 출처 : http://www.iamroot.org http://www.iamroot.org/xe/6714 - 만들면서 배우는 OS 커널의 구조와 원리(by 김범준) : x86 하시는 분들은 많은 도움을 얻을수 있는 서적입니다. 초반에 부트로더 분석하실때는 이책을 들고 다니시면서 참고하시면 좋을듯 하네요. - Linux Booting 과정 이해(by 백창우) http://iamroot.org/xe/3933 : 부팅 과정에 대해 정리를 잘해 놓으셨습니다. 저희도 많은 도움을 받았던 자료입니다. 역시, 초반에는 출력해서 들고다니시면 좋을듯 하네요. - Linux i386 Boot Code HOWTO http://tldp.org/HOWTO/Linux-i38.. 2012. 2. 28.
5 Koreans released in Philippines on ransom 5 Koreans released in Philippines on ransom Five Koreans were recently released by kidnappers in the Philippines after paying a ransom, police said Thursday. http://www.koreatimes.co.kr/www/news/special/2012/02/182_104985.html http://www.koreatimes.co.kr 2012. 2. 22.
반응형