http://csl.skku.edu/wiki/index.php/%EC%98%81%EC%96%B4_%EB%85%BC%EB%AC%B8_%EC%9E%91%EC%84%B1_%EC%9A%94%EB%A0%B9


'Lab > Paper' 카테고리의 다른 글

[KOOC] 학술 논문 작성법  (0) 2016.05.08
논문 발표시 주의사항  (0) 2015.03.12
논문 읽기/쓰기 기초  (0) 2015.03.12
Vector 이미지를 웹에서 그릴 수 있는 사이트  (0) 2015.02.12
[Mac] Latex 사용하기  (0) 2014.12.26

Universal 1-Click GApps Installer for ODROID

http://codewalkerster.blogspot.kr/2013/11/universal-1-click-gapps-installer-for.html

http://codewalkerster.blogspot.kr/2014/10/how-to-make-installer-for-odroid-xu3.html


[브라우저의 작동원리(How Browsers Work: Behind the scences of modern web browsers)]

http://www.html5rocks.com/en/tutorials/internals/howbrowserswork/#Parsing_general


이건 한글로 번역해 놓은 블로그!

http://fantalon.tistory.com/entry/%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A0%80%EA%B0%80-%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%9E%91%EB%8F%99%ED%95%A0%EA%B9%8C


[Mobile Browser Internals& Trends - 네이버 Deview 2013 발표]

http://deview.kr/2013/detail.nhn?topicSeq=5


[오픈소스 웹킷(WebKit)의 구조와 원리]

http://rtcc.hanyang.ac.kr/sitedata/2015_2_ISP/howbrowserswork_20150915.pdf


[브라우저는 Vsync를 어떻게 활용하고 있을까- 네이버 Deview 2015 발표]

- 발표자료

http://www.slideshare.net/deview/133-vsync


- 발표영상

http://serviceapi.rmcnmv.naver.com/flash/outKeyPlayer.nhn?vid=F792526FE76397D3184B4F62CDF762868522&outKey=V1296f68e38f3100212409b4ae236e28da6e2821239000bf3d3bb9b4ae236e28da6e2&controlBarMovable=true&jsCallable=true&skinName=tvcast_white


[Accelerated compositing in Webkit: Now and in the future- 네이버 Deview 2015 발표]

- 발표자료

http://blog.ryumiel.net/deview2015/#/


- 발표영상

http://serviceapi.rmcnmv.naver.com/flash/outKeyPlayer.nhn?vid=9B15FAFCF30227E06766EF00FD6CEA124CD2&outKey=V129183b00013f48a97664f3d181e67d1bf1e81c8e5a5358dc0004f3d181e67d1bf1e&controlBarMovable=true&jsCallable=true&skinName=tvcast_white

'Lab > Chromium' 카테고리의 다른 글

Experience I/O anytime Google!  (0) 2016.02.23
Android Choreographer & Animation  (0) 2016.02.23
Android에서 VSync 동작 원리 정리된 블로그  (0) 2016.02.23
CPU, GPU and your Android game  (0) 2016.02.23
[Chromium] Android Build하기  (0) 2016.02.02

https://www.chromium.org/developers/how-tos/android-build-instructions


사실 저 위에 내용이 다 나와 있지만 헷갈리니 보기 쉽게 설명! 


1. depot_tools package 설치 

 https://commondatastorage.googleapis.com/chrome-infra-docs/flat/depot_tools/docs/html/depot_tools_tutorial.html#_setting_up


2. 소스코드 다운로드!

$ mkdir ~/chromium && cd ~/chromium

~/chromium$ fetch --nohooks android   # This will take 30 minutes on a fast connection


만약 Linux 버전으로 checkout 된 버전이 존재한다면 fetch하지 않고 .gclient 파일에 target_os = ['android']를 추가해주면 된다.


3. 소스코드 빌드하기

 Chromium을 빌드 할 수 있는 방법은 두가지가 있다.

 GYP build와 GN build가 있는데, 나는 GYP build로! (원래는 GYP build도 됬었는데, 현재는 제대로 지원안하는 것 같고 GN build로 해야 제대로 되는 것 같다)


-GYP Build

~/chromium$ echo "{ 'GYP_DEFINES': 'OS=android target_arch=arm', }" > chromium.gyp_env

~/chromium$ gclient runhooks


-GN Build

$ export GYP_CHROMIUM_NO_ACTION=1


$ ~/chromium/src$ gn args out/Default

 * out  뒤에 폴더명은 Default 대신 다른이음으로 대체가능 

 

파일이 열리면 입력 


target_os = "android"

target_cpu = "arm"  # (default)

is_debug = true  # (default)


# Other args you may want to set:

is_component_build = true

is_clang = true

symbol_level = 1  # Faster build with fewer symbols. -g1 rather than -g2

enable_incremental_javac = true  # Much faster; experimental



- 빌드 dependencies 설정 

 빌드에 필요한 시스템 패키지 업데이트 

~/chromium$ src/build/install-build-deps-android.sh 


OpenJDK 설정 업데이트 -> 없으면 설치법은 (https://www.davidlab.net/ko/tech/how-to-setup-android-dev-env-on-ubuntu-part1/)

sudo update-alternatives --config javac

sudo update-alternatives --config java

sudo update-alternatives --config javaws

sudo update-alternatives --config javap

sudo update-alternatives --config jar

sudo update-alternatives --config jarsigner


- 하위 디렉토리 동기화

~/chromium/src$ gclient sync


4. APK 빌드& 설치

~/chromium/src$ . build/android/envsetup.sh


device 연결 됬는지 확인!

third_party/android_tools/sdk/platform-tools/adb devices


빌드를 full browser, Content shell, Webview shell 버전 각각 다르게 할 수 있다.

- Full browser 빌드

~/chromium/src$ ninja -C out/Release chrome_public_apk

~/chromium/src$ build/android/adb_install_apk.py out/Release/apks/ChromePublic.apk  # For gyp


다른 버전들 빌드 방법은 위에 있는 크로미움 사이트에서 확인가능!


- 설치 

 ~/chromium/src$ build/android/adb_install_apk.py out/Release/apks/ChromePublic.apk                        # For gyp.

 ~/chromium/src$ CHROMIUM_OUTPUT_DIR=$gndir build/android/adb_install_apk.py $gndir/apks/ChromePublic.apk  # For gn

사실 http://www.hardkernel.com/main/main.php 이 오드로이드 하드커널 홈페이지의 wiki에 정보가 다 나와 있긴하다.


하지만 좀 더 빠르게 찾아가기 위해 ㅎㅎ


Android 이미지 파일을 다운로드 할 수 있는 사이트

 ->  원하는 버전의 이미지를 다운로드 받으면 된다. sd카드와 eMMC버전이 다르니 주의!

http://odroid.com/dokuwiki/doku.php?id=en:xu3_release_android


1. Window 프로그램을 이용하여  이미지 삽입

Window에서 간편하게 Android 이미지 파일을 sd카드나 eMMC에 flashing할 수 있는 툴 다운로드& 설명된 사이트

http://com.odroid.com/sigong/nf_file_board/nfile_board_view.php?keyword=&tag=&bid=199


2. linux gparted 이용하여 이미지 삽입

$ sudo gparted

해당하는 장치가 있는 곳으로 가서 /dev/sdc  모든 파티션 unmount하여 포맷해준뒤,


dd if=ubuntu-14.04.1lts-lubuntu-odroid-xu3-20150212.img of=/dev/sdc bs=4M && sync



http://forum.xda-developers.com/wiki/Google/Device_Codenames

안드로이드 소스코드를 다운로드하고 빌드하는 방법은 안드로이드 홈페이지에 나와있다.


https://source.android.com/source/downloading.html

Web 카테고리지만 Android를 하면서 git 사용시 어려움을 겪었다.


git clone으로 파일을 받았지만 아무 파일이 없을때... 당황하지 말고 branch를 확인해본다!

$ git branch -a 


여러 branch들이 뜬다! 하면 자신이 원하는 branch를 checkout 해주자

$ git checkout (android-tegra3-grouper-3.1-lollipop-release)


( )괄호안은 자신이 원하는 branch명


다시 ls로 확인해보면 해당하는 branch의 폴더들이 생겨있다!


 

'WEB > ETC' 카테고리의 다른 글

Git을 사용해서 프로젝트 관리하기  (0) 2015.07.22
웹 포토샵 pixlr  (0) 2014.12.15
웹 표준을 공부해보자!  (0) 2014.11.05
오픈 소스 웹 템플릿 사이트  (0) 2014.09.28
Sublimetext2에서 sftp사용하기  (2) 2014.07.05

+ Recent posts