BeagleBone Black에 안드로이드 설치
8589 단어 Android
BeagleBone Black에 안드로이드 설치
이 글은 12월 2일Android 플러그인 달력의 글이다.
이른바 BeagleBone Black
비글본 블랙은 5천엔 이하로 살 수 있는 명함 사이즈의 보드다.
beagleboad.org에 따르면 개방 하드웨어로 개발되어 일본에서도 쉽게 얻을 수 있다.
SoC는 ARM Cortex-A81㎓의 TI AM 335x를 적용했고, D램도 512MB를 탑재했다.
아주 작은 보드지만 안드로이드뿐 아니라 우분투와 디비안 등 리눅스 환경에서도 작동할 수 있다.Angstrom은 출하 상태에서 Linux로 릴리즈되었습니다.
사회에서 라스피는 인기가 많지만 가격이 몇 백 엔 차이가 나서 애니메이션을 방영하는 것 외에 전체적인 성능은 비글보네 블랙이 비교적 수지가 맞는다.
BeagleBone Black에 대한 자세한 내용은 아래 웹 사이트를 참조하십시오.
안드로이드 설치
BeagleBone Black에 안드로이드를 설치하세요.
작업 환경에서는 Ubuntu 12.04를 사용합니다.
가장 쉬운 방법은 SoC 제조공장 TI에서 배포한 바이너리를 SD카드에 태워 가동하는 것이다.
TI는 비글본블랙을 대상으로 AM335x의 지원 페이지에서 자사가 생산한 보드와 동일한 지원 정보를 제공한다.
TI의 지원 페이지에도 일본어 페이지가 있지만 정보가 적기 때문에 영어 페이지를 봅니다.
작성된 이미지 파일 가져오기
다음 DevKit 페이지를 영어 페이지에서 엽니다.현재 최신 버전은 안드로이드 4.2.2입니다.
~$ mkdir bbb
~$ cd bbb
~/bbb$ wget http://downloads.ti.com/sitara_android/esd/TI_Android_DevKit/TI_Android_JB_4_2_2_DevKit_4_1_1/exports/TI_Android_JB_4.2.2_DevKit_4.1.1_beagleboneblack.tar.gz
다운로드한 아카이브를 확장합니다.펼쳐진 비글베이스 블랙을 살펴보자.~/bbb$ tar zxf ../TI_Android_JB_4.2.2_DevKit_4.1.1_beagleboneblack.tar.gz
~/bbb$ cd beagleboneblack/
~/bbb/beagleboneblack$ ls
Boot_Images Filesystem Media_Clips README.txt START_HERE mkmmc-android.sh
4개의 디렉토리, README 및 실행 가능한 하우징 스크립트 파일이 들어 있습니다.우리 각자의 내용을 좀 봅시다.Boot_Images 디렉토리에는 4개의 파일이 있습니다.
~/bbb/temp/beagleboneblack$ cd Boot_Images/
~/bbb/temp/beagleboneblack/Boot_Images$ ls
MLO u-boot.img uEnv.txt uImage
MLO는 초기 시작 프로그램입니다.MLO는 2탄 유도자 U-boot입니다.로드하고 시작합니다.uEnv.txt는 U-boot에 사용되는 설정 파일입니다.UImage는 U-boot에서 시작하는 Linux kernel로, U-boot에서 시작할 수 있도록 헤드가 첨부되어 있습니다.Filesystem 디렉토리에서 rootfs.tar.bz2가 하나밖에 없어요.이것은 Android의 루트 파일 시스템 아카이브입니다.
~/bbb/temp/beagleboneblack/Boot_Images$ cd ../Filesystem/
~/bbb/temp/beagleboneblack/Filesystem$ ls
rootfs.tar.bz2
Media_Clips 디렉토리에는 이미지, 사운드, 비디오 등의 샘플 파일이 있습니다.~/bbb/temp/beagleboneblack/Filesystem$ cd ../Media_Clips/
~/bbb/temp/beagleboneblack/Media_Clips$ ls
Audio Images Video
START_HERE 디렉토리에는 UserGuide의 HTML 파일이 있습니다.~/bbb/temp/beagleboneblack/Media_Clips$ cd ../START_HERE/
~/bbb/temp/beagleboneblack/START_HERE$ ls
Setup.htm Setup_files
README.txt에는 SD 카드와 안드로이드가 내장된 eMMC에 쓰는 방법이 적혀 있습니다.기본적으로 mkmmc-android입니다.sh 스크립트로 진행합니다.README for preparing SD/MMC/Micro-SD CARD for booting Android
Pre-Requesites
1) Need to have an SD/MMC/Micro-SD card with atleast 2GB of size.
2) The script needs to be invoked from ubuntu linux machine 8.04 or above.
3) User needs to have sudo privileges.
(생략)
SD 카드에 작성된 이미지 파일 쓰기
설치용 마이크로SD 카드를 준비합니다.용량은 2GB 이상이어야 합니다.여기 8GB짜리가 준비되어 있어요.
마이크로SD 카드는 USB 카드 리더기에 꽂고 컴퓨터에 꽂습니다.dmesg 명령의 출력을 보면 식별된 장치 이름을 알 수 있습니다.이 때 sdc로 식별됩니다.
[ 7255.526629] scsi 2:0:0:0: Direct-Access Generic STORAGE DEVICE 9404 PQ: 0 ANSI: 0
[ 7255.529122] sd 2:0:0:0: Attached scsi generic sg2 type 0
[ 7255.638698] sd 2:0:0:0: [sdc] 15278080 512-byte logical blocks: (7.82 GB/7.28 GiB)
[ 7255.640317] sd 2:0:0:0: [sdc] Write Protect is off
[ 7255.640328] sd 2:0:0:0: [sdc] Mode Sense: 03 00 00 00
[ 7255.641933] sd 2:0:0:0: [sdc] No Caching mode page present
[ 7255.641944] sd 2:0:0:0: [sdc] Assuming drive cache: write through
[ 7255.647113] sd 2:0:0:0: [sdc] No Caching mode page present
[ 7255.647123] sd 2:0:0:0: [sdc] Assuming drive cache: write through
[ 7255.649898] sdc: sdc1
[ 7255.654226] sd 2:0:0:0: [sdc] No Caching mode page present
[ 7255.654237] sd 2:0:0:0: [sdc] Assuming drive cache: write through
[ 7255.654243] sd 2:0:0:0: [sdc] Attached SCSI removable disk
설치 스크립트는 일본어 케이스 환경에서 정상적으로 작동할 수 없기 때문에 먼저 설정을 변경합니다.sdc에 기록합니다.~/bbb/temp/beagleboneblack$ export LANG=C
~/bbb/temp/beagleboneblack$ sudo ./mkmmc-android.sh /dev/sdc
sudo의 비밀번호를 확인하면 sdc에서 오류 여부를 확인합니다.만약 맞다면, 나는 y를 던지고 반격할 수 있다.쓰기에는 시간이 좀 걸립니다.Assuming Default Locations for Prebuilt Images
All data on /dev/sdc now will be destroyed! Continue? [y/n]
y
[Unmounting all existing partitions on the device ]
umount: /dev/sdc: not mounted
umount: /dev/sdc1: not mounted
[Partitioning /dev/sdc...]
Disk /dev/sdc doesn't contain a valid partition table
DISK SIZE - 7822376960 bytes
CYLINDERS - 951
[Making filesystems...]
[Copying files...]
[Copying START_HERE folder to boot partition]
[Done]
Done이 표시되면 작업이 끝납니다.Android 부팅용 SD 카드 내용
제작된 SD 카드의 내용을 살펴봅시다.
$ sudo fdisk -l /dev/sdc
Disk /dev/sdc: 7822 MB, 7822376960 bytes
255 heads, 63 sectors/track, 951 cylinders, total 15278080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdc1 * 63 144584 72261 c W95 FAT32 (LBA)
/dev/sdc2 144585 3951989 1903702+ 83 Linux
/dev/sdc3 3951990 7759394 1903702+ 83 Linux
/dev/sdc4 7759395 15277814 3759210 c W95 FAT32 (LBA)
안은 네 개의 구역으로 나뉜다.$ sudo mount /dev/sdc1 /media
$ ls /media/
MLO START_HERE u-boot.img uEnv.txt uImage
$ cat /media/uEnv.txt
bootargs=console=ttyO0,115200n8 androidboot.console=ttyO0 mem=512M root=/dev/mmcblk0p2 rw rootfstype=ext4 rootwait init=/init ip=off
bootcmd=mmc rescan ; fatload mmc 0 81000000 uImage ; bootm 81000000
uenvcmd=boot
$ sudo umount /media/
sdc2의 내용은,rootfs입니다.tar.bz2가 확장되었습니다.$ sudo mount /dev/sdc2 /media
$ ls /media/
data init.am335xevm.rc init.usb.rc system
default.prop init.am335xevm.usb.rc lost+found ueventd.am335xevm.rc
dev init.goldfish.rc proc ueventd.goldfish.rc
fstab.am335xevm init.rc sbin ueventd.rc
init init.trace.rc sys
$ sudo umount /media/
sdc3의 내용은 비어 있습니다.$ sudo mount /dev/sdc3 /media
$ ls /media/
lost+found
$ sudo umount /media
sdc4의 내용은 미디어입니다.Clips 디렉토리의 컨텐트가 복사됩니다.$ sudo mount /dev/sdc4 /media
$ ls /media/
Audio Images Video
$ sudo umount /media
BeagleBone Black으로 안드로이드 시작
비글본 블랙에 제작된 마이크로SD 카드를 삽입해 마이크로HDMI-CHDMI 어댑터를 연결하고 HDMI 모니터와 연결한다.이번에는 USB 전원을 공급하기 위해 부속된 미니USB에서 전원을 공급받아 연결한다.
ANDROID 플래그가 표시되고 Android가 시작됩니다...
로고 순환이 작동하지 않잖아...orz
그러고 보니 처음 시동을 거는 데 시간이 오래 걸렸다.참을성 있게 기다려 주세요.
시동을 걸면 그 다음은 일반 안드로이드입니다.마우스와 키보드를 연결해서 사용하세요.
Reference
이 문제에 관하여(BeagleBone Black에 안드로이드 설치), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kinneko/items/40865b3714316dddf664텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)