2017/03/18

Teclast tPad 7.9 (x89) 리눅스 기타 설정

태클라스트 tPad 7.9 (x89) 에 Xubuntu 설치 후 이것 저것 확인하면서 수정하고 있습니다.

나중에 다시 설치할 수 도 있기에 틈틈히 기록을 남김니다.

1. Gutest 모드 제거


로그인 화면의 Guess session 을 제거합니다.

sudo nano /etc/lightdm/lightdm.conf.d/50-no-guest.conf
[SeatDefaults]
allow-guest=false

2. sshd 서버


원격 접속을 위해서 sshd 서버를 설치했으나, 많이 느려서 거의 사용을 안하네요.

sudo apt-get install openssh-server

3. 기타 설정


화면 글씨가 너무 작아서 폰트 크기도 수정하고, 한글 키보드도 설정하고, 이것 저것 설치중입니다.

현재 화면 밝기는 조정이 안되고, 배터리 잔량도 확인 불가능하네요.

블루투스는 WiFi 드라이버 설치하면서 잡힌거 같기는 한데, 블루투스를 사용할 일이 거의 없다보니 확인은 아직 안했습니다.

수정되는 사항이 있으면 다시 작성하기로 하죠.

Teclast tPad 7.9 (x89) 리눅스 WiFi 설정

Teclast tPad 7.9 (x89) 에 Xubuntu 를 설치하면 WiFi 드라이버는 자동으로 잡히질 않습니다.

구글링을 해 보니 WiFi 드라이버는 컴파일 후 설치해야 하는 것으로 보이네요.

1. WiFi 드라이버 설치


1.1. WiFi 드라이버 다운로드


  • WiFi 드라이버 : https://github.com/hadess/rtl8723bs 사이트에서 Download Zip 으로 다운 받습니다.

1.2. WiFi 드라이버 컴파일


다운로드 받은 rtl8723bs-master.zip 파일을 USB 메모리를 이용해서 Teclast x89 에 복사한 후 다음의 명령으로 컴파일합니다.

  • unzip rtl8723bs-master.zip
  • cd rtl8723bs-master
  • make

1.3. WiFi 드라이버 설치


다음의 명령으로 드라이버를 설치합니다.

  • sudo make install
  • sudo depmod -a
  • sudo modprobe r8723bs

잠시 후 Xubuntu 에서 WiFi 가 활성화 된 것을 확인할 수 있습니다.


1.4. 사족


WiFi 드라이버 소스는 삭제하면 안 될 것 같습니다.
Xubuntu 사용하다가 업데이트를 하고 리부팅을 했더니, WiFi 가 동작을 안하는 경우가 있습니다.
아마도 커널이 업데이트 되서 그런가...
WiFi 드라이버 컴파일 & 설치를 하니 정상적으로 동작하네요...

2017/03/17

Teclast tPad 7.9 (x89) 리눅스 (Xubuntu) 설치

1년전에 구매한 태클라스트 tPad 7.9 (x89) 에 문제가 발생했습니다.
  • 안드로이드로 부팅하면 터치가 동작 안됨
  • 윈도우로 부팅하면 복구 모드로 들어감.
완전 방전된 상태에서 충전한 후, 윈도우로 부팅시키다가 전원 버튼을 계속 눌러서 전원 Off, 다시 윈도우로 부팅하다 전원 버튼을 계속 눌러서 전원 Off 를 시켰더니만 eMMC 부분의 TPM 관련 파티션에 오류가 발생한 것으로 추정하고 있습니다.

A/S 는 1년이 지나서 무상으로는 안되고, 윈도우로는 거의 사용을 안하고 있었고, 안드로이드로만 사용하고 있었는데, 안드로이드 태블릿은 새로 구매를 해서, 그냥 리눅스를 설치하기로 맘 먹었습니다.

추후에 다시 설치할 수 도 있고, 잊어버리지 않기 위해서 기록을 남김니다.
설치하면서 필요한 부분만 메모를 해 놓고, 블로그에 작성하다 보니 내용이 오류가 있을 수 도 있습니다.

1. 리눅스 설치용 USB 메모리 


리눅스 설치용 USB 메모리를 만듭니다.
Ubuntu 이미지를 이용해서 설치를 했으나, 좀 버벅대는 느낌이 있어서 Xubuntu 를 다시 설치하기로 결정했습니다.


Universal USB Installer 를 이용해서 USB 메모리에 설치용 Xubuntu 를 만들었습니다.

1.1. bootia32.efi 파일 복사


태클라스트 x89 의 CPU 는 64bit 용이나, 부트로더는 32bit 만 인식하네요...
32bit 용 EFI 파일을 다운 받습니다.

다운받은 bootia32.efi 파일을 Xubuntu 설치용 USB 메모리의 /EFI/boot/ 디렉토리에 복사합니다.

2. Xubuntu 설치


2.1. 설치 준비

  • 태클라스트 x89 에 USB OTG 케이블을 연결합니다.
  • USB OTG 케이블에 USB Hub 를 연결하니다.
  • USB Hub 에 Xubuntu 설치용 USB 메모리를 연결합니다.
  • USB Hub 에 USB 키보드, USB 마우스를 연결합니다.
  • USB 용 WiFi 를 준비합니다.

2.2. Xubuntu 설치


태클라스트 x89 의 전원 버튼을 2~3초간 누르고 있으면 부팅이 됩니다.
화면에 Teclast 표시가 나타나면 키보드의 Esc 키를 눌러서 BIOS 에 진입합니다.

Save & Exit 메뉴로 이동한 후 Boot Override 에서 USB 메모리를 선택합니다.
Xubuntu 의 Grub 화면이 나타납니다.

Try Xubuntu without installing 을 선택한 후 Enter 키를 눌러서 실행합니다.

부팅이 된 후 Xubuntu Install 을 눌러서 설치 단계로 진입합니다.
파티션 부분은 다음과 같이 나눴습니다.
  • 500MB, EFI 형태, /dev/mmcblk1p1
  • 나머지 용량 - 2GB, EXT4 파일 시스템, /dev/mmcblk1p2, 마운트 /
  • 2GB, Swap, /dev/mmcblk1p3
  • Device for boot loader installation : /dev/mmcblk1

2.3. 설치 완료 전 에러 발생


grub-efi-ia32 package failed... 에러가 발생했습니다.
이건 리부팅 후 패키지를 설치할 예정이므로, OK 를 누르고, 에러 확인하고, 설치를 완료했습니다.

USB 메모리를 연결한 상태에서 리부팅을 합니다.

3. Grub 설정


USB 메모리로 부팅한 후 Xubuntu Grub 화면에서 'c' 키를 누릅니다.
ls 명령을 치면 연결된 저장장치가 표시됩니다.

저는 리눅스가 설치된 저장장치는 (hd1,gpt2) 로 확인됐습니다.
ls (hd1,gpt2)/ 를 입력하니, 리눅스 파일시스템의 파일들이 보였습니다.

3.1. 리눅스 부팅


Grub 에서 다음의 명령을 입력하여 설치된 Xubuntu 로 부팅합니다.

  • linux (hd1,gpt2)/vmlinuz root=/dev/mmcblk1p2
  • initrd (hd1,gpt2)/initrd.img
  • boot

3.2. grub-efi-ia32 설치


Xubuntu 가 실행되면 터미널을 실행합니다. (Ctrl + Alt + T)
USB Hub 에서 USB 메모리를 제거합니다.
USB Hub 에 USB WiFi 모듈을 연결합니다. Teclast x89 에 내장된 WiFi 가 잡히지 않은 관계로 USB WiFi 모듈을 사용해서 네트워크를 구성합니다.

네트워크가 구성되면 다음의 명령을 입력하여 grub-efi-ia32 를 설치합니다.

  • sudo apt-get update
  • sudo apt-get install grub-efi-ia32 grub-efi-ia32-bin

Grub 를 업데이트 합니다.

  • sudo update-grub

efibootmgr 을 이용해서 EFI 리스트에 ubuntu 가 있는지 확인합니다.
  • sudo efibootmgr

리부팅을 해서 Xubuntu USB 메모리 없이도 부팅이 되는지 확인합니다.


4. 화면 뒤집힘 문제 해결


Xubuntu 를 설치 및 실행하면 화면이 뒤집혀 있고, 터치도 상하좌우가 바껴있는 문제가 있습니다.
리부팅 후 Grub 화면은 정상이나, 커널이 동작하면서 화면이 뒤집힙니다.
/etc/default/grub 파일을 수정합니다.

  • 원본 : GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
  • 수정 : GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"

수정된 Grub 환경을 적용합니다.
  • sudo update-grub

리부팅하면 화면과 터치가 정상적으로 동작함을 확인했습니다.

2016/10/05

BeagleBoard-xm u-boot 컴파일

이미 컴파일된 이미지를 이용해서 BeagleBoard-xm 을 사용했었는데, 직접 이미지를 만들어서 설치를 해 보려고 합니다.

 나중에라도 참고할 수 있도록 정리합니다.

1. 디렉토리 생성

BeagleBoard-xm 관련 소스를 다운로드하고 컴파일할 디렉토리를 생성합니다.

  mkdir -p ~/Project/beagleboard/xm
  cd ~/Project/beagleboard/xm

2. u-boot 다운로드

  git clone https://github.com/u-boot/u-boot
  cd u-boot
  git checkout v2016.09 -b tmp

Beagleboard-xm 패치 파일을 다운로드하고 패치를 합니다.

  wget -c https://rcn-ee.com/repos/git/u-boot-patches/v2016.09/0001-omap3_beagle-uEnv.txt-bootz-n-fixes.patch
  patch -p1 < 0001-omap3_beagle-uEnv.txt-bootz-n-fixes.patch

3. u-boot 컴파일

u-boot 를 컴파일합니다.

  make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
  make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- omap3_beagle_defconfig
  make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- 

2015/01/14

BeagleBone black 업데이트



http://elinux.org/Beagleboard:BeagleBoneBlack_Debian 를 참조하여 비글본 블랙을 업데이트 했습니다. 업데이트 버전은 2014.12.31 lxde 버전입니다.

1. 이미지 다운로드

적용할 이미지를 다운로드합니다.
wget https://rcn-ee.net/rootfs/bb.org/testing/2014-12-31/lxde-4gb/BBB-eMMC-flasher-debian-7.7-lxde-4gb-armhf-2014-12-31-4gb.img.xz
unxz BBB-eMMC-flasher-debian-7.7-lxde-4gb-armhf-2014-12-31-4gb.img.xz

2. SD fusing

4GB microSD 에 다운로드한 이미지를 fusing 합니다.

제 리눅스 PC에 microSD 는 /dev/sdb 로 인식이 됐습니다.

sudo dd if=BBB-eMMC-flasher-debian-7.7-lxde-4gb-armhf-2014-12-31-4gb.img of=/dev/sdb

class 4 라서 그런지 30분 정도 소요됐습니다. PC 가 느린건가...

3. eMMC Fusing

드디어 블랙에 퓨징을 합니다. 퓨징을 하기 위해서 microSD 를 블랙에 삽입한 후, 부트 스위치(S2)를 누른 상태에서 전원을 연결합니다. 외부 전원 5V 를 연결했습니다.
S2 스위치는 블랙의 LED 가 번갈아 가면서 켜짐과 꺼짐을 반복할 때 까지 누르고 있습니다.
LED 가 차례로 켜짐과 꺼짐을 반복할 때까지 S2 스위치를 누르고 있습니다.

eMMC Fusing 이 완료되면 블랙의 모든 LED 가 켜져 있습니다. 한 10분 정도 소요된거 같습니다.

외부 전원을 제거한 후 microSD 를 제거합니다.

4. 블랙 부팅

microSD 를 제거한 후 테스트를 위하여 USB 케이블을 이용하여 블랙을 PC 와 연결합니다.
퓨징한 후 첫 부팅이라 그런지, 아니면 적용된 게 많아서 그런지 부팅되는데 시간이 좀 걸립니다.
부팅이 완료되면 블랙의 부트로더 영역이 마운트 되고 리눅스에 eth1 이 적용됩니다.

ssh 를 이용하여 접속합니다.
ssh 192.168.7.2
기본적인 로그인/패스워드는 다음과 같습니다.
debian / temppwd

5. 블랙 부팅 후 수정사항

패스워드 변경
passwd 를 입력하여 debian 의 패스워드를 변경합니다.

sshd 루트 로그인 제거
sudo nano /etc/ssh/sshd_config
     PermitRootLogin no

네임서버 변경
sudo nano /etc/resolv.conf
    nameserver 8.8.8.8
    nameserver 8.8.4.4

eth0 라인 연결 후 업데이트
eth0 가 아닌 USB 를 이용하여 PC 에 연결한 후 업데이트를 하려니  서버에 접속할 수 없다고 나옵니다.
eth0 에 랜선을 연결한 후 업데이트를 진행합니다.
    sudo apt-get update
    sudo apt-get upgrade

이로써 비글본 블랙을 업데이트 했습니다.
블랙을 이용해서 이것 저것 해 봐야겠습니다.

2014/12/18

Beagleboard-xm 데비안 timezone 변경

timezone 변경을 위하여 다음의 명령을 입력합니다.

dpkg-reconfigure tzdata

Asia/Seoul 을 선택하면 끝.

데비안 한글 설정

Beagleboard-xm 에 설치된 데비안은 기본적인 로케일은 un_US.UTF-8 로 설정되어 있습니다.

한글을 추가하기 위해서 다음의 명령을 입력하여 로케일을 수정합니다.

dpkg-reconfigure locales

ko_KR.UTF-8 을 선택한 후 기본값을 ko_KR.UTF-8 로 설정합니다.