본문 바로가기
분석/muPAD

muPAD w8 II (Baytrail Tablet) 에 Ubuntu 설치하기

by Joseph.Lee 2015. 9. 12.

음... 우선... muPAD w8 II 은 Z3735F CPU을 사용하고

MRD7 (?) 칩셋같은걸 사용합니다.


윈도보다 리눅스계열이 더 빠르고 좋을거 같아서 우분투를 설치하려고 몇일동안 노력해서 결국 성공하긴 했는데...

호기심에 해보시려는 분은 하지 마세요...

진짜 Hardware / Linux 잘 아시고 어떠한 정보도 구할 수 있는 분이라면 하세요...

시작부터 초치는거 같지만 현실입니다...ㅠㅠ


무엇보다 드라이버가 없습니다.

WiFi는 드라이버를 설치하면 지원하고

Bluetooth는 드라이버 설치하고 프로그램 실행하면 인식은 되는데

이상하게 다른 장치를 연결하면 갑자기 배터리가 없다면서 꺼져버립니다...

덕분에 Bluetooth Keyboard도 사용 못하구요.

그리고 배터리 사용량같은것도 알 수 없습니다.

드라이버가 없어서 그런듯 합니다.

터치는 캘리브레이션 하면 됩니다.

자이로센서도 작동하지 않습니다. (정확하진 않습니다. 아직 드라이버를 못찾아서...)


쨋든... 문제가 많습니다.


게다가... Windows 가 더 빠릅니다...ㄷㄷ


우분투를 설치하면서 제일 힘들었던게 부트로더 관련된거네요.


Ubuntu 14.04 는 32bit버전에서는 EFI을 지원하지 않습니다.

64bit는 EFI을 지원하는데 muPAD w8 II 에서는 64bit EFI을 지원하지 않습니다.

그래서 결국 ia32 용 부트로더를 찾아서 이걸로 부팅하고 설치하고 다시 grub 컴파일.... 등의 작업을 거쳐야 합니다.


참고로... /dev/mmcblk0 관련되서 여러가지가 있습니다.

/dev/mmcblk0 : 메인 SSD

/dev/mmcblk0boot0 : 사용안함 (아마 Duo 버전에서 사용하는 듯...)

/dev/mmcblk0boot1 : 사용안함 (아마 Duo 버전에서 사용하는 듯...)

/dev/mmcblk0rpmb : 뭔지 모르겠음...

이거 알아내는것도 몇시간이 걸렸네요... mmcblk0boot0 이 뭔지도 모르고... EFI는 처음이라서...





1. 우선 ubuntu-desktop-14.04 iso 파일을 다운받아서 USB에 압축을 풀어줍니다.


2. https://sturmflut.github.io/linux/ubuntu/2015/02/04/installing-ubuntu-on-baytrail-c-version-2/

을 참고하여 bootia32.efi 파일을 USB의 /EFI/BOOT/bootia32.efi 으로 다운로드 합니다.

(EFI/BOOT 는 생성하시면 됩니다.)


3. USB을 연결하고 부팅합니다.

그리고 ESC을 눌러 CMOS설정창으로 가서 Save/...쪽에 가서 USB으로 부팅하면 grub 가 뜨는데

(CMOS에서 안하면 부팅하다가 화면이 검정색으로 나와버립니다...)

이런식으로요.



> linux /capser/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity iso-scan/filename=${iso_path} quiet splash --

> initrd /casper/initrd.lz

> boot 


이렇게 입력하면 설치화면으로 부팅이 됩니다.

뭐 입맛에 맞게 다음 다음 하시고...

(위처럼 나오면 그냥 Ignore 을 누르시면 됩니다.)





파티션 설정에서


저는 파티션을 

/dev/mmcblk0p1 : EFI용 : /boot/efi

/dev/mmcblk0p2 : boot파일(커널파일) : /boot

/dev/mmcblk0p3 : root file system : /

이렇게 기본으로 잡았습니다.


그리고 작은 용량때문 & SSD의 수명 연장을 위해 microSD 카드를 설치하고

/dev/mmcblk1p1 : /var

/dev/mmcblk1p2 : /home

이렇게 추가로 파티션을 잡았습니다.



그리고 쭉 설치하다가 보면 grub을 설치 실패했다고 하는데 그냥 확인 누르고 Problem report... 나오면 취소하고 USB빼고 강제로 리부팅합니다.



2. 그리고 다시 grub으로 가서...


> linux (hd0,gpt2)/vmlinuz-3.19.0-25-generic root=/dev/mmcblk0p3 ro

> vmlinuz (hd0,gpt2)/initrd.img-3.19.0-25-generic

> boot

입력하면 우분투로 부팅이 됩니다.


그러면 일단 WiFi가 안되는데 Ubuntu에서 기본적으로 지원하는 USB WiFi나 USB Ethernet 을 이용해서 인터넷을 연결한 뒤


터미널을 열어서...

$ sudo apt-get update

$ apt-get install build-essential linux-headers-generic git autoconf bison flex autogen efibootmgr

$ wget http://git.savannah.gnu.org/cgit/grub.git/snapshot/grub-2.00.tar.gz

$ tar xf grub-2.00.tar.gz

$ cd grub

$ ./autogen.sh

$ ./configure --with-platform=efi --target=i386 --program-prefix=""


그리고 이대로 컴파일 하면 오류가 나니...

$ gedit grub-core/gnulib/stdio.h

여기서


#undef gets

GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead")


이 두 라인을 주석처리 해주세요.


그리고

$ make -j4

(시간이 좀 걸림...)

$ sudo make install

$ cd grub-code

$ sudo ../grub-install -d . --efi-directory /boot/efi/ --target=i386

$ cd /boot/efi/EFI/

$ sudo mkdir ubuntu

$ sudo cp grub/grubia32.efi ubuntu/grubx64.efi

$ sudo gedit ubuntu/grub.conf


default=0

timeout=5

title Ubuntu

recordfail

load_video

gfxmode $linux_gfx_mode

set root='hd0,gpt2'

kernel /vmlinuz-3.19.0-25-generic root=/dev/mmcblk0p3 ro security=selinux selinux=1

initrd /initrd.img-3.19.0-25-generic


입력 후 저장


$ sudo update-grub


이제 리부팅해서 CMOS에서 부팅순서를 ubuntu 으로 바꿔주시면 됩니다




3. Touch 캘리브레이션


$ sudo xinput-calibrator

$ xinput_calibrator

https://www.thefanclub.co.za/how-to/how-ubuntu-1204-touchscreen-calibration

여기를 보고 10-evdev.conf 을 수정하시면 됩니다.


4. WiFi


$ git clone https://github.com/hadess/rtl8723as.git

$ cd rtl8723as

$ make

$ sudo make install

$ sudo depmod -a

$ sudo modprobe r8723bs


5. Bluetooth


$ git clone https://github.com/lwfinger/rtl8723bs_bt.git

$ cd rtl8723bs_bt

$ make

$ sudo make install

$ sudo ./start_bt.sh

$ sudo cp start_bt.sh rtk_hciattach /usr/sbin/

$ sudo gedit /usr/sbin/start_bt.sh


./rtk_hciattach -n -s 115200 $TTY rtk_h5 > hciattach.txt 2>&1 &

./rtk_hciattach -n -s 115200 $TTY rtk_h5 > /var/log/hciattach.txt 2>&1 &

으로 바꿉니다.


$ sudo gedit /etc/rc.local

(exit 0 윗줄에 /usr/sbin/start_bt.sh 입력후 저장)



반응형

'분석 > muPAD' 카테고리의 다른 글

muPAD w8 II (Baytrail Tablet) 에 Ubuntu 설치하기  (1) 2015.09.12
mupad w8 II 태블릿PC 분해기 & USB추가  (22) 2015.09.12

댓글1