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

odroid read only 상태일 때 

mount -o rw,remount /

Tizen 코드를 repo sync로 받는데 중간에 에러가 나길래 repo sync -f로 강제로 받았는데 

계속 같은 에러를 내뿜으면서 다운이 실패하였다. 

error: in `sync -f`: revision tizen in apps/core/preloaded/print-service not found


print-service폴더는 있는데 안에 내용물이 없다. 왜 없어 ㅠㅠ


https://review.tizen.org/git/ 

 git clone ssh://<username>@review.tizen.org:29418/apps/core/preloaded/print-service.git 

해서 그 디렉토리만 따로 다운 받으려고 했는데 이 방법도 에러나... 내가 잘못한건가...


그래서 그냥 원래 다운받아놨던 tizen 파일에서 print-service 디렉토리를 통째로 복사해서 다시 repo sync 했더니 제대로 된다.


아니 그럼 이걸 처음 다운 받는 사람들은 어떻게 문제 해결함ㅋㅋㅋㅋ 나도몰라 흐헣 왜 맨날 받을때마다 새로운 에러를 내뿜냐

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

[Tizen] ssh 설치 에러 해결법  (0) 2015.09.22
[tizen] v8 build하기  (0) 2015.07.22
[Tizen] MIC를 이용한 Tizen Image 만들기  (2) 2015.06.13
[Tizen] Tizen 코드 설치 및 빌드 방법  (0) 2015.06.13
[Tizen] GBS build  (0) 2015.06.03
Tizen에서 코드를 받을때
permission denied (publickey). fatal could not read from remote repository
와 같은 에러가 발생하였을때.

나는 gerrit사이트에 ssh public  key를 등록했는데도 계속 같은 에러가 발생했다.
tizen(gerrit) 사이트 계정 이름과 내 컴퓨터 계정이름이 달라도 에러가 발생 할 수 있다고 해서 
위의 사이트 따라서  ~/.ssh/config 파일도 수정했는데 계속 문제 해결이 안됐다.

근데 이 코드 한줄만에 해결! 
$ ssh-add



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

[Tizen] print-service not found 에러  (0) 2015.09.22
[tizen] v8 build하기  (0) 2015.07.22
[Tizen] MIC를 이용한 Tizen Image 만들기  (2) 2015.06.13
[Tizen] Tizen 코드 설치 및 빌드 방법  (0) 2015.06.13
[Tizen] GBS build  (0) 2015.06.03
만약 64비트 환경이라면 먼저 설치하고 시작 하는 것이 정신건강에 좋음 ㅠㅠ (Ubuntu 14.04 기준) 
$ sudo apt-get install bison g++-multilib git gperf libxml2-utils make python-networkx zlib1g-dev:i386 zip



https://code.google.com/p/v8-wiki/wiki/UsingGit
단순히 build만 할 경우에는 Prerequisites 2번의 depot_tools를 설치한 다음 How to Start로 넘어간다

https://code.google.com/p/v8-wiki/wiki/BuildingWithGYP


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

[Tizen] print-service not found 에러  (0) 2015.09.22
[Tizen] ssh 설치 에러 해결법  (0) 2015.09.22
[Tizen] MIC를 이용한 Tizen Image 만들기  (2) 2015.06.13
[Tizen] Tizen 코드 설치 및 빌드 방법  (0) 2015.06.13
[Tizen] GBS build  (0) 2015.06.03

+ Recent posts