728x90

https://source.android.com/source/build-numbers.html


Code name

Version

API level

(no code name)

1.0

API level 1

(no code name)

1.1

API level 2

Cupcake

1.5

API level 3, NDK 1

Donut

1.6

API level 4, NDK 2

Eclair

2.0

API level 5

Eclair

2.0.1

API level 6

Eclair

2.1

API level 7, NDK 3

Froyo

2.2.x

API level 8, NDK 4

Gingerbread

2.3 - 2.3.2

API level 9, NDK 5

Gingerbread

2.3.3 - 2.3.7

API level 10

Honeycomb

3.0

API level 11

Honeycomb

3.1

API level 12, NDK 6

Honeycomb

3.2.x

API level 13

Ice Cream Sandwich

4.0.1 - 4.0.2

API level 14, NDK 7

Ice Cream Sandwich

4.0.3 - 4.0.4

API level 15, NDK 8

Jelly Bean

4.1.x

API level 16

Jelly Bean

4.2.x

API level 17

Jelly Bean

4.3

API level 18


Source Tree


├── bionic                        : bionic libc(BSD의 libc 수정)를 포함

├── bootable                       : bootloader, recovery mode 관련 코드

├── build                          : 빌드 관련 스크립트를 저장

│   ├── envsetup.sh           : 환경 정보 설정 파일, 제조사의 Flag들에 대한 설정

   │                                           ( source build/envsetup.sh 로 반영)

│   ├── core

│   │       └── prelink-linux-arm.map : shared library들이 로딩되는 번지를 

   │                                                     미리 지정한 파일

│   └── target

│            └── board

│               └── generic

│                           ├── AndroidBoard.mk    : 최상위 directive 파일, 

│                               │                                     Android 최종 결과물 구성서 

│                               │                                     자동 포함 bin에 대한 install을 결정

│                           │                              init.rc, init%hw%.rc 들을 install

│                           ├── BoardConfig.mk   : HAL의 en/disable 등을 결정, 

│                               │                      Android.mk파일들에서 사용되는 define을 선언

│                           └── device.mk   : 최종 결과물에 대해 filesystem설정 및 

                                                      포함시키고 싶은 binary들을 copy/install 결정

├── cts                 : Compatibility Test Suite, GMS를 탑재 위해 통과해야 하는 Test

├── dalvik               : dalvik VM 관련 소스 코드

├── development           : 개발용 application을 저장 

                                   (하위에 samples directory에 참고할만한 source가 많이 있다)

├── device               : 칩 관련 설정 파일 및 디버깅을 위한 cmm 파일 등을 포함

├── external                 : 기존 작성된 library, binary등의 소스 코드를 포함

│       └── synergy : CSR synergy source 

├── frameworks

│      ├── base      : Android Framework Source Code

│      ├── cmds      : binder 관련된 service manager 소스코드 및 여러 가지 command

│      ├── libs        : Android base library(AudioFlinger,SurfaceFlinger,util,binder 등)

│      ├── media     : media 관련 Client & Service 라이브러리

│      │                      (media관련된 부분이 양이 많고 독립적이라 따로 빼서 관리함)

│      └── policies : Android 시스템을 background에서 제어하는 최상위 application

│                            KeyGuard 관련, 화면 제어(rotation..),event 관리 등의 작업 처리

├── hardware         : Android에서 사용하는 h/w 관련 소스 코드 포함(HAL, include..)

│      ├── libhardware     : Board H/W 의존성이 높은 하드웨어 모듈 포함

│      └── libhardware_legacy: 일반적으로 Android에 반드시 있어야 하는 H/W 모듈

├── packages               : Android 기본 Application 소스 코드를 포함

├── prebuilt                 : 툴체인과 미리 빌드되어 들어가는 바이너리 파일 포함

├── system             : Android의 기본 바이너리 소스 코드(init…)

│      ├── core

│      │      ├── init           : Android init 소스 코드

│      │      └── vold         : external storage 제어 모듈 (Eclair)

│      └── vold                 : external storage 제어 모듈 (Froyo/Gingerbread)

├── vendor               : vendor specific code(HAL, product list 관리…)

└── ndk                 : Native Development Kit (docs directory를 참고하면 

도움이 많이 된다. : ANDROID-MK.html, SYSTEM-ISSUES.html, NDK-BUILD.html등)



728x90
728x90


LogFilter.exe



JAVA version은 지원하는데 MFC버전은 더이상 지원하지 않는다고 한다.

완전히 사라지기 전에 일단 백업!


atd-bundle-windows/sdk/platform-toos/

adb.exe와 같은 경로에 넣어주고 실행하면

sdk/tools/ddms.bat 를 실행했을 때 나오는 log를 함께 볼 수 있다.


이 툴은 보고 싶은 메시지와 지우고 싶은 메시지를 선택하여 볼 수 있어서 편리함.

728x90

'Programming > android' 카테고리의 다른 글

android-x86 build 도중 만난 errors  (0) 2014.07.13
android Kitkat 을 VMware에 설치해보자  (0) 2014.07.13
format_output.h:94:22: error: reference ‘counts’ cannot be declared ‘mutable’ [-fpermissive]  (0) 2013.12.19
linker.cpp error  (0) 2013.12.19
Android Version & Source tree  (0) 2013.09.13
build error  (0) 2013.07.02
bluez scan  (3) 2013.04.03
blueZ install at ubuntu 12.04  (5) 2013.04.02
linux blueZ install  (9) 2013.03.28
android 환경구축  (1) 2013.03.28
728x90

external/mesa3d/src/glsl/linker.cpp: In function ‘void assign_varying_locations(gl_shader_program*, gl_shader*, gl_shader*)’:

external/mesa3d/src/glsl/linker.cpp:1395:8: error: expected primary-expression before ‘,’ token

external/mesa3d/src/glsl/linker.cpp:1395:9: error: ‘varyings’ was not declared in this scope

external/mesa3d/src/glsl/linker.cpp:1395:17: error: ‘offsetof’ was not declared in this scope

external/mesa3d/src/glsl/linker.cpp:1398:48: error: expected primary-expression before ‘,’ token

external/mesa3d/src/glsl/linker.cpp:1415:47: error: expected primary-expression before ‘,’ token

external/mesa3d/src/glsl/linker.cpp:1415:48: error: ‘position’ was not declared in this scope

external/mesa3d/src/glsl/linker.cpp:1417:47: error: expected primary-expression before ‘,’ token

external/mesa3d/src/glsl/linker.cpp:1417:48: error: ‘pointSize’ was not declared in this scope

external/mesa3d/src/glsl/linker.cpp:1427:47: error: expected primary-expression before ‘,’ token

external/mesa3d/src/glsl/linker.cpp:1427:48: error: ‘position’ was not declared in this scope

external/mesa3d/src/glsl/linker.cpp:1431:47: error: expected primary-expression before ‘,’ token

external/mesa3d/src/glsl/linker.cpp:1431:48: error: ‘frontFacingPointCoord’ was not declared in this scope

external/mesa3d/src/glsl/linker.cpp:1434:47: error: expected primary-expression before ‘,’ token

external/mesa3d/src/glsl/linker.cpp:1434:48: error: ‘frontFacingPointCoord’ was not declared in this scope

external/mesa3d/src/glsl/linker.cpp: In function ‘void link_shaders(const gl_context*, gl_shader_program*)’:

external/mesa3d/src/glsl/linker.cpp:1737:49: error: expected primary-expression before ‘,’ token

external/mesa3d/src/glsl/linker.cpp:1737:50: error: ‘fragColor’ was not declared in this scope

external/mesa3d/src/glsl/linker.cpp:1737:59: error: ‘offsetof’ was not declared in this scope

make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libMesa_intermediates/src/glsl/linker.o] Error 1


./external/mesa3d/src/glsl/linker.cpp

linker.cpp 파일에 "#include <stddef.h>" 을 추가하는 것으로 해결할 수 있다.



out/host/linux-x86/obj/STATIC_LIBRARIES/libLLVMSupport_intermediates/libLLVMSupport.a(Threading.o): In function `llvm::llvm_execute_on_thread(void (*)(void*), void*, unsigned int)':

/work/john/android-x86/external/llvm/lib/Support/Threading.cpp:96: undefined reference to `pthread_create'

/work/john/android-x86/external/llvm/lib/Support/Threading.cpp:91: undefined reference to `pthread_attr_setstacksize'

/work/john/android-x86/external/llvm/lib/Support/Threading.cpp:100: undefined reference to `pthread_join'

out/host/linux-x86/obj/STATIC_LIBRARIES/libLLVMSupport_intermediates/libLLVMSupport.a(Mutex.o): In function `MutexImpl':

/work/john/android-x86/external/llvm/lib/Support/Mutex.cpp:69: undefined reference to `pthread_mutexattr_init'

/work/john/android-x86/external/llvm/lib/Support/Mutex.cpp:75: undefined reference to `pthread_mutexattr_settype'

/work/john/android-x86/external/llvm/lib/Support/Mutex.cpp:80: undefined reference to `pthread_mutexattr_setpshared'

/work/john/android-x86/external/llvm/lib/Support/Mutex.cpp:89: undefined reference to `pthread_mutexattr_destroy'

out/host/linux-x86/obj/STATIC_LIBRARIES/libLLVMSupport_intermediates/libLLVMSupport.a(Mutex.o): In function `llvm::sys::MutexImpl::tryacquire()':

/work/john/android-x86/external/llvm/lib/Support/Mutex.cpp:143: undefined reference to `pthread_mutex_trylock'


vi external/llvm/lib/Support/Android.mk -> add "LOCAL_C_INCLUDES += system/core/include/cutils" "LOCAL_SHARED_LIBRARIES := libcutil" at 2 positions; 

and add "#include <threads.h>" in "external/llvm/lib/Support/Mutex.cpp,Threading.cpp"




host Executable: test-librsloader (out/host/linux-x86/obj/EXECUTABLES/test-librsloader_intermediates/test-librsloader)

out/host/linux-x86/obj/STATIC_LIBRARIES/libLLVMSupport_intermediates/libLLVMSupport.a(Signals.o): In function `PrintStackTrace':

/home/yarang/a10_works/gihub/android4.0.1/external/llvm/lib/Support/Unix/Signals.inc:219: undefined reference to `dladdr'

/home/yarang/a10_works/gihub/android4.0.1/external/llvm/lib/Support/Unix/Signals.inc:231: undefined reference to `dladdr'

out/host/linux-x86/obj/STATIC_LIBRARIES/libLLVMSupport_intermediates/libLLVMSupport.a(Threading.o): In function `llvm::llvm_execute_on_thread(void (*)(void*), void*, unsigned int)':

/home/yarang/a10_works/gihub/android4.0.1/external/llvm/lib/Support/Threading.cpp:96: undefined reference to `pthread_create'

/home/yarang/a10_works/gihub/android4.0.1/external/llvm/lib/Support/Threading.cpp:91: undefined reference to `pthread_attr_setstacksize'

/home/yarang/a10_works/gihub/android4.0.1/external/llvm/lib/Support/Threading.cpp:100: undefined reference to `pthread_join'

out/host/linux-x86/obj/STATIC_LIBRARIES/libLLVMSupport_intermediates/libLLVMSupport.a(Mutex.o): In function `MutexImpl':

/home/yarang/a10_works/gihub/android4.0.1/external/llvm/lib/Support/Mutex.cpp:69: undefined reference to `pthread_mutexattr_init'

/home/yarang/a10_works/gihub/android4.0.1/external/llvm/lib/Support/Mutex.cpp:75: undefined reference to `pthread_mutexattr_settype'

/home/yarang/a10_works/gihub/android4.0.1/external/llvm/lib/Support/Mutex.cpp:80: undefined reference to `pthread_mutexattr_setpshared'

/home/yarang/a10_works/gihub/android4.0.1/external/llvm/lib/Support/Mutex.cpp:89: undefined reference to `pthread_mutexattr_destroy'

out/host/linux-x86/obj/STATIC_LIBRARIES/libLLVMSupport_intermediates/libLLVMSupport.a(Mutex.o): In function `llvm::sys::MutexImpl::tryacquire()':

/home/yarang/a10_works/gihub/android4.0.1/external/llvm/lib/Support/Mutex.cpp:143: undefined reference to `pthread_mutex_trylock'

collect2: ld returned 1 exit status

make: *** [out/host/linux-x86/obj/EXECUTABLES/test-librsloader_intermediates/test-librsloader] 오류 1


에러에 대한 처리는 -lpthread 옵션을 추가하여 pthread를 참조할 수 있도록 한다.


수정해야할 파일은 /home/yarang/a10_works/gihub/android4.0.1/external/llvm/llvm-host-build.mk 이며, 다음의 내용을 추가한다.


LOCAL_LDLIBS := -lpthread -ldl 





external/gtest/src/../include/gtest/internal/gtest-param-util.h:122:11: error: ‘ptrdiff_t’ does not name a type


external/gtest/include/gtest/internal/gtest-param-util.h

 #include <vector> 

+#include <cstddef> 

 #include <gtest/internal/gtest-port.h> 

728x90
728x90

windows가 설치되어 있는 하드를 다른 곳에 연결하면 내폴더 내용은 볼 수 없다.

접근권한 때문인데 이를 해지하고 볼 수 있는 방법이 있다.




탐색기에서 "도구->폴더옵션->보기-> 모든 사용자에게 동일한 공유권한을 지정"을 체크 해제

 

c드라이브 -> 속성->보안->현재의 사용자 선택->고급->소유자

하위 컨테이너와 개체의 소유자 바꾸기 체크

 

적용 후 사용권한 탭으로 이동

모든 권한을 체크해주고 적용.

728x90

+ Recent posts