본문 바로가기

전체 글74

[apt-get] update 에러 "E: Encountered a section with no Package: header" apt-get update 를 수행하던 도중 아래와 같은 에러가 발생했다. # sudo apt-get update ...Reading package lists... Error!E: Encountered a section with no Package: headerE: Problem with MergeList /var/lib/apt/lists/ftp.daum.net_ubuntu_dists_precise_main_i18n_Translation-enE: The package lists or status file could not be parsed or opened. 해결책은 매우 간단하다. 해당 디렉토리의 파일을 모두 지운 후에 다시 update 를 수행해주면 된다. # sudo rm -vf /var/lib/a.. 2013. 9. 12.
[Ubuntu] minicom serial 설정 minicom 은 예전에 모뎀으로 통신을 할 때 사용되던 프로그램이다. minicom 에는 기본적으로 시리얼 통신이 가능한데, minicom 에서 시리얼 설정하는 방법을 알아본다. 우선 현재 서버의 시리얼 디바이스가 무엇인지 확인하기 위해서 아래 명령을 실행해본다. # dmesg | grep tty [ 0.000000] console [tty0] enabled [ 2.029555] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A [ 2.240049] 00:08: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A # dmesg | grep tty[ 0.000000] console [tty0] enabled [ 2.029555] seria.. 2013. 9. 11.
[vi] cscope update db vi 에서 cscope 를 사용하다가 보면 소스를 수정함에 따라서 원래 설정되었던 Symbol 데이터베이스의 위치가 달라져서 엉뚱한 곳으로 점프하게 되는 경우가 발생한다. 이런 경우에 자동으로 재빌드 해주면 좋겠는데, 그런 것은 아직 못찾아봤고, 몇군데 검색해보다가 알게된 내용을 적어본다. vi 에서 cscope db 를 업데이트하는 방법 :!cscope -Rbq :cs reset 참고) cscope 는 처음에 검색할 프로그램의 소스파일에서 사용된 cross-reference symbol 을 빌드한다. 그리고 다음에 실행될 때는 소스 파일 목록이 다르거나, 변경된 소스파일이 있는 경우에 cross-reference 를 재빌드한다. cross-reference 가 재빌드될 때, 변경되지 않은 파일의 데이터.. 2013. 8. 1.
[bash] 5th - Trap Statement 참고: http://bash.cyberciti.biz/guide/Trap_statement Trap Satement Trap 명령을 한줄로 요약한다면, 스크립트 또는 쉘이 인터럽트를 가로채서 스크립트내에서 어떤 작업을 할 수 있도록 하는 기능을 제공한다. 스크립트를 실행중에 사용자가 Break 또는 Ctrl-C 를 눌러서 프로세스를 끝내거나, Ctrl-Z 를 눌러서 프로세스를 중단시킬 수 있다. 또한 수학적인 overflow 같은 쉘 스크립트 버그로 인하여 에러가 발생할 수도 있다. 위에서 얘기된 Ctrl-C 등의 작업이나 에러등은 시스템적인 관점에서 볼 때, 적절한 시그널을 발생시켜서 처리하게 되어있다. 하지만 이러한 시그널이 어느 시점에 발생하는지 예측할 수 없기 때문에, 예상치 못한 결과나 에러를 .. 2013. 8. 1.