본문 바로가기

컴퓨터

Linux Kernel Debugging with Eclipse Linux 에는 GDB라는 걸출한 Debuging Tool이 존재하지만 Text 기반의 툴이다 보니 Microsoft사의 Visual Studio에 익숙한 사람은 사용하기가 난해하다. 따라서 Eclipse와 GDB를 이어서 GUI 환경에서 디버깅 할 수 있도록 하는게 이번 포스팅의 목적이다. 1. 환경Ubuntu 14.04.5Eclipse KeplerKernel 3.19.0 2. Ubuntu 커널 버전 확인dev@dev:/usr/src$ uname -r3.19.0-25-generic 3. Kernel Source DownloadKernel.org 에서 다운로드https://www.kernel.org/pub/linux/kernel/v3.x/ 버전에 맞는 소스의 링크를 복사한 후 wget으로 다운로드dev@.. 더보기
Ofono - Open Source Telephony 개발환경Ubuntu 32bit 14.02.3gcc 4.8.4 필요 패키지 : automake, build-essential, libtool, git-core, libffi-dev, libudev-dev, libqt4-dev 1. Ofono 구축A. git clone git://git.kernel.org/pub/scm/network/ofono/ofono.gitB. cd ofonoC. ./bootstrap-configure i. configure: error: GLib >= 2.28 is required1. Download Glib 2.44.1 http://ftp.acc.umu.se/pub/gnome/sources/glib/2.44/2. xz –d glib-2.44.1.tar.xz3. tar –xvf gli.. 더보기
[MyCloud] WD My Cloud 하드 교체 아는 분이 4Tb NAS 용 하드가 필요하다는 말을 듣고 겸사겸사 나는 My Cloud를 얻고 싶기에 WD My Cloud 4Tb 사다가 케이스만 빼서 내가 쓰게 되었다.. 일단 보아하니 자체적으로 부팅이 가능한 것이 아니라 하드에 OS를 설치해야 사용 가능하도록 만들어져 있다 그래서 기존 이미지를 새로운 하드에 덮어 써야 하는데 쪼금 복잡하다. 일단 복사할 원본 이미지는 http://www.wsgvet.com/bbs/board.php?bo_table=iomega&wr_id=452 에서 구할 수 있다. 나는 집에서 딩굴던 160Gb 하드를 장착하려 했는데 http://www.ppomppu.co.kr/zboard/zboard.php?id=nas&page_num=20&category=&search_type=.. 더보기
Git - 작성중 http://danielkummer.github.io/git-flow-cheatsheet/index.ko_KR.html Git Flow에 대한 설명도 더보기
cygwin 패키지 관리 Cygwin 패키지 관리 Cygwin 사용시 처음 설치할 때 패키지를 추가하면 되지만 설치 후에 추가하려면 다시 setup을 해야 하는걸로 알고 있다. 그런데 요게 은근 귀찮고 패키지 찾기도 참 애매해서 검색을 해 봤더니 Cygwin용 패키지 관리 프로그램이 있어서 소개해 본다. https://github.com/transcode-open/apt-cyg 위의 링크에서 소개하는 대로 설치하면 된다. 이렇게 하면 설치 완료 간혹 /bin에 넣어서 인식이 안되는데 /usr/bin에 설치해도 된다. 밑에 나온 대로 사용하면 된다. 뭐 우분투나 기타 리눅스에서 사용하던 방식처럼 사용하면 되는 듯 테스트 삼아 vim을 설치해본 결과 정상 작동함. 이처럼 Ctags도 이 패키지 관리 프로그램으로 설치가 가능하고 Ta.. 더보기
[ARM] stm32f103c8 KEIL에서 printf 사용하기 USART 를 뚫는 삽질을 시작한 계기도.. Printf 를 사용하려고 했던 것인데... 엌 진작에 좀 제대로 검색을 해 볼걸... 소스에 12345678910111213141516171819202122232425#ifdef __GNUC__ /* With GCC/RAISONANCE, small printf (option LD Linker->Libraries->Small printf set to 'Yes') calls __io_putchar() */ #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)#else #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)#endif /* __GNUC__ */ PUTCHAR_PROTOTY.. 더보기
[ARM] stm32f103c8 USART1 뚫기 및 삽질 정리 RCC 설정 GPIO 설정 USART 설정 VNIC 설정 순으로 설정하면 분명히 된다고 나와있는데... 일단 통신이 오는 것 까진 확인했다.. 여기까지 대략 6시간 본 것 같은...(아 정말 뭔가 이상한거 없었는데 안되다가 갑자기 되서 이건 뭐지 했음....) 그런데 또 문제는 여기서 발생.. 분명히 통신은 되는데 주고 받고도 되는데 쓰레기값으로 나오는 것임.. 위의 터미널처럼.... 요상하게 안되는 문제가... 그러다 문득.. USART 찾아보면서 어느 한 블로그에서 본 글이였는데.. 클럭 설정이 이상해서 뭔가 찾아서 고쳐야 해야 제대로 동작했다는 글이였다.. 그래서 지금 클럭이 얼마인지를 확인하려고 보니 지금 시리얼 통신도 안되는데 뭐 어찌 확인하지..... 해서 디버그모드로 확인 RCC_Clocks.. 더보기
vim 플러그인(ctags, taglist) vim을 사용할 때 이것저것 플러그인을 추가할 수 있다. 그 중에서 소스를 분석하다 보면 함수를 타고 들어가야 하는 경우가 있는데 이때 편리한 플러그인은 ctags와 cscope이다. ctags를 사용하다 보면 약간 부족한 부분이 있는데 그걸 보완하는게 cscope라고 하던데 일단 cscope는 아직까진 사용하질 않았다,. ctags sudo apt-get install ctags 해서 패키지 설치하고 내가 원하는 소스들의 루트 폴더(?) 로 이동 후 ctags -R ./* 명령을 날려주면 열심히 돌면서 현재 디렉토리 아래로 쭈욱 검색하여 데이터베이스를 만든다. 그리고 vim을 사용하면서 같이 사용하면 된다. vim 에서 command 모드에서 :ta keyword keyword와 일치하는 태그위치로 이.. 더보기
bashrc 설정 Bashrc 설정 프롬프트 설정 (PS1) export PS1="\[\e[00;33m\]\u\[\e[0m\]\[\e[00;37m\]@\[\e[0m\]\[\e[00;32m\]\h\[\e[0m\]\[\e[00;37m\]:[\[\e[0m\]\[\e[01;35m\]\w\[\e[0m\]\[\e[00;37m\]]:[\[\e[0m\]\[\e[00;36m\]\T\[\e[0m\]\[\e[00;37m\]]\n:\[\e[0m\]" 설정하면 이런식으로 나온다(bashrc에 설정 후 source ~/.basrc 를 해야 적용된다. 아니면 터미널을 껐다가 키면 된다) http://bashrcgenerator.com/ 위 사이트로 가면 PS1을 손쉽게 구성할 수 있다. PATH 설정 export PATH=$PATH:/경로:경로:경.. 더보기
Ubuntu 14.04를 꾸미기 위한 패키지 Ubuntu 14.04.02 LTS 에서 구성 SystemLoad Indicator 우측 상단에 시스템 로드 정도를 나타내 주는 프로그램 MAC에서 iSTAT 과 같은 기능을 담당한다 설치 방법 설치하고 설정에 따라서 우측 상단에 시스템 부하 정도가 그래프로 나타난다 Ubunbu Tweak Numix Icon을 설치하기 전에 아이콘들을 바꿔치기(?)를 해주는 프로그램인 Ubuntu Tweak을 설치 설치 후 실행 NUMIX Icon 우분투 기본 아이콘들을 요즘 유행(?)인 파스텔톤 느낌의 원형 아이콘으로 바꿔주는 패키지 이걸 설치해 주면 Ubuntu Tweak을 사용할 때 테마에 뜬다. MacBuntu 우분투에 MAC 테마 적용하기 위한 여러가지 툴들 자세한 것은 아래 링크에 http://www.noob.. 더보기
[ARM] STM32F103 개발환경 셋팅 및 LED 토글 Ebay에서 몇 천원 하는STM32F103C8 보드를 하나 구매했다. 배송 오는데 한... 5주 걸린듯...;;;; 일단 시작하기 앞서 ST-Link/V2 드라이버도 좀 설치해 주고 컴파일러도 설치좀 해 주고 서류들도 다운 받아주고... 거 이상하게 ST는 문서 찾기가 참 ㅈㄹ 같다는 생각이.. 그거 말고도 Dsp Library를 찾는데 한참을 찾아도 안나와서 그냥 구글링 했더니 바로 나오는... 덜덜;; =================================================================================== PORTC-13 에 파란색 LED가 연결 되어 있어서 (Active Low) 한번 작동해 보고자 자료 찾아보고 Datasheet 보면서 해서 6시간만에... 더보기
[Atmega128] AVR Studio6 에서 printf, sprintf 사용법 (UART, LCD) AVR Studio6 에서 UART나 LCD를 사용하는데 함수를 다 작성해야하는 귀찮은 점이 있는데(codevision은 다 있어서 편했는데 ㅠㅠ) 이걸 printf나 sprintf 로 연결할 수 있는 방법이 있다 일단 sprintf를 사용하기 위해선 프로젝트 속성 -> Toolchain -> AVR/GNU Linker -> Libraries 에서 libprintf_fit 을 추가해 준다. 그리고 프로젝트 속성 -> Toolchain -> AVR/GNU Linker -> General 에서 Link Statically (-Wl, -static)과 Use vprintf library (-Wl, -u, vfprintf) 를 체크해 준다. 그 후에 sprintf를 사용하면 float 까지 잘 나오는 모습을 확.. 더보기