Giới thiệu
Trong bài viết này, chúng ta sẽ tìm hiểu cách mô phỏng Raspberry Pi 4 bằng QEMU. Quá trình này sẽ được thực hiện trên cả hai hệ điều hành phổ biến là Arch Linux và Ubuntu/Debian. Mặc dù QEMU không tái tạo chức năng hoàn chỉnh của Raspberry Pi 4, nhưng nó rất hữu ích cho việc thử nghiệm và phát triển phần mềm. Hướng dẫn này sẽ giúp bạn tạo ra môi trường ảo cho Raspberry Pi OS (64-bit).
Quảng cáo giúp chúng tôi duy trì trang web này
Bước 1: Cài đặt các gói cần thiết
Trên Ubuntu/Debian
Đối với người dùng Ubuntu hoặc Debian, mở terminal và chạy các lệnh sau để cài đặt các gói cần thiết:
Trên Arch Linux
Đối với người dùng Arch Linux, mở terminal và chạy các lệnh sau để cài đặt các gói cần thiết:
Sau khi cài đặt xong, kiểm tra phiên bản của QEMU trên cả hai hệ điều hành để đảm bảo mọi thứ đã được cài đặt chính xác:
Bước 2: Tải về Raspberry Pi OS
Bây giờ, bạn cần tải hình ảnh của Raspberry Pi OS (64-bit). Chúng ta sẽ tải về phiên bản có giao diện desktop, phiên bản kernel: 6.6, Debian phiên bản: 12 (bookworm), phát hành vào ngày 4 tháng 7 năm 2024. Hình ảnh sẽ có tên là 2024-07-04-raspios-bookworm-arm64.img.xz
.
Sử dụng lệnh sau để tải về (thao tác này áp dụng cho cả Ubuntu/Debian và Arch Linux):
Giải nén tệp ảnh của bằng cách sử dụng:
Lưu tệp vào thư mục /home/mydir
(nếu chưa có thư mục này, hãy tạo nó trước):
Bước 3: Xây dựng kernel linux cho ARM64
Để xây dựng kernel cho ARM64, bạn cần tải về kernel từ Kernel.org và biên dịch nó. Dưới đây là các bước cần thực hiện.
Sau đó, thực hiện các lệnh dưới đây để cấu hình và biên dịch kernel:
Sau khi hoàn tất quá trình biên dịch, sao chép tệp kernel vào thư mục ~/mydir
:
Bước 4: Mount hình ảnh để thiết lập SSH
Bây giờ bạn cần thiết lập SSH và cấu hình tên người dùng trong hình ảnh Raspberry Pi OS. Trước tiên, hãy xác định offset của phân vùng boot bằng lệnh fdisk
:
Từ kết quả hiển thị, bạn sẽ thấy có hai phân vùng. Tính toán offset để mount phân vùng boot:
Gắn kết hình ảnh vào thư mục /mnt/rpi
:
Tiếp theo, tạo tệp ssh
để kích hoạt SSH:
Tạo tệp userconf.txt
trong cùng thư mục và thêm tên người dùng và mật khẩu bạn mong muốn với định dạng <username>:<hashed-password>
(tên người dùng nên là pi
). Tạo mật khẩu đã mã hóa bằng lệnh:
Sao chép kết quả và thêm vào tệp userconf.txt
:
Cuối cùng, gỡ mount hình ảnh:
Bước 5: Chạy giả lập QEMU
Cuối cùng, bạn có thể khởi động Raspberry Pi OS trên môi trường ảo QEMU bằng lệnh sau:
Sau khi khởi động hoàn tất, đăng nhập vào máy ảo của bạn qua SSH:
Nhập mật khẩu mà bạn đã cấu hình trước đó.
Nếu bạn đăng nhập vào Raspberry Pi qua SSH và thấy thông điệp làm phiền sau:
Đây là thông điệp ngày được hiển thị khi bạn đăng nhập và nó được lấy từ tệp /etc/motd
. Nếu bạn muốn hoàn toàn vô hiệu hóa thông điệp này, bạn có thể tạo một tệp có tên ~/.hushlogin
bằng lệnh sau:
Việc tạo tệp này sẽ ngăn không cho thông điệp ngày xuất hiện mỗi khi bạn đăng nhập vào Raspberry Pi.
Kết Luận
Mô phỏng Raspberry Pi 4 với QEMU là một phương pháp tuyệt vời để thử nghiệm và phát triển phần mềm mà không cần thiết bị vật lý. Hướng dẫn này đã cung cấp từng bước chi tiết để thiết lập môi trường ảo cho Raspberry Pi OS, giúp bạn tiếp cận với những dự án sáng tạo trong tương lai. Chúc bạn thành công trong việc khám phá và phát triển trên nền tảng Raspberry Pi!
Quảng cáo giúp chúng tôi duy trì trang web này
Quảng cáo giúp chúng tôi duy trì trang web này
Last updated on