Trung tâm đào tạo thiết kế vi mạch Semicon


  • ĐĂNG KÝ TÀI KHOẢN ĐỂ TRUY CẬP NHIỀU TÀI LIỆU HƠN!
  • Create an account
    *
    *
    *
    *
    *
    Fields marked with an asterisk (*) are required.
wafer.jpg

Trình mô phỏng Raspberry Pi trên Windows với QEMU

E-mail Print PDF
Article Index
Trình mô phỏng Raspberry Pi trên Windows với QEMU
2
All Pages

image

I. Giới thiệu

Một máy ảo là cách tốt nhất để thử nghiệm một hệ điều hành hoàn chỉnh khác trong hệ điều hành mà chúng ta đang sử dụng, mà không có bất kỳ rủi ro nào hoặc phải chịu sự bất tiện vì phải cài đặt dual-boot làm gì cả. Tuy nhiên, nếu chúng ta muốn thử Raspbian, VirtualBox hay VMware không thể mô phỏng với các bộ xử lý ARM. Thay vào đó, hãy tạo ra một trình mô phỏng Raspberry Pi trên Windows với QEMU.

Một trình mô phỏng Raspberry Pi là một cách tuyệt vời để thử nghiệm môi trường Raspbian mà không phải mua một board Raspberry Pi hoặc Raspberry Pi 2.

Nhưng, ngay cả khi chúng ta đã sở hữu các phần cứng đó, thì với sự trình mô phỏng Raspberry Pi này chúng ta cũng có thể kiểm tra phần mềm mới trong Raspbian mà không gặp phải rủi ro nào, đây là một tiện lợi khác của chương trình này.

II. Mục lục

  1. Cài đặt QEMU trên Window

  2. Tải về một Nhân Linux và Raspbian mới nhất

  3. Thay đổi kích thước Raspbian image

  4. Tạo một tập tin batch khởi động

  5. Cấu hình trình mô phỏng Raspberry Pi cho QEMU

  6. Chạy đầu trình mô phỏng Raspberry Pi

III. Nội dung

1. Cài đặt QEMU trên Windows

Đầu tiên, chúng ta cần phiên bản Windows của QEMU (Quick EMUlator). Ta chọn chương trình tương ứng với Windows mà chúng ta đang sử dụng, 32-bit hoặc 64-bit.

image

Ta tải về phiên bản 20.150.424. Phiên bản mới nhất hiện nay 20150503 sẽ không làm việc được.

image

Sau khi tải bộ cài đặt, ta không chạy ứng dụng này ngay. Ta sử dụng một chương trình giải nén, chẳng hạn như 7-zip hoặc WinRAR để giải nén file này.

image

Giả sử ta giải nén các tập tin trên folder QEMU lên desktop.

image

2. Tải về một Nhân Linux và Raspbian mới nhất

Điều tiếp theo chúng ta cần cho trình mô phỏng Raspberry Pi là tải về một Nhân Linux đã được biên dịch cho ARM và phiên bản "mới nhất" của hệ điều hành Raspbian, hiện tại là 2015-02-16. (Thực ra có các phiên bản mới hơn nhưng không thử được với cách làm này).

image

Ta di chuyển Nhân Linux vào thư mục QEMU, và giải nén file có đuôi .zip Raspbian này vào cùng thư mục đó luôn.

image

Bên trong thư mục QEMU, điều quan trọng cần lưu ý tên tập tin disk image phải thật chính xác.

image

3. Thay đổi kích thước Raspbian image

Raspbian image ta tải về sẽ chứa trình mô phỏng Raspberry Pi hoàn chỉnh, và bất kỳ chương trình nào mà ta sẽ cài đặt sau này. Một ý tưởng hay là thay đổi kích thước của image này và và tăng cho nó vài Gigabyte.

Ta tìm kiếm trong Windows cho từ khóa "cmd" và mở command prompt.

image

Trên command prompt, ta hướng đến thư mục QEMU. Nếu chúng ta tạo ra nó trên desktop, ta dùng dòng lệnh:

  1. cd% userprofile%\Desktop\QEMU

image

Lưu ý: nếu bạn đang lưu QEMU ở trong ổ dĩa D hoặc E, thì dùng lệnh ví dụ như "cd:e\" có thể sẽ không chạy. Lúc đó ta dùng lệnh "e:" rồi tìm đến thư mục làm việc tiếp. Nếu gặp bất kỳ khó khăn nào hãy search google để giải quyết.

Để thay đổi kích thước Raspbian image, ta chạy lệnh:

  1. qemu-img.exe resize 2015-02-16-raspbian-wheezy.img +10G

Lưu ý rằng ta cần phải sử dụng chính xác tên tập tin của tập tin image có đuôi ".img". Tham số + 10G sẽ thêm 10 Gigabytes vào file image trên, chừng đó là quá đủ.

Chạy lệnh trên sẽ tạo ra một cảnh báo, nhưng nếu chúng ta có được thông điệp "Image resized", thì mọi thứ đều ổn cả.

image

4. Tạo một tập tin batch khởi động

QEMU không có một giao diện người dùng quyễn rũ như VirtualBox hay VMware. Ta cần phải gõ những dòng lệnh dài lê thê để khởi động nó. Và thay vì thế, chúng ta nên tạo ra một tập tin batch, mọi việc sẽ dễ dàng hơn nhiều.

Ta mở notepad, hoặc bất kỳ trình soạn thảo văn bản đơn giản nào khác ...

image

... và dán vào dòng lệnh sau đây. Tất cả nằm trên một dòng.

qemu-system-arm.exe -kernel kernel-qemu -cpu arm1176 -m 256 -M versatilepb -no-reboot -serial stdio -append "root=/dev/sda2 panic=1 rootfstype=ext4 rw init=/bin/bash" -hda 2015-02-16-raspbian-wheezy.img

Bạn có thể thấy rằng cú pháp "-m 256" là một phần của lệnh trên sẽ phân bổ 256 MB RAM cho trình mô phỏng Raspberry Pi. Thật không may, ta không thể phân bổ nhiều RAM hơn được nữa, nếu vượt quá 256MB này trình mô phỏng sẽ không thể khởi động. Đây là một lỗi của QEMU khi làm trình mô phỏng ARM.

Ta phải chắc chắn rằng phần cuối của lệnh trên phải trùng với tên của file Raspbian disk image.

image

Sau đó, ta lưu các tập tin trên lại với đuôi .bat. Phải chắc chắn rằng ta lưu nó bên trong thư mục QEMU, với đuôi .bat và đã chọn option "All files".

image

Nếu thực hiện đúng theo hướng dẫn này, ta sẽ có một file batch Windows trong folder QEMU.

image

Ta nhấn đúp vào tập tin này để khởi động trình mô phỏng Raspberry Pi.

5. Cấu hình trình mô phỏng Raspberry Pi cho QEMU

Trình giả lập sẽ tải một command prompt như sau.

image

Trong này, ta gõ:

  1. nano /etc/ld.so.preload

Đây là một command prompt Linux, và như vậy, nó phân biệt giữa chữ thường và chữ hoa. Nano hoặc NANO hoặc Nano, câu lệnh sẽ không chạy được.

image

Lệnh trên sẽ mở tập tin ld.so.preload trong trình soạn thảo văn bản nano. Chúng ta chỉ cần thêm một hashtag "#" ở đầu dòng duy nhất.

image

Sau đó chúng ta thoát khỏi nano. ta nhấn Ctrl + X ...

image

... và sau đó nhấn y với "Yes", để lưu các thay đổi, và Enter 2 lần, để ghi đè lên tập tin.

image

Nếu thực hiện chính xác các bước trên, chúng ta sẽ có được một thông điệp "Wrote 1 line".

Tiếp theo, chúng ta tạo ra một tập tin mới, với lệnh:

  1. /etc/udev/rules.d/90-qemu.rules nano

image

Bên trong, ta gõ chính xác ba dòng lệnh sau đây:

  1. KERNEL == "sda", liên kết tượng trưng + = "mmcblk0" KERNEL == "sda?", Liên kết tượng trưng + = "mmcblk0p% n" KERNEL == "sda2", liên kết tượng trưng + = "root"

image

Ta thoát ra với tổ hợp phím Ctrl + X và đảm bảo là đã lưu tập tin này lại (enter 2 lần để nhận được thông điệp "Wrote 3 lines").

image

Sau đó ta thoát khỏi trình mô phỏng Raspberry Pi với lệnh "exit".



 

Related Articles

Chat Zalo