Muninn's story

SEARCH RESAULT : 글 검색 결과 - 잊어먹을까봐 저장하는 놈들 (총 22개)

POST : 잊어먹을까봐 저장하는 놈들

Download Tizen source code(with manifest)

Tizen source code download with manifest.

https://gitorious.org/tizen-toys/tizen-manifest#more

top

posted at

2013. 3. 4. 23:04


POST : 잊어먹을까봐 저장하는 놈들/env

First prompt 간단 수정 샘플

#------------------------------------

# functions

#------------------------------------

function prompt {

        local CYAN="\[\033[1;96m\]"

        local GREEN="\[\033[0;32m\]"

        local YELLOW="\[\033[0;33m\]"

        local NO_COLOR="\[\033[0m\]"   

        PS1="$GREEN[$CYAN\h$GREEN][$YELLOW\w$GREEN]$NO_COLOR"

}


#start user specific setting

prompt


--

일단 요렇게 기본으로해서  environment  설정시마다 추가로 표시하도록 추가해야겠다.

top

posted at

2012. 8. 21. 21:13


POST : 잊어먹을까봐 저장하는 놈들/programming

filelist 작성법

cscope, global 등에서 tag를 만들 file list 작성시에 find/grep 조합을 이용한다.
본인이 사용하는 방법:

find  src \
       -regextype posix-egrep \
       -path "포함 안시킬 녀석" -prune -o \
       -regex ".*\.(c|h|cpp|s|mk|o|d|java)$" -print > filelist

몇가지 버그가 있고 좀 엉성하지만 그런데로 잘 쓰고 있다. regex를 공부해야 하는데.. 쩝.  

--> e.g.

find /home/muninn/workspace/webkit/WebKit-r124435/Source/ -regextype posix-egrep -regex ".*\.(c|h|cpp|s|mk|o|d|java)$" -print > cscope/cscope.files

top

posted at

2011. 3. 21. 17:33


POST : 잊어먹을까봐 저장하는 놈들/programming

GNU global 사용법.

가장 간단하게는 src root에서 gtags 실행하면 GPATH, GRTAGS, GTAGS 생성된다. 
이후 global 명령 조합으로 src trace 하면 ok.

특정 파일들에 대해서만 tag를 만들고 싶다면 filelist 작성후에

gtags -f filelist

하면 ok.단, file들의 path는 상대경로로 잡혀야 하고, listing은 top에서 되어야 out of source tree가 발생하지 않는다(절대경로 및 top이 아닌 위치에서 했더니 관련 warning이 무지하게 발생했었다는...)

이렇게 만들어진 filelist와 db를 src root에서 정리하면 보기 싫으니 특정 directory레 filelist와 db를 보관후에 다음과 같이 export를 해주는게 좋다. 

gtags -f /src/gtags/filelist
export GTAGSROOT=/src
export GTAGSDBPATH=/src/gtags

 
top

posted at

2011. 3. 21. 14:53


POST : 잊어먹을까봐 저장하는 놈들/programming

GStreamer #1.

현재 legacy device driver를 조합하여 자체으로 broadband streaming 모듈을 구현 및 제어, broadcast에 대한 제어하는 구조에서, 최근에 널리 쓰이는 framework로 변경하는 내용을 추진중에 좀 알아두어야 해서리..

GStreamer는 다음에서 확인. Source code download 및 document.
http://gstreamer.freedesktop.org/

최근에 release된 version은gstreamer-0.10.32.tar.gz 
설치를 위해서는 다음이 필요하다(ubuntu 설치후에 기본적인 개발환경은 vim, cscopde만 갖추어놓은 상태여서 아래 항목들이 설치가 안되어있었던듯). GStreamer 자체의 dependency가 아니라 다른 tool과도 연관된 녀석들인데.. 머 일단 다 필요한 사항이니 기억해 두자. 

m4(http://www.gnu.org/software/m4/):UNIX macro processor
Bison(http://www.gnu.org/software/bison/): General purpose parser generator(compiler 구현을 할적에 봤었던 기억이...)
flex(http://flex.sourceforge.net/): The Fast Lexical Analyzer(Adobe사의 flex도 open source 형태로 제공되어 잘못하면 헷갈릴 수도 ㅎㅎ)
gettext(http://www.gnu.org/software/gettext/): multi-lingual message를 제공해주는 framework.
GLib(http://www.gtk.org/)
libxml2(http://xmlsoft.org/index.html)

위의 tool들을 전부 설치한후에 gstreamer 설치 완료. 

source 분석을 위해서 global로 tag 만들어 봐야지(cscope로 그냥 할까...)




top

posted at

2011. 3. 20. 20:30


POST : 잊어먹을까봐 저장하는 놈들/env

ubuntu ssh install

mac에 ubuntu를 parallels로 설치하고선 작업을 하려니 터미널이 편할것 같아 ssh 설치.
나중에 잊지 않게 간단히 기록만.
sudo apt-get install openssh-server

일단 설치후 데몬 확인
ps -aef | grep sshd

localhost로 접속 확인
ubuntu$ ssh localhost

mac terminal에서 ssh [addr] -l [id] 로 접속하면 ok.

일단 쾌적하게 동작하는군.
top

posted at

2011. 2. 8. 23:42


POST : 잊어먹을까봐 저장하는 놈들/version control

svn commit rollback.

svn merge -r [REV1]:[REV2] [sourceURL] [target] --accept theirs-full

svn 사용시 rollback 방법이 여러가지가 있겠지만, 나는 위의 방법을 주로 씁니다. 
commit에 대한 전체 rollback을 주로 하기에 accept option을 사용해서 바로 update 하는 식으로 하면 편하더군요. 

git, svn 동시에 쓰니 헷갈리기 시작해서 다시 끄적여 둡니다.
top

posted at

2010. 7. 7. 12:54


POST : 잊어먹을까봐 저장하는 놈들/version control

svn revert ---> git revert ???

local 수정 파일에 대해서 다시 원복하는 경우 svn은 다음과 같다.

svn revert

git의 경우는 어떻게 하나? git에서는 두 단계를 거쳐야 한다.

git reset HEAD file
git checkout file

rm/modiied 된 file들에 대해서는 위와 같이 수행하면 되고, mv를 실행한 경우는?

git mv file1 file2
-- 원복 --
git reset file2
git reset HEAD file1
git checkout file1
rm file2

단 이경우 file의 부분에 대한 arg 값을 wildcard를 쓰는 경우 전체 repo에 적용되기도 하므로 specific하게 지정해야 한다.



top

posted at

2009. 5. 7. 11:04


POST : 잊어먹을까봐 저장하는 놈들/programming

navilnux makefile

프로그래밍을 위해서는 시스템을 충분히 알고 있어야 한다는 생각에 시작한 책.
일단 makefile  저장.
top

posted at

2009. 4. 29. 00:36


POST : 잊어먹을까봐 저장하는 놈들/programming

byte packing vs. memory aligning at embed system

bitmap file을 write하기 위하여 file header를 정의해야 하는데 information size는 10byte. 물론 그냥 structure를 선언하여 사용하면 자동으로 4byte algine 되어서 10byte를 맞추지 못한다. 이런 경우를 위하여 byte packing을 써서, header를 write하기 쉽게 하는 방법을 사용한다. 그라나, byte packing이 embed에서는 문제를 야기시민다.

Embed system(M*)에서 4byte로 align 되지 않으므녀 memory mis align으로 인한 bus error가 발생한다.
이를 위하여 header를 변경하여 4byte algin이 되도록 변경 후, 실제 header를 write하는 과정에서 살짝 mod 하여 문제를 회피하였다.

TODO:: structure를 사용하여 위와 같은 문제가 발생하였고, union을 쓴다면 쉽게 처리 가능했을가?
TODO:: 제약을 받는 시스템의 종류는?
top

posted at

2009. 4. 29. 00:29


CONTENTS

Muninn's story
BLOG main image

RSS 2.0Tattertools
공지
아카이브
최근 글 최근 댓글 최근 트랙백
카테고리 태그 구름사이트 링크