Không có phản hồi sau khi tải kernel trên máy tính bảng đơn IFC6410


2

Tôi hiện đang cố gắng để Linux chạy trên IFC6410 máy tính bảng đơn. Với mục đích đó, tôi đã làm theo các hướng dẫn được tìm thấy trong hướng dẫn này ở đây: https://github.com/freedreno/freedreno/wiki/Fedora để có được một Fedora chạy trên bảng. Quy trình được mô tả trong hướng dẫn hoạt động tốt cho đến bước khi hệ thống tập tin phải được khởi động.

Các bước cơ bản mà tôi đã thực hiện là:

  • Tôi đã sao lưu phần sụn từ IFC6410 vào kho lưu trữ trên máy tính xách tay của mình (bước 3 trong hướng dẫn)
  • Tôi đã tải xuống hệ thống tập tin Fedora armhfp (Tôi đã thử cả hai phiên bản được liệt kê trong hướng dẫn và một số phiên bản khác mà tôi tìm thấy)
  • Tôi đã đổ hệ thống tập tin vào thanh USB, thay đổi kích thước của phân vùng rootfs và sao chép phần sụn mà tôi đã lưu trong bước đầu tiên vào thư mục lib trên rootfs trên thanh USB (bước 4, 5, 6 trong hướng dẫn)
  • Tôi đã tháo thanh USB và cắm nó vào IFC6410
  • (tôi cũng cắm một màn hình trên cổng micro HDMI)

Bây giờ đến phần mà tôi đang bị mắc kẹt.

Trong bước tiếp theo, tôi phải khởi động từ hệ thống tập tin trên thanh USB mà tôi vừa chuẩn bị. Với mục đích đó, tôi đã tải xuống Kernel dựng sẵn cho IFC6410 được liên kết trong hướng dẫn và khởi động thiết bị vào fastboot.

Sử dụng fastboot tôi đã tải kernel:

fastboot boot ifc6410-boot-f20.img

có vẻ hoạt động tốt:

downloading 'boot.img'...
OKAY [  1.346s]
booting...
OKAY [  0.003s]
finished. total time: 1.349s

Tuy nhiên, sau bước này, tôi không nhận được phản hồi nào từ thiết bị. Như trong bước tiếp theo trong hướng dẫn, tác giả dường như cho rằng một hệ thống Linux đang chạy, tôi cho rằng sau bước này tôi thường nhận được phản hồi từ màn hình của mình và xem quá trình khởi động bình thường.

Vì tôi không nhận được thông tin phản hồi nào cả nên tôi hơi mất những gì cần thử, những gì cần kiểm tra hoặc những gì cần tìm kiếm. Vì vậy, tôi sẽ vui mừng cho bất kỳ đề nghị.

Một điều nữa có thể có liên quan là tôi cũng đã làm theo một hướng dẫn (mà tôi không may không tìm thấy lại) để thiết lập một hệ thống Android khẩn cấp trên thiết bị ARM. Trong khi thực hiện hướng dẫn đó, tôi đã gõ một lệnh "fastboot flash boot", nhưng không thành công. Tôi không chắc chắn nếu điều này gây ra một sự thay đổi vĩnh viễn cho hệ thống và có thể là một phần của vấn đề của tôi.

Câu trả lời:


2

Zwackelmann,

IFC6410 có thể đang khởi động - thông báo bạn thấy sau lệnh fastboot có nghĩa là bo mạch đã được khởi động lại thành công, kernel đã được tải xuống và nó sẽ được tiến hành quá trình khởi động.

Tuy nhiên, những gì bo mạch sẽ không làm là hiển thị bảng điều khiển văn bản trên màn hình được kết nối qua HDMI trong khi khởi động. Nếu trình điều khiển Freedreno được cài đặt đúng trên hệ thống tập tin gốc Fedora, cuối cùng nó sẽ khởi động lên X nhưng tôi không chắc chắn đó là với hệ thống tập tin mặc định được cung cấp tại thời điểm này.

Tuy nhiên, bảng điều khiển văn bản được xuất ra qua liên kết nối tiếp khi khởi động - bạn có thể sử dụng điều này để đăng nhập với quyền root và thực hiện phần còn lại của thiết lập - đó là ý nghĩa của 'đăng nhập như root qua thiết bị đầu cuối nối tiếp' trong bước 8 trong hướng dẫn. Do đó, bạn cần xây dựng cáp nối tiếp theo phần 'tạo cáp nối tiếp' tại đây:

https://github.com/freedreno/freedreno/wiki/ Ifc6410

Điều này cần phải được kết nối với một cổng RS232 trên máy tính của bạn (hiện đang trở nên hiếm gặp) hoặc thông qua bộ chuyển đổi USB sang RS232. Sau đó, bạn có thể sử dụng một chương trình như minicom (linux) hoặc Hyperterminal (Windows) để xem những gì sắp ra qua cổng nối tiếp. Điều đó sẽ cho phép bạn thấy đầu ra kernel khi khởi động, đăng nhập vào bảng điều khiển và thực hiện các hướng dẫn còn lại.


Bây giờ tôi đã quản lý để xây dựng một cáp nối tiếp với các hướng dẫn đã cho bằng cách sử dụng cáp nối tiếp DB09 và bộ chuyển đổi DB09 sang USB. Tôi kết nối cáp nối đất, vào và ra theo hướng dẫn với vỏ đầu nối 3 chân và cắm nó vào đầu nối UART gỡ lỗi trên bo mạch. Sau đó, tôi đã sử dụng minicom trên thiết bị / dev / ttyUSB0 của mình và đảm bảo rằng tùy chọn Bps Rate / Paraty Bits trong minicom được đặt thành 115200 / 8N1 (trong hướng dẫn có tên là "115200, n8") "Trong bối cảnh với UART gỡ lỗi mà tôi không thể giải thích - do đó tôi đã bỏ qua thông tin đó.
Zwackelmann

Sau đó tôi đã lặp lại quá trình khởi động nhưng tôi vẫn không nhận được phản hồi nào cho bàn điều khiển thông qua cáp nối tiếp. Tôi nhận thấy rằng các đèn LED, (có lẽ) chỉ ra rằng thanh USB đã được đọc, chỉ nhấp nháy trong khoảng một giây sau khi fastboot khởi động xong. Sau đó không có gì xảy ra. Điều này có nghĩa là hệ thống tập tin không được thiết lập đúng?
Zwackelmann

1

Tôi trước đây cũng trong tình trạng giống như bạn. IFC6410 của tôi đã chạm tới màn hình trống và không phản hồi khi khởi động fedora từ fastboot, như được liệt kê trong bước 7 trên https://github.com/freedreno/freedreno/wiki/Fedora .

Có vấn đề với phân vùng / rootfs cần kiểm tra hệ thống tệp sau khi lệnh xzcat hoàn thành. Điều này làm việc mà không có vấn đề sau một vài nỗ lực.

Tôi không có cáp nối tiếp nhưng đã có thể hoàn tất quá trình cài đặt xorg, gnome, v.v. Các lệnh tôi đã sử dụng để thiết lập chroot:

$ busybox mount -o remount,rw /

$ busybox blkid (to list partitions)

$ busybox mount /dev/block/sda3 /mnt/chroot/

$ busybox mount /dev/block/sda1 /mnt/chroot/boot

$ busybox mount -o bind /dev/ /mnt/chroot/dev/

$ busybox mount -t proc proc /mnt/chroot/proc/

$ busybox mount -t sysfs sysfs /mnt/chroot/sys/

$ busybox mount -t devpts devpts /mnt/chroot/

$ echo "nameserver 8.8.8.8" > /mnt/chroot/etc/resolv.conf

$ busybox chroot /mnt/chroot/bin/bash

Sau này, bạn có thể chạy các lệnh từ bên trong rootfs, tuy nhiên tôi phải gọi chúng trực tiếp từ / bin và / usr / sbin. Sau đó, tôi có thể khởi động vào Fedora và đăng nhập mà không gặp vấn đề gì.


Điều này dường như không phải là một câu trả lời như bây giờ. Vui lòng mở rộng câu trả lời hoặc xóa "bình luận" hiện tại
Austin T French

1

Zwackelmann,

Tôi chắc chắn khuyên bạn nên làm cho cáp UART hoạt động .. làm cho việc gỡ lỗi dễ dàng hơn khi bạn có thể thấy dấu vết hạt nhân. Xin lưu ý rằng đó là mức 5V và một số bản sửa đổi bảng trước đó đã đảo ngược RX và TX (gnd là pin trung tâm).

Tôi chưa bao giờ thử một thanh usb. Nhưng miễn là rootfs vẫn là / dev / sda3 thì nó sẽ hoạt động. Nếu không, bạn có thể cần phải chỉnh sửa bootargs (tức là -c "..." arg thành fastboot)

Nếu bạn vẫn gặp vấn đề nếu bạn có thể đăng dấu vết kernel thì có lẽ tôi có thể phát hiện ra điều gì đó.


0

chỉ muốn cho bạn biết rằng Inforce đã ra mắt phiên bản 6410 mới có tên 6410Plus với cùng mức giá với cùng Snapdragon 600 SoC, nhưng với các tính năng GPS, MIPI-CSI và MIPI-DSI mới, v.v. Bạn có thể kiểm tra thông số kỹ thuật của cái mới tại Inforce Máy tính bảng đơn 6410Plus

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.