티스토리 툴바


Real-time measurement programs & benchmark programs & Stress programs

관심사/Linux_Kernel 2011/06/09 20:55
1. Real-time measurement programs
- Cyclictest : Linux kernel 의 스케쥴링 latency 측정 프로그램.
https://rt.wiki.kernel.org/index.php/Cyclictest

2.benchmark programs
- UnixBench : Unix-like 한 시스템의 performance 의 정보 보여줌. 마지막 업데이트는 1999년
http://www.tux.org/pub/tux/niemi/unixbench/
- lmbench : latency와 bandwidth 측정 가능 툴,
http://sourceforge.net/projects/lmbench/files/

3. Stress programs
- dohell : heavy한 load 를 시스템에 부여(dd command 이용)
크리에이티브 커먼즈 라이선스
Creative Commons License
posted by 웅얼이

Android Emulator Market 활성화

관심사/Android 2011/02/22 22:33
 - 풀소스에서 Emulator 실행

# make;source build/envsetup.sh;lunch1    
// 빌드 / 환경설정 재적용/ 에뮬레이터 경로 잡아줌(?)

./emulator -kernel zImage -system system.img -init-data userdata.img -data userdata-qemu.img -sdcard sdcard.img
// emulator 옵션을 확인하시라..

- 마켓 활성화 

준비물 :  mkyaffs2image, unyaffs, system.img 파일, Google APPs(Gmail.apk, GoogleFeedback.apk, GooglePartnerSetup.apk, GoogleServicesFramework.apk, MarketUpdater.apk, SetupWizard.apk, Vending.apk)

# unyaffs system.img 
// system.img 파일 압축해제(?), 산출물로 system 디렉토리 생성(내부에 시스템 앱, 라이브러리 등 포함됨)

# cp GAPPS/* system/app 
// 위의 Google Apps를 system/app 경로에 복사, 왜? -> 시스템 앱이니깐..

# mkyaffs2image system system.img 
// system 디렉토리를 system.img 파일로 만듬, 이후 실행시 위와 같이 해주면 됨.  

이후 마켓은 접속이 되나..대부분의 앱은 보이지 않음. 이는 디바이스 호환성이 없기때문에 그런다고 함. 
예를 들면 1.6 기반의 디바이스는 2.1, 2.2에서 동작하는 앱들의 리스트가 보이지 않음. 뭐 이런거. 
하지만 몇일전엔 됬었단 말이다...ㅠㅠ 다른 이유가 있는듯. 웹마켓 오픈이후로 하루하루가 다르니깐 좀 더 찾아볼것. 


크리에이티브 커먼즈 라이선스
Creative Commons License
posted by 웅얼이

Android 개발 관련 링크

관심사/Android 2011/02/22 22:19

Loading sources in eclipse

Compile CynogenMod for Passion (Nexus One Compile)

Compile CynogenMod for Emulator 

이젠 여기까지 손을 뻗치게 되는구먼..
크리에이티브 커먼즈 라이선스
Creative Commons License
posted by 웅얼이

개발자가 놓지지말아야할 책 베스트70

분류없음 2010/09/06 13:29
출처: 월간 마이크로소프트웨어 2001년 11월호 

Thinking In Java/Bruce Eckel 
Practical C Programming/Steve Oualline 
Instant CORBA/Robert Orfali,Dan Harkey,Jeri Edwards 
Modern Database Management/Fred R.McFadden,Jeffrey A.Hoffer,Mary B.Prescott 
Programming Pearls/Jon Bently 
Effective C++/Scott Meyers 
Unix Network Programming/W.Richard Stevens 
MicroC/OS-II The Real-Time Kernel/Jean J.Labrosse 
Unix Internals:The New Frontiers/Uresh Vahalia 
Extreme Programming Installed/Ron Jeffries,Ann Anderson,Chet Hendrickson

개발자가 놓지지말아야할 책 베스트40 
Macintosh Human Interface Guidelines/Apple Computer Staff 
Design Patterns/Gang of Four 
Refactoring/Martin Fowler 
The Pragmatic Programmer:From Journeyman to Master/Andrew Hunt,David Thomas,Ward Cunningham(Preface) 
Peopleware:Productive Projects and Teams/Tom DeMarco & Timothy Lister 
Linkers and Loaders/John R. Levine 
Client Server Database Enterprise Computing/James Martin 
DataWareHouse From Architecture To Implementation/Bary Devlin 
Operation System Design-The XINU Approach/Douglas Comer 
Writing Solid Code/Steve Maguire 
Algorithm+Data Structure=Programs/NIclus Wirth 
Code Complete/Steve McConnell 
Component Software:Beyond Object Oriented Programming/Clemens Szyperski 
Software Reuse-Architecture,Process and Organization for Business Success/Ivar Jacobson,Martin Griss,Patrik Jonsson 
Extreme Programming Explained/Kent Beck 
Applying UML and Patterns,2nd Ed/Craig Larman 
The Java Programming Languages, 3rd Ed/David Holmes,James Gosling,Ken Arnold 
리눅스 완전분석으로 가는 길/박장수 
Operating System Concept/Abraham Silberschatz 
TCP/IP Illustrated Volume I,II,III/W.Richard Stevens 
Advanced Programming in UNIX Environments/W.Richard Stevens 
Understanding COM+/David S.Platt 
Compilers: Principles,Techniques and Tools/Jeffrey D.Ullman 
Numerical Reciples in C/William H.Press 
The C++ Programming Language Special Ed/Bjarne Stroustrup 
Effective STL/Scott Meyers 
Professional Jini/Sing Li 
C++ Primer/Stanley B.Lippman,Josee Lajoie 
대용량 데이터베이스 시스템/이화식,조광원 
Armchair Universe/A.K.Dewdney 
Writing for Computer Science/Justin Zobel 
The C Programming Language/Brian W.Kernighan,Dennis M.Ritchie 
Bugs in Writing Revisted:A Guide to Debugging Your Prose/Lyn Dupre 
The Design of The UNIX Operationg System/Maurice Bach 
Building Business Objects/Peter eles,Oliver Sims 
The Art of Computer Programming:Fundamental Algorithms/D.Knuth 
Professional ATL COM Programming/Ricard Grimes 
Pattern-Oriented Software Architecture, Volume 2/Douglas Schmidt 
Inside Java2 Virtual Machine/Bill Venners 
Understanding ActiveX/COM/David Chappell

개발자가 놓지지말아야할 책 베스트20 
Fundamentals of Data Structues in C++/Ellis Horowitz,Dinesh Mehta 
Computer Networks/Andrews.Tanenbaum 
Modern C++ Design/Andrei Alexandrescu 
Database System Concepts/Abraham Silberschatz,Henry F.Korth,S.Sudarshan 
Modern Database Management/DaFred R.McFadden,Jeffrey A.Hoffer,Mary B.Prescott 
Data Mining:Concepts and Techniques/Jiawei Han,Micheline Kamber 
The Design and Implementation of the 4.4BSD Operating System/Marshall Kirk McKusick,Keith Bostic,Michael J.Karels 
UNIX Power Tools/Jerry D.Peek,Tim O’Reilly,Mike Loukides 
The Unix Programming Environment/Brian W.Kernighan,Rob Pike(Contributor),Robert Pike 
The Cathedral & The Bazaar/Eric S.Raymond 
The Society of MIND/M.Mmsky 
Fundamentals of Object Oriented Design in UML/Meilir Page-Jones 
Computer Organization and Design:The Hardware/Software Interface/David A. Patterson, John L. Hennessy 
Design Web Usability The Practice of Simplicity/Jakob Nielsen 
Introduction to Algorithms/Charles E.Leiserson,Ronald L.Rivest, Thomas H. Cormen 
Introduction to the Team Software Process/Watts S.Humphrey,Marc Lovelace 
Mythical Man Month/Frederick P.Brooks 
The Psychology of Computer Programming/Gerald M.Weinberg 
After the Gold Rush/Steve C McConnell 
Structure and Interpretation of Computer Programs - 2nd Ed/Harold Abelson,Gerald Jay Sussman,Julie Sussman

크리에이티브 커먼즈 라이선스
Creative Commons License
posted by 웅얼이

Android Root File System 구성 작업

관심사/Android 2010/07/08 14:34
1. system/etc 아래 
  gct 디렉토리 생성, gdmuimg.bin 파일 복사 

2. /var/lock/gct 디렉토리 생성 

3. root 아래 gdmwm.ko 파일 복사 

4. root 아래 junk 디렉토리 생성 

5. data, system, var, junk 디렉토리 권한 777 로 수정 
크리에이티브 커먼즈 라이선스
Creative Commons License
posted by 웅얼이

개발자 심리학

분류없음 2010/06/15 20:36
posted by 웅얼이

Android Emulator 관련

관심사/Android 2010/06/15 01:56
Full source 빌드 후 나온 결과물 ramdisk.img, system.img, userdata.img 파일 에뮬레이터에서 실행 

./emulator -adv <device_name> -ramdisk <file_path> -system <file_path> -initdata <file_path>

file_path는 절대 경로임. 
=> 실행 안됨. boot animation이후 진행 안됨. -_-

 ./emulator -ramdisk /root/ramdisk.img -system /root/system.img -data /root/userdata.img 

로 바꿔서 진행 
=> 실행 안됨. 

링크 추가 
잘 설명해 놓은 듯 

위와 같이 실행하면 SDCARD가 없음. 
out/host/linux-x86/bin/mksdcard -l <label> 128M sdcard.img
sdcard.img 파일 복사 => /root/mydroid/out/target/product/generic/system/sdcard.img 
out/host/linux-x86/bin/emulator -sdcard /root/mydroid/out/target/product/generic/system/sdcard.img 
EOF ~
크리에이티브 커먼즈 라이선스
Creative Commons License
posted by 웅얼이

써글..

분류없음 2010/04/30 17:09
방금 있었던 일

- 현재 인수인계 받은 PC는 윈도우 Vista 64bit 가 깔려있음.
- 리눅스 9.04 설치중 파티션 매니져가 안뜸.-_-;;
- PC 엔 아이팟 터치가 연결되어 있었을 뿐이고.
- 다시 윈도우 켰을때, 아이튠 동기화중 음악이 전부 날라가버렸음-_-
- 저주할꺼다.
크리에이티브 커먼즈 라이선스
Creative Commons License
posted by 웅얼이

Android 관련 팁

관심사/Android 2010/03/15 13:28
1. 특정 부분만 다시 빌드하고 싶을 때 사용하는 커맨드

# bash build/envsetup.sh 실행

# make mmm packages/apps/Browser -> Android.mk 파일이 존재하는 PATH만 적용 가능 

Framework 소스 수정시 재 빌드 
# source build/envsetup.sh
# mmm hardware/libhardware_legacy/wimax

# make snod  -> system.img 파일 다시 생성

2. 안드로이드 어플리케이션 개발 방식

- Managed Code 방식
 Dalvik VM에서 동작하는 Java 기반으로 프로그램 작성 
 Dalvik은 Memory-protected, garbage-collected, lifecycle-managed 특징을 가짐
Framework나 library를 활용하여 동작
장점 : 개발 편의성
단점 : 속도 저하, Garbage Collection의 예측 불능 
- Ajax(Web)
웹서버에 JavaScript와 Ajax로 웹페이지 작성, 안드로이드 브라우저를 통해 수행
장점 : 간단한 응용 개발에 적합
단점 : 웹브라우져를 통해 수행되어야 하므로 백그라운드 서비스 불가. 시스템 또는 Framework 접근 불가
        UI 구성하는 렌더링 속도가 느린편 
- Native Code
Dalvik 응용으로 실행은 하되, VM 내에서 C/C++로 구성된 동적 라이브러리 로드, JNI 형태로 함수 호출
장점 : 속도 개선 (대용량 데이터 처리 및 반응속도가 중요한 경우, 하드웨어 제어할 경우)
단점 : 달빅 내에서 실행되는 것이 아니기 때문에 프로그램 작성시 신경을 써야 함.

3. 안드로이드 최신 버전과 master 버전의 차이점

master => 브랜치 버전에서 안정화가 된 경우 통합됨, 안정화된 버전의 최신버전 
cupcake, donut, eclair => 브랜치의 종류, 안정된 버전의 안드로이드 소스가 Release되기 전까지의 
                                     테스트 단계의 소스
cupcake 같은 경우는 안드로이드 버전 1.5에 통합 
donut은 버전 2.0에 통합되는 것으로 알고 있음.
현재 브랜치는 eclair, 이것도 아마 통합되겠지?

꼬랑쥐 : 잠시 몇개월 손 놓았더니 많은게 바뀌었군..
            소스 받을 때마다 두렵다..맨날 바뀌네..
크리에이티브 커먼즈 라이선스
Creative Commons License
posted by 웅얼이

Vim 유용한 팁

관심사/Linux_etc 2010/03/05 22:15
ctag와 cscope를 이용, C Symbol의 definition과 reference, called funtion 찾기

1. 우선 작업할 파일들이 있는 디렉토리에 옮겨감.

root@duo830210-desktop:~# cd work
root@duo830210-desktop:~# ctags -R (ctag 데이터 베이스 파일 생성)
root@duo830210-desktop:~# cscope -R -b (cscope 데이터 베이스 파일 생성)

2. Global Source Navigation

자신의 홈 디렉토리에 .vimrc 파일에 아래와 같은 문구 삽입

nmap <F4> :cs find g <C-R>=expand("<cword>")<CR><CR> 
// 커서가 위치한 변수, 함수의 정의를 볼 때

nmap <F5> :cs find c <C-R>=expand("<cword>")<CR><CR> 
// 커서가 위치한 함수의 호출된 모든 경우 볼 때

nmap <F6> :cs find s <C-R>=expand("<cword>")<CR><CR> 
// 커서가 위치한 변수, 함수의 모든 사용례를 볼 때


F4, F5, F6 키에 위와 같은 기능을 하도록 mapping

3. 자동 완성 기능

함수 또는 변수, 문장의 처음 몇글자만 쓰고 Ctrl+N 또는 Ctrl+L을 누르면
작성 가능한 변수, 함수 목록이 뜸


4. taglist

소스 브라우징 스크립트
설치 파일 : http://vim.sourceforge.net/scripts/script.php?script_id=273
설치 : 다운로드 받은 파일을 압축을 풀고,
          자신의 홈 디렉토리 밑의 .vim 디렉토리에 복사한다(없으면 생성)

         root@duo830210-desktop:~# cd ~/.vim/doc
         root@duo830210-desktop:~# vi
         :helptags . 입력
사용 : vi 에서 :TlistToggle 입력 시 끄고 킬 수 있음. 또는 아래와 같이 .vimrc 파일에 단축키 mapping

nnoremap <silent> <F7> :TlistUpdate<CR>
nnoremap <silent> <F8> :Tlist<CR>   // 태그 파일 오픈
nnoremap <silent> <F9> :TlistSync<CR>  // 현재 커서의 태그 리스트 출력

5. vi quickfix
 map <silent><F3> :w<CR>:make<CR><CR><CR>:cw<CR>
 imap <F3> <ESC><F3>

F3키 누르면 자동 빌드, 빌드 에러시 에러가 나타난 위치로 바로 점프

크리에이티브 커먼즈 라이선스
Creative Commons License
posted by 웅얼이
1 2 3 4 5 ... 8