2016년 6월 17일 금요일

Aquaris M10 Ubuntu Edition 개발환경 추가 팁


m10 의 파티션은 userdata 쪽이 9.5G, system 쪽이 3.8G 로 할당되어 있기 때문에 부족한 system partition 의 공간 확보를 위해 /usr 를 통째로 userdata 로 옮기는 꼼수를 부려 봤다.
위험한 작업이므로 주의에 주의를 기울여서 했는데도 5번 정도 공장초기화를 해야만 했다.
$ mkdir /home/phablet/system
$ sudo su
# export PATH=$PATH:/home/phablet/system/usr/bin
# export LD_LIBRARY_PATH=/home/phablet/system/usr/lib
# cd /
# mv usr /home/phablet/system/
# mv usr usr.org
# ln -s /home/phablet/system/usr usr
# reboot

우여곡절 끝에 잘 옮겼는데 side effect 으로 apparmor 에 의해 denied 되는 문제로 wifi 가 enable 되지 않는 문제가 생겼다. 하지만 이 문제를 간단하게 해결해 주는 방법이 있었으니  apparmor 에 alais 설정을 더해 주면 되는 것이다.
$ sudo vi /etc/apparmor.d/tunables/alias
 add 'alias /usr/ -> /home/usr/,'
$ sudo reboot
매번 sudo 명령을 치지 않는 것도 세팅 해 줬다.
/etc/sudoers 파일에 아래와 같이 한줄 추가 해 준다.
# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL
phablet ALL=(ALL) NOPASSWD:ALL
그리고... 한글 입력이 되지 않아서 구글링 해보니 cherojeong 이라는 contributor 가 구현을 하고 있었다. diff 를 받아 실행해 보니 spellPredict 에 문제가 조금 있는 것 같았지만 기능을 off 하니 잘 동작 했다.

설치 과정은 이렇다.
 $ apt-get source ubuntu-keyboard
 $ cd ubuntu-keyboard-0.99.trunk.phablet2+15.04.20160506
 $ wget "https://code.launchpad.net/~cherojeong/ubuntu-keyboard/korean-layout/+merge/292348/+preview-diff/723894/+files/preview.diff" diff
 $ patch -p0 < diff
 $ sudo dpkg-buildpackage -b
 $ sudo apt-get install hunspell-ko
 $ cd .. && sudo dpkg -i *.deb

>> 추가 <<
contributor 인 cherojeong 에게 reporting 을 했더니 maliit-server log 보는 방법을 가이드 받았다. 정말 알고 싶었던 것이었기 때문에 여기도 남겨둬야 겠다.
1. /usr/share/upstart/sessions/maliit-server.conf 에 env MALIIT_DEBUG=enabled 추가
discription "Maliit OSK Server"
author "Ricardo Mendoza <ricmm@ubuntu.com>
#mowadays, maliit-server needs to start "after* unity8, or it crashs while
#trying to poke geometry
start on started unity8
stop on stoped unity8
#needed to fix lp:1233550
env QML_BAD_GUI_RENDER_LOOP=1
env MALIIT_DEBUG=enabledrespawn
exec maliit-server
2. /home/phablet/.cache/upstart/maliit-server.log 파일 확인

간단한 시연 영상도 남겨야지.

댓글 없음: