기본 콘텐츠로 건너뛰기

3D가속을 지원하는 Ubuntu 12.04LTS 를 Multiboot RK3188 설치 후 설정

https://plus.google.com/+IanMORRISON 님에게 감사의 말씀을 일단

1. SD 준비하기
먼저 용량 넉넉한 MicroSD를 FAT32로 포멧한 후
MiniTool Partition Wizard 같은 걸로 Ext4 파티션을 만들어준다.

2. 듀얼부팅용 Flash하기
RKAndroidTool.exe 를 일단 받자
순서대로 올려보는데 일단 기본적으로 USB Driver 등은 설치+적용해놓고 리커버리모드로 부트.

update.img는
https://drive.google.com/file/d/0B99O3A0dDe67NjVLSHlhQXVnX0k 받아서
v1.7에서 올려서 upgrade했다. 파일이름이 아마 rikomagic-linuxium-bootloader 인데 내용 물은 update.img임.
이걸로 듀얼부팅은 끝.

(최신 kitkat 적용 radxa 롬이 있긴 하지만 안정화도 그렇고 멀티부팅도 아직이라 보류http://radxa.com/2014/03/25/android-4-4-2-preview-firmware-released/ )

하지만 몇가지 패치는 해주자
v1.37에서 boot(5번째)에
https://drive.google.com/file/d/0B99O3A0dDe67NjVLSHlhQXVnX0k
minix-linuxium-updated-boot.img
요거 한번 올리고 run

rikomagic-linuxium-updated-kernel.img
요거 한번 올리고 run

3. 이미지를 올릴 차례다.
https://docs.google.com/file/d/0B99O3A0dDe67S1hQQ2VybldVYU0/edit 를 sd카드에 올리고
부트한 뒤 c 를 선택 커맨드라인 모드로 돌입. 쭉쭉 입력해주자.
mke2fs /dev/mmcblk0p1 <enter>
mount /dev/mmcblk0p1 /mnt/sdcard <enter>
mount /dev/mtdblock9 /mnt/nand <enter>
cd /mnt/nand/Download <enter>

mount -o loop linuxium-ubuntu1204-desktop-rfs.img /mnt/misc <enter>
cd /mnt/misc <enter>
for i in * <enter>
do <enter>
echo copying $i  <enter>
cp -a $i /mnt/sdcard <enter>
echo copied <enter>
done <enter>

올리는 이미지가 mali 그래픽 칩셋에서 3D지원을 하는 놈인데
최초 우분투 부팅 (암호는 p) 후
sudo su -
한 뒤 root로

rm -rf /usr/lib/arm-linux-gnueabihf/mesa-egl
해주고 
sudo chmod 666 /dev/dri/card0
sudo chmod 777 /dev/mali
요렇게 하라는데 내 경우엔 /dev/dri/ 경로 자체가 없었다.

아래 달린 댓글에 보면
mali_drm.ko이 자동으로 로드되지 않는 경우가 있다고 하는데
cd /lib/modules/3.0.36+; sudo insmod mali_drm.ko
실행한 후 디스플레이 매니저를 재시작한다.
sudo restart lightdm
화면이 껌뻑하고 다시 로그인
/dev/dri/card0 경로가 생겼다!

sudo chmod 666 /dev/dri/card0
sudo chmod 777 /dev/mali

권한을 주고
테스트 해보자.

es2gears
glmark2-es2
둘다 잘 돌아가면 성공.

Wifi 설정하고

Locale 설정도 하자.
export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
locale-gen en_US.UTF-8
sudo locale-gen en_US.UTF-8
sudo dpkg-reconfigure locales

개발관련 의존성 설치
sudo apt-get update

sudo apt-get install build-essential openssl libssl-dev pkg-config git-core scons libpcre++-dev libboost-dev libboost-program-options-dev libboost-thread-dev libboost-filesystem-dev curl

java 설치
sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
정도로 일단 마무리.

만일 1080p가 아닌 720p 디스플레이를 쓴다면 화면이 잘릴 수 있다.
sudo echo 1280x720p-60 > /sys/class/display/display0.HDMI/mode
해상도를 변환해주면 편리하다.

* resize partition POWERTIP!
http://www.hagensieker.com/styled-26/index.html 감사합니다.

root@LINUXIUMONE:/home/linuxium# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mmcblk0 2580272 1809192 640008 74% /
udev 955244 4 955240 1% /dev
tmpfs 382900 576 382324 1% /run
none 5120 0 5120 0% /run/lock
none 957248 264 956984 1% /run/shm
root@LINUXIUMONE:/home/linuxium# resize2fs /dev/mmcblk0 
resize2fs 1.42 (29-Nov-2011)
Filesystem at /dev/mmcblk0 is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 2
Performing an on-line resize of /dev/mmcblk0 to 7728896 (4k) blocks.
The filesystem on /dev/mmcblk0 is now 7728896 blocks long.

root@LINUXIUMONE:/home/linuxium# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mmcblk0 30430236 1812332 27072472 7% /
udev 955244 4 955240 1% /dev
tmpfs 382900 576 382324 1% /run
none 5120 0 5120 0% /run/lock
none 957248 264 956984 1% /run/shm
------------------------------

df로 현재 사용하고 있는 block명을 확인하고
resize2fs <block경로>
하고 나면 Use%가 줄어든, 그러니까 용량이 늘어난 것을 확인할 수 있다.
2.5GB의 적은 용량에 실망할 필요가 없다.


+추가
지역이 다를 경우 시간이 안맞을 수 있는데 root 권한으로

cp /usr/share/zoneinfo/Asia/Seoul /etc/localtime

해주면 Asia/Seoul 기준으로 된다.

이 블로그의 인기 게시물

React-Native App 개발 시 Expo 선택 전에 고려해야할 것.

Expo는 지옥같은 React-Native 개발 환경 아래 섬광처럼 빛나는 훌륭한 도구지만 빛이 있으면 어둠이 있는 법.
https://docs.expo.io/versions/latest/introduction/why-not-expo.html 에선 이런 경우에 Expo를 사용을 고려하라고 전하고 있다.


독립형 앱에 이미지 같은 정적 자원(Assets)들을 함께 묶어 배포할 수 없다.background 혹은 장치가 잠자기 모드일때 코드 실행을 지원하지 않는다.일부 API를 미지원. Bluetooth, WebRTC 같은 건 아직.오버헤드가 꽤 크다. iOS 25MB, Android 20MBPush Notification의 경우 OneSignal 같은 외부서비스를 활용하려면 ExpoKit을 사용하거나 Expo가 아닌 React-Native를 사용해야한다.Staging/Production같은 다양한 디플로이 환경. 하지만 이 경우 https://github.com/oliverbenns/expo-deploy 같은 선택지도 있으니 참조할 것

MQTT Broker Mosquitto 설치 후 설정

우분투 기준
$ sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
$ sudo apt-get update
하고

$ sudo apt-get install mosquitto
으로 설치하면 서비스까지 착실하게 올라간다.

설치는 간단한데 사용자를 만들어야한다.

/etc/mosquitto/mosquitto.conf 파일에서 권한 설정을 변경하자.
allow_anonymous false
를 추가해서 아무나 못들어오게 하자.
$ service mosquitto restart
서비스를 재시작.
이제 사용자를 추가하자. mosquitto_passwd <암호파일 경로명> <사용자명> 하면 쉽게 만들 수 있다.
# mosquitto_passwd /etc/mosquitto/passwd admin Password:  Reenter password: 
암호 넣어준다. 두번 넣어준다.
이제 MQTT 약을 열심히 팔아서 Broker 사글세방 임대업을 하자.

ESP32 DevBoard 개봉기

오늘 드디어 손에 넣었다. ESP32 DevBoard!
Adafruit 에서 15개 한정 재입고 트윗을 보고 광속 결제.
그리고 1주일의 기다림. 사랑해요 USPS <3
알리를 이용하다보니 1주일 정도는 광속 배송임.
물론 배송비도 무자비함 -_ㅜ
15개 한정판 adafruit 발 dev board
그놈이 틀림없으렸다.
오오 강려크한 포스
ESP32_Core_board_V2라고 적혀있군요.
ESP32 맞구요. 네네. ESP32-D0WDQ6 라고 써있는데 D → Dual-core 0 → No internal flash W → Wi-Fi D → Dual-mode Bluetooth Q → Quad Flat No-leads (QFN) package 6 → 6 mm × 6 mm package body size 라고 함.
길이는 이정도
모듈크기는 이정도
코어는 6mm밖에 안해! 여기에 전기만 넣으면 BLE+WIFI!
밑에 크고 발 8개 달린 놈은 FM25Q32라고 32Mbit 플래시메모리
ESP8266 DevBoard 동생이랑 비교 크고 아름다운 레귤레이터랑 CP2102 USB Driver가 붙어있음.
ESP8266 DevBoard엔 CH340G 인데 확 작아졌네.
머리를 맞대어 보았음.
모듈크기는 아주 약간 ESP32가 더 큰데 워낙에 핀이 많고 촘촘함. ESP8266인 ESP12는 핀 간격이 2.00mm인데 비해
ESP32는 1.27mm 밖에 안함.
딱봐도 비교가 될 정도.
https://www.sparkfun.com/news/2017 크고 아름다운 Pinouts

ESP8266 보드랑 별로 안달라보인다.
http://www.silabs.com/products/mcu/pages/usbtouartbridgevcpdrivers.aspx#mac
에서 CP2102 드라이버를 설치하고
screen 으로 연결해보자.
내 경우엔 tty.SLAB_USBtoUART 로 잡혔다.
어디서 기본 속도가 115200bps 라고 들은 적이 있어서
screen /dev/tty.SLAB_USBtoUART …