android 타겟이 arm이라서 x86도 포팅하면 재미있겠다하는 생각이 들었는데. 이미 그런게 있었다. 흘~

android-x86 (http://www.android-x86.org)이라는 싸이트에서 참조해서 진저 브레드용 안드로이드를 올려보았다. 아직 싸이트에서는 2.3 진저브레드 iso 파일이 없어서 직접 소스 컴파일을 해보았다. 


$ mkdir android-x86
$ cd android-x86
$ ~/bin/repo init -u git://git.android-x86.org/manifest.git -b gingerbread-x86
$ ~/bin/repo sync 
$ make iso_img TARGET_PRODUCT=generic_x86

(컴파일시간은 엄청 걸림)

$ ls  out/target/product/generic_x86/generic_x86.iso 
out/target/product/generic_x86/generic_x86.iso




generic_x86 을 파일을 vmware를 이용해서 읽게 한다.

 [##_http://knight76.tistory.com/script/powerEditor/pages/1C%7Ccfile9.uf@1529014A4EBB62F8139E00.png%7Cwidth=%22600%22%20height=%22495%22%20alt=%22%22%20filename=%22android-x86-2.png%22%20filemime=%22image/jpeg%22%7C_##]


[##_http://knight76.tistory.com/script/powerEditor/pages/1C%7Ccfile1.uf@1629014A4EBB62F81468E6.png%7Cwidth=%22600%22%20height=%22482%22%20alt=%22%22%20filename=%22android-x86-3.png%22%20filemime=%22image/jpeg%22%7C_##]






특징적인 것은 일부 구글 앺인 market이 없다는 게 (정확히는 몰라서..  정책때문에 그런가?? 싶기도 하고) App store 같은게 있기는 한데, 활성화는 안되었다. 

2.3 진저브레드는 좀 불안한거 같다. App Store에 받은 어플리케이션이 실행이 안되고 crash되는 부분이 조금 있다. 

2.2가 그나마 안정적인듯 하다. 

일반 어플리케이션이 동작이 안되는 이유를 발견했는데. 그것은 어플리케이션이 arm library에 dependent (/lib/armeabi/libW2A-jni.so) 한 부분이 있다. 그래서 x86에서는 동작이 되지 않된 것 같다. 



Posted by 김용환 '김용환'


현재는 베타버전이라 약간 이슈가 있는 버전이지만, 1.5.0 정식 릴리즈가 되면 쓸만해질 것 같다.
생전 처음 XE를 설치해봤다.

apmsetup을 사용하면 된다고 하는데.. 서버가 문제가 있다.. 흘 ㅡ.ㅡㅔ;





알아서, apache/php 설치를 해야겠다.

sudo apt-get install apache2
sudo apt-get install php5
sudo apt-get install libapache2-mod-php5
sudo /etc/init.d/apache2 restart

sudo chown kimyonghwan.kimyonghwan /var/www

cat > /var/www/index.php
<?php
phpinfo();
?>



설치를 확인한다.


xe core를 다운받기
http://www.xpressengine.com/index.php?mid=download&category_srl=18322907&package_srl=18325662
에서 download 해서 zip 파일 다운 받기

그리고, /var/www/ 밑에 extract하면, /var/www/xe 디렉토리가 생긴다. (beta버전에서는 하나의 파일때문에 extract하면서 문제가 생긴다.. 리눅스 사용자들은 알아서 잘 설치하게 한다.)

웹  브라우져에서 http://locahost/xe 로 테스트해 본다.



첫번째 라이선스 동의에서 승인하고 나면, 설치 조건 확인에서 퍼미션 문제가 나는 것을 발견할 수 있다.

내 계정에 맞게 권한을 넣어준다. 

sudo chown kimyonghwan.kimyonghwan /var/www

sudo chmod 707 /var/www/xe




 


이번에는 GD 라이브러리에서 "불가능"이라는 것이 되어 있다.

gd 라이브리를 설치하고 아파치 서버를 재시작한다.

 

sudo apt-get install php5-gd

sudo /etc/init.d/apache2 restart



설치 웹 화면을 refresh하면 다음과 같이 더 이상의 "불가능"은 없고, 계속 설치를 진행하면 된다.


다음 화면은 "DB 정보 입력"이다.
mysql로 선택해도 진행해도 DB가 설치되지 않아서 더이상 진행되지 않는다.


php와 mysql 연동하는 library가 없었던 것임. (apache의 debug 로그 레벨을 내려도 안보였음. ㅡ.ㅡ;;;)

해당 라이브러를 설치하고, 아파치를 재시작한다.


sudo apt-get install php5-mysql

sudo /etc/init.d/apache2 restart



웹 설치화면에서 "다음"을 선택하면 상세 정보를 넣을 수 있다.


 

이젠 mysql을 설치한다.

sudo apt-get install mysql-server


   여기서 root 패스워드를 잘 입력한다.

 ps -ef | grep mysql 로 확인가능..


DB에 접속해서  test 라는 database를 선택해서 xe가 사용할 테이블을 저장하게 한다.

mysql -uroot -p

Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 36
Server version: 5.1.41-3ubuntu12.10 (Ubuntu)

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database test;
Query OK, 1 row affected (0.00 sec)

mysql>



화면에서 "다음"을 선택하면 다음 화면으로 진행된다.

 


관리자 로그인 정보 잘 넣고 설치를 완료한다. (이메일, 패스워드)

그리고, 나면, 로그인을 해본다.



잘 된다... 아직 beta라 그런지. 로그인했는지. 좌측 로그인 UI에서는 로그인을 인식못하긴 한다..
정식버전이 나오면 고쳐질 것이라 생각된다.




 

xe는 apache rewrite를 써야 그나마 쓸만해 진다. 설치디렉토리/.htaccess에 관련 정보들이 들어가 있다.

sudo cp  '/etc/apache2/mods-available/rewrite.load' '/etc/apache2/mods-enabled/'


 

/etc/apache2/apache2.conf 파일 수정

RewriteEngine   On


<Directory /var/www/xe>
    AllowOverride All
</Directory>




 

sudo /etc/init.d/apache2 restart


 



끝.

Posted by 김용환 '김용환'
TAG xe, 설치


bin/hadoop namenode -format 시에 자꾸 에러가 발생했다.

원인은 conf/core-site.xml 파일에
아래 내용을 추가하지 않았다.

$ cat conf/hdfs-site.xml
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>

<!-- Put site-specific property overrides in this file. -->

<configuration>
     <property>
         <name>dfs.replication</name>
         <value>1</value>
     </property>
</configuration>



잘 된 모습 확인



$ bin/hadoop namenode -format
11/08/22 18:08:58 INFO namenode.NameNode: STARTUP_MSG:
/************************************************************
STARTUP_MSG: Starting NameNode
STARTUP_MSG:   host = nhn-PC/10.64.49.213
STARTUP_MSG:   args = [-format]
STARTUP_MSG:   version = 0.20.203.0
STARTUP_MSG:   build = http://svn.apache.org/repos/asf/hadoop/common/branches/br
anch-0.20-security-203 -r 1099333; compiled by 'oom' on Wed May  4 07:57:50 PDT
2011
************************************************************/
Re-format filesystem in \tmp\hadoop-nhn\dfs\name ? (Y or N) Y 입력
11/08/22 18:09:00 INFO util.GSet: VM type       = 32-bit
11/08/22 18:09:00 INFO util.GSet: 2% max memory = 19.33375 MB
11/08/22 18:09:00 INFO util.GSet: capacity      = 2^22 = 4194304 entries
11/08/22 18:09:00 INFO util.GSet: recommended=4194304, actual=4194304
11/08/22 18:09:00 INFO namenode.FSNamesystem: fsOwner=nhn
11/08/22 18:09:00 INFO namenode.FSNamesystem: supergroup=supergroup
11/08/22 18:09:00 INFO namenode.FSNamesystem: isPermissionEnabled=true
11/08/22 18:09:00 INFO namenode.FSNamesystem: dfs.block.invalidate.limit=100
11/08/22 18:09:00 INFO namenode.FSNamesystem: isAccessTokenEnabled=false accessK
eyUpdateInterval=0 min(s), accessTokenLifetime=0 min(s)
11/08/22 18:09:00 INFO namenode.NameNode: Caching file names occuring more than
10 times
11/08/22 18:09:00 INFO common.Storage: Image file of size 109 saved in 0 seconds
.
11/08/22 18:09:01 INFO common.Storage: Storage directory \tmp\hadoop-nhn\dfs\nam
e has been successfully formatted.
11/08/22 18:09:01 INFO namenode.NameNode: SHUTDOWN_MSG:
/************************************************************
SHUTDOWN_MSG: Shutting down NameNode at nhn-PC/10.64.49.213
************************************************************/



 

Posted by 김용환 '김용환'