Embedded Linux A-Z

Embedded Linux A-Z

    • About
    • Beaglebone Black
    • STM32MP157
  • Facebook
  • GitHub
  • LinkedIn

[Android-BBB] 1. Chạy Android 6 trên Bealgebone Black

Chắc chắn rồi Beaglbone Black chỉ có 512Mb, nên khó mà có thể chạy Android 1 cách mượt mà được. Mình làm thử, và viết bài này để những ai định thử, thì có thể trải nghiệm nhé :vv

1. Android 6 Image

1.1 Tự build image

Các bạn co thể follow theo trang github này để tự build image: https://github.com/csimmonds/android4beagle

Nhưng Android 4,5,6 đã có từ hơn 10 năm trước. Để build được nó, có lẽ các bạn sẽ cần dùng Docker với image Ubuntu tầm 15.10 hoặc thậm chỉ 13.10

Và thực tế mình đã làm theo và vẫn lỗi khi build, với việc phải kéo version python, gcc, java, xuống thấp hơn mà vẫn toàn lỗi. Cũng như nhiều git repo đã không còn nữa. Nên khó mà build lại được.

Do đó ta đến với cách dễ hơn

1.2 Sử dụng Image có sẵn

Đến từ trang 2net, tác giả đã cung cấp ta 3 image

Các bạn có thể tải về trực tiếp qua link. Nhưng không biết web lỗi hay không mà mình bấm link không tải đươc, do đó mình dùng wget. Các bạn dùng 1 trong 3 câu lệnh ở đây cho Android 4.4.4, 5.1.1, 6.0

wget www.2net.co.uk/downloads/a4b-images/kk4.4/a4b-android-4.4.4_r2-bbb.img.xz
wget www.2net.co.uk/downloads/a4b-images/l5.1/a4b-android-5.1.1-bbb.img.xz
wget www.2net.co.uk/downloads/a4b-images/m6.0/a4b-android-6.0-bbb.img.xz

Nếu các bạn dùng Windows có thể tải Axel về rồi copy link vào nhé, github của axel ở đây https://github.com/nishad/axel-for-windows

Dùng axel như miêu tả sẽ giúp đẩy nhanh quá trình tải bằng cách dùng nhiều Connect cho 1 file hơn

2. Flash image và test

2.1 Flash image

Trên linux, mình giải nén file .img.xz thành .img rồi dùng lệnh. <name-of-devices> các bạn có thể check bằng lsblk để tìm tên thẻ nhớ nhé

sudo dd if=<name-of-image> of=/dev/<name-of-devices> bs=4M status=progress conv=fsync

Mặc dù image chỉ 200Mb, nhưng mình thấy quá trình copy này rất lâu, rơi vào tầm 15-20 phút. Nên nếu thấy nó đơ một chút cũng không lo nhé

Trên Windows các bạn có thể dùng các tool để flash. Mình trước còn hay dùng ké luôn cái RPI Imager :vv

2.2 Test image

Ở đây mình dùng nguồn ngoài cấp cho Bealgebone Black, 5V 2A, cắm 1 màn Waveshare 7 inch để có giao diện. Ấy vậy mà trong Log Serial thì bị ngắt kết nối tới cổng USB liên tục. Lạ là khi build image bằng Yocto kể cả có giao diện như core-image-sato, thì cũng ko gặp trường hợp này.

Cái này xảy ra khi BBB không đủ nguồn cấp cho Màn, do đó mình dùng nguồn ngoài cho màn hình. Và cắm chuột và bàn phím vào Bealgebone thay vì cảm ứng.

Và tada, đây là kết quả

3. Tham khảo

https://www.2net.co.uk/android4beagle.html

Chia sẻ:

  • Chia sẻ trên X (Mở trong cửa sổ mới) X
  • Chia sẻ lên Facebook (Mở trong cửa sổ mới) Facebook
Thích Đang tải…
Trước đó

Bình luận về bài viết này Hủy trả lời

  • Facebook
  • GitHub
  • LinkedIn
 

Đang tải Bình luận...
 

    • Bình luận
    • Đăng lại
    • Theo dõi Đã theo dõi
      • Embedded Linux A-Z
      • Đã có tài khoản WordPress.com? Đăng nhập.
      • Embedded Linux A-Z
      • Theo dõi Đã theo dõi
      • Đăng ký
      • Đăng nhập
      • URL rút gọn
      • Báo cáo nội dung
      • Xem toàn bộ bài viết
      • Quản lý theo dõi
      • Ẩn menu
    %d