라고 해주고 탐색기로 server_source에 들어가보면 바로가기가 만들어져 있다
컬로 로그캣
- logcat
'프로그래밍 > Linux(Ubuntu)' 카테고리의 다른 글
Eclipse in Ubuntu 에서 Ctrl + space 또는 . 이 인식되지 않을 때 (0) | 2011.07.04 |
---|---|
Ubuntu 환경만들기 (0) | 2011.06.28 |
Eclipse in Ubuntu 에서 Ctrl + space 또는 . 이 인식되지 않을 때 (0) | 2011.07.04 |
---|---|
Ubuntu 환경만들기 (0) | 2011.06.28 |
permission 종류 (0) | 2011.05.04 |
---|---|
Home key, EndCall Key, Back key, Sym key를 제한하기 (0) | 2011.05.04 |
SD 카드를 다루기 위해 자바 표준 IO를 이용해보자 (0) | 2011.05.04 |
[펌]파일 입출력. (0) | 2011.05.04 |
[일부펌]소스 트리 Source Tree (0) | 2011.04.29 |
바로가기 만들기 (0) | 2011.07.20 |
---|---|
Ubuntu 환경만들기 (0) | 2011.06.28 |
assa@ubuntu-android:~# sudo passwd root
Enter new UNIX password:
Retype new UNIX password:
assa@ubuntu-android:~# apt-get install ssh
assa@ubuntu-android:~# /etc/init.d/ssh start
* Starting OpenBSD Secure Shell server sshd [ OK ]
assa@ubuntu-android:~# ifconfig eth0 Link encap:Ethernet HWaddr 00:0c:29:e0:ef:57
inet addr:192.168.0.76 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fee0:ef57/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:6436934 errors:11 dropped:14 overruns:0 frame:0
TX packets:905306 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3409448628 (3.4 GB) TX bytes:90977125 (90.9 MB)
Interrupt:19 Base address:0x2000
assa@ubuntu-android:~# sudo apt-get install git-core gnupg flex bison bison-doc gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev
assa@ubuntu-android:~# mkdir bin
assa@ubuntu-android:~# curl http://android.git.kernel.org/repo >~/bin/repo
assa@ubuntu-android:~# cd bin assa@ubuntu-android:~# chmod a+x repo //실행권한주기
assa@ubuntu-android:~# repo
error: repo is not installed. Use "repo init" to install it here. //설치확인
# sudo apt-get install sun-java6-jdk
# sudo update-java-alternatives -s java-6-sun
assa@ubuntu-android:~#cd
assa@ubuntu-android:~#vi .bashrc
# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
export PATH=$PATH:/home/XXXX/bin:/home/assa/jdk1.6.0_20/bin #jdk 1.6의 경우
#export PATH=$PATH:/home/XXXX/bin:/home/assa/jdk1.5.0_22/bin #jdk 1.5의 경우
export JAVA_HOME=/home/assa/jdk1.6.0_20/
export JAVA_HOME=/home/assa/jdk1.6.0_20/ export USE_CCACHE=1
assa@ubuntu-android:~#mkdir mydroid
assa@ubuntu-android:~#cd mydroid
assa@ubuntu-android:~# repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo
-b 는 branch name임
assa@ubuntu-android:~#repo sync
다운로드가 시작됨
Samba Install
리눅스를 운영 중인 디스크 공간의 일정 부분을 Windows에서 네트워크 드라이브로 연결해 사용하기 위해서 삼바(Samba)를 주로 사용하게 됩니다.
터미널(프로그램 -> 보조프로그램 -> 터미널)을 실행합니다. 아래의 명령어는 Samba 설치하는 명령어입니다.
$sudo apt-get install samba //Samba 설치하는 명령어 |
smb.conf 파일의 설정파일을 변경해야 합니다.sudo
$sudo gedit /etc/samba/smb.conf |
< 수정 사항 >
# security = user //<- 찾기 통해서 주석해제(# 없애면 주석해제 된다.) //아래 부분을 추가해주면 된다. [home] path = /home writable = yes create mask = 755 directory mask = 755 |
samba 사용자 아이디는 우분투 8.10 사용자 계정을 넣어주시고, 암호도 동일한 암호로 입력해주시면 됩니다.
$sudo smbpasswd –a 사용자 아이디 |
아래의 명령어를 통해서 samba를 restart 합니다.
$sudo /etc/init.d/samba restart |
samba service restart 할 때,
ubuntu 10.10 으로 오면서
samba 에서 smbd 로 명령어가 변경되었다.
samba restart -> smbd restart
[comtoo]
server string = xxxxxx share folder
comment = xxxxxx share folder
path =/home/xxxxxx
public = yes
only guest = no
writable = yes
create mask = 0777
force user = comtoo
바로가기 만들기 (0) | 2011.07.20 |
---|---|
Eclipse in Ubuntu 에서 Ctrl + space 또는 . 이 인식되지 않을 때 (0) | 2011.07.04 |
출처 : [기타] 인터넷 : http://ubuntuguide.org/wiki/Ubuntu:Feisty#Samba_Server
오라클 자동 DB 백업 ( bat파일 설정, 스케줄러 등록 ) (1) | 2018.03.07 |
---|---|
이클립스(eclipse) 단축키 (0) | 2011.04.14 |
이클립스 단축기 모음 (0) | 2011.02.15 |
[펌]스마트폰 해상도 정리 (0) | 2011.02.09 |
[펌]Allman 식 이클립스 Java 코딩 스타일 프로파일 (0) | 2010.12.08 |
안드로이드에서 사용할 수 있는 permission 종류
<uses-permission android:name="android.permission.ACCESS_CHECKIN_PROPERTIES"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"/>
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_SURFACE_FLINGER"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCOUNT_MANAGER"/>
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS"/>
<uses-permission android:name="android.permission.BATTERY_STATS"/>
<uses-permission android:name="android.permission.BIND_APPWIDGET"/>
<uses-permission android:name="android.permission.BIND_DEVICE_ADMIN"/>
<uses-permission android:name="android.permission.BIND_INPUT_METHOD"/>
<uses-permission android:name="android.permission.BIND_WALLPAPER"/>
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
<uses-permission android:name="android.permission.BRICK"/>
<uses-permission android:name="android.permission.BROADCAST_PACKAGE_REMOVED"/>
<uses-permission android:name="android.permission.BROADCAST_SMS"/>
<uses-permission android:name="android.permission.BROADCAST_STICKY"/>
<uses-permission android:name="android.permission.BROADCAST_WAP_PUSH"/>
<uses-permission android:name="android.permission.CALL_PHONE"/>
<uses-permission android:name="android.permission.CALL_PRIVILEGED"/>
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE"/>
<uses-permission android:name="android.permission.CHANGE_CONFIGURATION"/>
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.CLEAR_APP_CACHE"/>
<uses-permission android:name="android.permission.CLEAR_APP_USER_DATA"/>
<uses-permission android:name="android.permission.CONTROL_LOCATION_UPDATES"/>
<uses-permission android:name="android.permission.DELETE_CACHE_FILES"/>
<uses-permission android:name="android.permission.DELETE_PACKAGES"/>
<uses-permission android:name="android.permission.DEVICE_POWER"/>
<uses-permission android:name="android.permission.DIAGNOSTIC"/>
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
<uses-permission android:name="android.permission.DUMP"/>
<uses-permission android:name="android.permission.EXPAND_STATUS_BAR"/>
<uses-permission android:name="android.permission.FACTORY_TEST"/>
<uses-permission android:name="android.permission.FLASHLIGHT"/>
<uses-permission android:name="android.permission.FORCE_BACK"/>
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
<uses-permission android:name="android.permission.GET_PACKAGE_SIZE"/>
<uses-permission android:name="android.permission.GET_TASKS"/>
<uses-permission android:name="android.permission.GLOBAL_SEARCH"/>
<uses-permission android:name="android.permission.HARDWARE_TEST"/>
<uses-permission android:name="android.permission.INJECT_EVENTS"/>
<uses-permission android:name="android.permission.INSTALL_LOCATION_PROVIDER"/>
<uses-permission android:name="android.permission.INSTALL_PACKAGES"/>
<uses-permission android:name="android.permission.INTERNAL_SYSTEM_WINDOW"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/>
<uses-permission android:name="android.permission.MANAGE_APP_TOKENS"/>
<uses-permission android:name="android.permission.MASTER_CLEAR"/>
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
<uses-permission android:name="android.permission.MODIFY_PHONE_STATE"/>
<uses-permission android:name="android.permission.MOUNT_FORMAT_FILESYSTEMS"/>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<uses-permission android:name="android.permission.PERSISTENT_ACTIVITY"/>
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/>
<uses-permission android:name="android.permission.READ_CALENDAR"/>
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<uses-permission android:name="android.permission.READ_FRAME_BUFFER"/>
<uses-permission android:name="android.permission.READ_HISTORY_BOOKMARKS"/>
<uses-permission android:name="android.permission.READ_INPUT_STATE"/>
<uses-permission android:name="android.permission.READ_LOGS"/>
<uses-permission android:name="android.permission.READ_OWNER_DATA"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.READ_SMS"/>
<uses-permission android:name="android.permission.READ_SYNC_SETTINGS"/>
<uses-permission android:name="android.permission.READ_SYNC_STATS"/>
<uses-permission android:name="android.permission.REBOOT"/>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permission android:name="android.permission.RECEIVE_MMS"/>
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
<uses-permission android:name="android.permission.RECEIVE_WAP_PUSH"/>
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.REORDER_TASKS"/>
<uses-permission android:name="android.permission.RESTART_PACKAGES"/>
<uses-permission android:name="android.permission.SEND_SMS"/>
<uses-permission android:name="android.permission.SET_ACTIVITY_WATCHER"/>
<uses-permission android:name="android.permission.SET_ALWAYS_FINISH"/>
<uses-permission android:name="android.permission.SET_ANIMATION_SCALE"/>
<uses-permission android:name="android.permission.SET_DEBUG_APP"/>
<uses-permission android:name="android.permission.SET_ORIENTATION"/>
<uses-permission android:name="android.permission.SET_PREFERRED_APPLICATIONS"/>
<uses-permission android:name="android.permission.SET_PROCESS_LIMIT"/>
<uses-permission android:name="android.permission.SET_TIME"/>
<uses-permission android:name="android.permission.SET_TIME_ZONE"/>
<uses-permission android:name="android.permission.SET_WALLPAPER"/>
<uses-permission android:name="android.permission.SET_WALLPAPER_HINTS"/>
<uses-permission android:name="android.permission.SIGNAL_PERSISTENT_PROCESSES"/>
<uses-permission android:name="android.permission.STATUS_BAR"/>
<uses-permission android:name="android.permission.SUBSCRIBED_FEEDS_READ"/>
<uses-permission android:name="android.permission.SUBSCRIBED_FEEDS_WRITE"/>
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<uses-permission android:name="android.permission.UPDATE_DEVICE_STATS"/>
<uses-permission android:name="android.permission.USE_CREDENTIALS"/>
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.WRITE_APN_SETTINGS"/>
<uses-permission android:name="android.permission.WRITE_CALENDAR"/>
<uses-permission android:name="android.permission.WRITE_CONTACTS"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_GSERVICES"/>
<uses-permission android:name="android.permission.WRITE_HISTORY_BOOKMARKS"/>
<uses-permission android:name="android.permission.WRITE_OWNER_DATA"/>
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
<uses-permission android:name="android.permission.WRITE_SMS"/>
<uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS"/>
Android Full Source 부분빌드 (0) | 2011.07.06 |
---|---|
Home key, EndCall Key, Back key, Sym key를 제한하기 (0) | 2011.05.04 |
SD 카드를 다루기 위해 자바 표준 IO를 이용해보자 (0) | 2011.05.04 |
[펌]파일 입출력. (0) | 2011.05.04 |
[일부펌]소스 트리 Source Tree (0) | 2011.04.29 |
Android Full Source 부분빌드 (0) | 2011.07.06 |
---|---|
permission 종류 (0) | 2011.05.04 |
SD 카드를 다루기 위해 자바 표준 IO를 이용해보자 (0) | 2011.05.04 |
[펌]파일 입출력. (0) | 2011.05.04 |
[일부펌]소스 트리 Source Tree (0) | 2011.04.29 |
permission 종류 (0) | 2011.05.04 |
---|---|
Home key, EndCall Key, Back key, Sym key를 제한하기 (0) | 2011.05.04 |
[펌]파일 입출력. (0) | 2011.05.04 |
[일부펌]소스 트리 Source Tree (0) | 2011.04.29 |
Conversion to Dalvik format failed with error 2 (0) | 2011.04.20 |
Home key, EndCall Key, Back key, Sym key를 제한하기 (0) | 2011.05.04 |
---|---|
SD 카드를 다루기 위해 자바 표준 IO를 이용해보자 (0) | 2011.05.04 |
[일부펌]소스 트리 Source Tree (0) | 2011.04.29 |
Conversion to Dalvik format failed with error 2 (0) | 2011.04.20 |
[펌]우분투에 안드로이드 개발환경 설정하기 (0) | 2011.03.28 |
bionic |
- BSD의 libc를 개선 (bionic libc) |
bootable |
bootloader & disk installer |
build |
1. Android Build script & linker directive (core/prelink-linux-arm.map) - .so file을 어떻게 구성하는지 - android application이 동작할 때 사용되는 각종 library(.so)들이 로딩되는 번지를 미리 지정한 파일 - 이유: shared library를 static library처럼 쓰기 위한 것 로딩속도를 빠르게 하기 위함 참고) dll 은 start address가 없다 static으로 하면 빠르다. kissuu) android가 이유없이 죽을때가 있음. --> map file 상의 size를 넘어갔을경우
2. generic board에 대한 configuration (1) build/target/board/generic/AndroidBoard.mk - root filesystem 구성을 어떻게 해야하는가??에 대한 directive 파일 - android 최종 결과물 구성서 자동으로 포함하고 싶은 binary들에 대한 install등을 결정 - custom init.rc 혹은 init.%hardware%.rc 파일들의 install
(2) build/target/board/generic/BoardConfig.mk - Android의 Makefile에 기본적으로 포함되는 최상위 Makefile - 주로 HAL의 enable/disable과 관련이 깊음 - Android.mk 파일에 영향을 주고 Android.mk 파일에서 define을 제어할 수 있도록 설정하는 파일 (ex> ▪ BoardConfig.mk 의 BOARD_USES_GENERIC_AUDIO := true ▪ frameworks/base/libs/audioflinger/Android.mk ifeq ($(strip $(BOARD_USES_GENERIC_AUDIO)),true) LOCAL_CFLAGS += -DGENERIC_AUDIO endif ▪ frameworks/base/libs/audioflinger/AudioHardwareInterface.cpp #ifdef GENERIC_AUDIO hw = new AudioHardwareGeneric(); #else |
cts |
- Compatability Test Suite의 약자 Android platform development kit의 JAVA 호환성 테스트 |
dalvik |
- dalvik vm source |
development |
- 개발시 필요한 utility & app |
external |
- Android 고유 library가 아닌 linux혹은 기존에 작성된 라이브러리/binary들의 소스를 넣어놓은 디렉토리 - 여기서 작성된 library 중 shared library(.so)와 binary들은 모두 system/lib, system/bin 로 각각 install - framework test 시 app/lib를 여기에 작업 |
frameworks |
/policies - PhoneWindowManager 소스가 들어있음 - Android의 전체 시스템을 background에서 제어하는 최상위 application인 PhoneWindowManager - PhoneWindowManager는 KeyGuard관련 화면 전체 제어(ex> rotation) event관리 (ex> home key관련) /base - Android Framework source /libs: Android base library(C++서부터) /audioflinger : Android audio service & HAL source /surfaceflinger : Android video service & HAL /ui Application Framework에서 JNI를 통해서 호출되는 Android framework의 client part HAL(Input device의 경우) - EventHub.cpp /utils wrapping class, 압축관련 유틸리티등... /binder Android Binder & Anonymous shared memory /cmds binder관련인 service manager소스와 여러가지 command들 /media media관련 client & service library
|
hardware |
HAL source & include 일반적으로 android에서 사용하는 hardware관련 소스들을 포함 반드시 이 디렉토리에만 위치하는 것은 아니다 (vendor 디렉토리에 존재하는 경우도 많음)
- libhardware board hardware dependcy가 높은 하드웨어 모듈 들 일반적으로 안드로이드 폰에 탑재가 되지 않고, cpu 혹은 제조사의 모듈에 dependent 한 부분들 안드로이드 소스를 이용해서 컴파일 하지 않는 경우가 많고 모듈단위로 직접 컴파일 해서 안드로이드 root fs에 install하는 경우가 많다.
- libhardware_legacy 일반적으로 안드로이드 폰에 거의 반드시 있어야 하는 hardware 모듈, 안드로이드 컴파일시 같이 컴파일 된다. - wifi/wifi.c
|
out |
android compile 결과물 디렉토리 |
packages |
android 기본 application source 주의해야할 점은 모든 app가 컴파일 되지는 않는다. 모든 app가 컴파일 되기 위해서는 board관련 디렉토리의 Android의 기본 board mk 파일을 수정해야한다. ex> build/target/product/generic.mk generic_with_google.mk
vi ntc100.mk ========================================================= $(call inherit-product, build/target/product/generic.mk) PRODUCT_MANUFACTURER := aesop PRODUCT_NAME := ntc100 PRODUCT_DEVICE := ntc100 PRODUCT_BOARD := ntc100 ========================================================= |
prebuilt |
toolchain & 필요한 binary |
system (read-only) |
android의 기본 binary 소스(ex> init) /core/init : android init source /core/vold : external storage 제어 모듈 Android 2.1까지 vold.conf 파일 참조 /vold : vold2, android 2.2서부터 사용 vold.fstab |
vendor |
vendor specific code ex> HAL ex> product list관리 |
SD 카드를 다루기 위해 자바 표준 IO를 이용해보자 (0) | 2011.05.04 |
---|---|
[펌]파일 입출력. (0) | 2011.05.04 |
Conversion to Dalvik format failed with error 2 (0) | 2011.04.20 |
[펌]우분투에 안드로이드 개발환경 설정하기 (0) | 2011.03.28 |
[펌][00].Ubuntu android 환경구축 (0) | 2011.03.28 |