Cài Đặt Linux Lên BeagleBone Black

bbb

Bạn đang bắt đầu học Linux với BeagleBone Black?
Bạn đang loay hoay cài đặt Linux cho nó mà chưa được?
Bạn vò đầu bức tai vì không biết làm thế nào?

Mình cũng đã từng như thế và mình cũng rất mong muốn sẽ giúp đỡ các bạn trong những bước đi đầu tiên trên con đường học Linux với BBB. Vạn sự khởi đầu nan mà, nhưng gian nan thì đừng có nản nhá.

Đầu tiên là bạn phải có board BBB nhé, 1 thẻ microSD, 1 nguồn 5V-2A.

Let’s start!

Mục tiêu của chúng ta là cài đặt Linux lên BBB từ thẻ microSD nhé.

Nếu bạn đã từng cài Win, bạn có nhớ việc đầu tiên làm là gì không? Đó là tải file .iso, với BBB đó là file .img. Bạn vào trang latest-images để tải file .img về nhé, ở đây tôi sử dụng bone-debian-8.7-iot-armhf-2017-03-19-4gb.img.xz.

Có lẽ lúc bạn xem bài này, đã có phiên bản mới, nhưng nó cũng tương tự thôi.

Bạn cũng cần tải về tool để write file .img này xuống thẻ nhớ. Ở đây, tôi sử dụng Win32DiskImage để write.

Bạn cũng cần cài driver BBB cho máy tính của mình nữa nhé. Bạn có thể tham khảo trên mạng hoặc vào trang này driver BBB và kéo xuống Step 2 nhé.

Bạn cắm thẻ nhớ vào máy tính (thông qua đầu đọc thẻ). Giải nén file .img vừa mới tải về. Mở chương trình Win32DiskImage lên. Sau đó, write file .img xuống thẻ nhớ (bạn tham khảo hướng dẫn sử dụng Win32DiskImage). Thời gian write tùy thuộc vào cấu hình máy tính của bạn, có thể 1 ngày, tôi đùa thôi khoản vài phút là xong.

Sau khi write xong, bạn eject thẻ nhớ khỏi máy (rút ra đúng cách đó mà). Tiếp theo, bạn cắm thẻ nhớ vào BBB, nếu hem biết cắm chổ nào thì kéo lên cái hình ở trên trển nhá.

Công việc sau đây hơi khó một tí nhé. Sử dụng sợi cáp USB cắm 1 đầu vào máy tính, đầu kia chưa cắm vào BBB nhé. Bạn nhấn giữ Boot Button nhé, sau đó cắm đầu còn lại của cáp vào BBB. Đợi 1 tí, bạn sẽ thấy đèn sáng lần lượt từ USR0 sang USR3.

ledBBB.png

Sau khi cả 4 con cùng sáng nó sẽ tắt, sau đó nó sẽ chớp báo hiệu vào chế độ boot (không nhớ con nào chớp nữa nhưng có chơp). Chưa nhả nút Boot ra nhá, phải giữ đến khi cài xong đấy. Tôi đùa thôi, tới đây, bạn có thể buông nút này ra được rồi.

Đến đây là mọi chuyện gần như hoàn tất rồi (nếu board bạn mới mua), nhưng khi bạn khởi động lại mà không cần thẻ nhớ thì vẫn mắc kẹt lại ở hệ điều hành cũ, lý do là bạn chưa flash vào eMMC của BBB.

Để setup tự động flash eMMC khi bật nguồn, bạn phải thêm vài bước nữa, càng ngày độ khó càng tăng lên rồi nhé. Bạn tham khảo trang này Flash eMMC nhé hoặc xem thêm bên dưới.

Bạn đợi lúc, sẽ thấy BBB hiện lên trên PC giống như 1 ổ cứng

img

Tiếp theo, bạn sử dụng Chrome hoặc Firefox để browse đến web server của BBB (IE sẽ không dùng được nhé). Bạn browse đến beaglebone.local hoặc 192.168.7.2.

Bạn kéo xuống và click vào Cloud9 IDE để mở IDE Cloud9 lên. Ở đây, bạn có thể chạy 1 số ví dụ để lấy động lực. Mở file blinked.js lên, click vào Run sẽ thấy 4 led cùng chớp tắt với chu kì 1s, nhấn Stop để dừng. Chơi vậy đủ rồi, mình tiếp tục hoy.

Click vào tab Window chọn New Terminal, bạn sẽ mở 1 cửa sổ terminal để làm việc như 1 hacker í. Nếu có đăng nhập bạn thì id:pass mặc định là [debian:temppwd] nhé. . Khi nhập mật khẩu mà không thấy gì là bình thường nhé, không phải do bàn phím hư đâu, mật khẩu bị ẩn mà.

Bạn nhập vào dòng lệnh:

sudo nano /boot/uEnv.txt

Mật khẩu mặc định là “temppwd” nhé.

Lúc này ta đang mở file uEnv.txt đấy. Bạn sử dụng phím Pn Dn (mũi tên xuống ấy), đến dòng

#cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh

Bạn xóa dấu “#” đi

cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh

Nhấn Ctr+X để thoát, nó sẽ hỏi bạn có lưu hay không, thì nhấn y nhé (chọn yes đó mà), nó sẽ hỏi tiếp là bạn lưu với định dạng file nào thì bạn Enter luôn nhé. Toàn thao tác bằng bàn phím không à, bạn đang là hacker mà. Bây giờ, tiến hành reboot lại, sử dụng command line luôn cho ngầu nào:

sudo reboot

Lúc này BBB sẽ tự động làm tất cả, bạn ngồi chơi thôi, kiên nhẫn nhé. Nếu làm đúng bạn sẽ thấy đèn led blink từ 0-1-2-3-2-1-0-….., nó đang flash file .img đó. Ngồi đợi đi, nó flash khoảng 1 ngày là xong chứ gì, đùa thôi, khoảng vài phút à. Khi nào flash xong, nó sẽ sáng hết 4 led, rồi tự động tắt nguồn. Vậy là bạn đã cài Linux cho BBB thành công rồi.

Cung cấp thêm cho bạn câu lệnh để tắt nguồn cho đúng cách nè:

sudo shutdown -h now

hoặc

sudo poweroff

Trong lần khởi động sau, bạn rút thẻ nhớ ra nhé, BBB sẽ tự boot Linux từ eMMC lên.

Chúc các bạn thành công!

Advertisements