https://bitbucket.org/chromiumembedded/cef/issues/1990/linux-add-arm-build-support


git clone https://chromium.googlesource.com/chrom ... _tools.git

>export PATH=`pwd`/depot_tools:"$PATH"

>mkdir CEF3_odroid

>cd CEF3_odroid

>mkdir chromium

>cd chromium

>fetch --nohooks chromium --nosvn=True

>#I found the following revision reading CHROMIUM_BUILD_COMPATIBILITY.txt from https://bitbucket.org/chromiumembedded/cef/src

>gclient sync --revision 14bd12d63019fbdd6f9d6c16b986a5f64a21264b --jobs 16

>cd src

>git clone https://bitbucket.org/chromiumembedded/cef.git

>sudo apt-get install gcc-arm-linux-gnueabihf

>sudo apt-get install g++-4.8-multilib-arm-linux-gnueabihf

>./build/install-build-deps.sh --arm

>cd cef

>export GYP_GENERATORS='ninja'

>export GYP_CROSSCOMPILE=1

>export GYP_DEFINES='target_arch=arm arm_float_abi=hard component=shared_library linux_use_gold_flags=1'

>./cef_create_projects.sh -I arm_ozone.gypi

-> 자동으로 out파일에 arm 추가


중간에 No package 'gtkglext-1.0' found 요런 에러 뜨면

 $ sudo apt-get install libgtkglextmm-x11-1.2-dev 


 ninja -C out/Debug_GN_arm cefsimple

안드로이드 adb로  htop을 사용할 수 있는 방법.


안드로이드 마켓에 terminal에서 htop을 사용할 수 있도록 나온 htop 어플을 설치한다.


adb shell에서 그냥 htop을 실행하면 다음과 같은 에러가 뜬다. 

Error opening terminal: vt100. 


이때  


$ su

$ export TERMINFO=/etc/terminfo

$ export TERM=linux


이렇게 치면 사용가능하다.

삽질한 것에 비해 굉장히 간단한 방법으로 할 수 있다. 여기에 몇 일을 날렸는가...ㅠㅠ

먼저 원리를 제대로 이해하고 했으면 삽질이라고 할 수도 없을 만큼 빠른 시간 안에 할 수 있었을 것이다. 방향을 이상하게 잡아서 삽질하다 보니 굉장히 오래 걸리게 되었다.


odroid xu3 보드에 크로미움을 포팅하기 위해서는 arm 32bit용으로 컴파일 해야 한다.


1. Hardkernel 사이트에서 크로스컴파일을 위한 툴체인, 환경을 세팅한다. 내 보드는 xu3이니...

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


2. 크로미움 크로스컴파일 하기

http://unix.stackexchange.com/questions/176794/how-do-i-cross-compile-chromium-for-arm

위 사이트 참조!


크로미움 코드를 다운로드 하기 위한 과정은 같다.

(1) depot_tools 설치

 $ git clone https://chromium.googlesource.com/chromium/tools/depot_tools
 $ export PATH=$PATH:~/chromium/depot_tools


(2) 크로미움 코드 다운로드 & ARM용 컴파일

$ mkdir chromium && cd ~/chromium
$ fetch --nohooks chromium
$ cd src && ./build/install-build-deps.sh

$gclient sync &&

GYP_CROSSCOMPILE=1 GYP_DEFINES="target_arch=arm arm_float_abi=hard component=shared_library linux_use_gold_flags=1" gclient runhooks &&

ninja -C out/Release chrome




$ ./build/install-build-deps.sh --arm
$ gclient sync   

$ GYP_CROSSCOMPILE=1
$ GYP_DEFINES="target_arch=arm arm_float_abi=hard component=shared_library linux_use_gold_flags=1
$ gclient runhooks

//Debian Wheezy arm root image already up-to-date: /chromium/src/build/linux/debian_wheezy_arm-sysroot

이렇게 떠야 정확히 arm용으로 컴파일 된다
$ ninja -C out/Release chrome



https://www.olimex.com/forum/index.php?topic=4109.0

 ./build/install-build-deps.sh --arm &&
gclient sync &&
GYP_CROSSCOMPILE=1 GYP_DEFINES="target_arch=arm arm_float_abi=hard component=shared_library linux_use_gold_flags=1" gclient runhooks &&
ninja -C out/Release chrome




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


사실 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 /

https://www.davidlab.net/ko/tech/how-to-setup-android-dev-env-on-ubuntu-part1/

+ Recent posts