1. Trang chủ
  2. » Giáo Dục - Đào Tạo

(Tiểu luận) báo cáo môn học lập trình nhân linux đề tài building android for the raspberry pi

24 13 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Building Android for the Raspberry Pi
Tác giả Dương Khương Duy, Nguyễn Kim Nam
Người hướng dẫn TS. Phạm Văn Hưởng
Trường học Học viện Kỹ thuật Mật Mã
Chuyên ngành Lập trình nhân Linux
Thể loại bài báo cáo
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 24
Dung lượng 4,78 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Trong một chiếc Raspberry Pi, nhà sản xuất đã tích hợp đầy đủ mọithứ từ CPU, RAM, GPU, … để bạn sử dụng như một chiếc máy tính thông thường.Khi mua về, bạn chỉ cần lắp các linh kiện điện

Trang 1

BAN CƠ YẾU CHÍNH PHỦ

HỌC VIỆN KỸ THUẬT MẬT MÃ

¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

BÀI BÁO CÁO

Môn học: Lập trình nhân Linux

Đề tài Building Android for the Raspberry Pi

Nhóm sinh viên thực hiện:

Dương Khương Duy – CT040309

Nguyễn Kim Nam – CT040334

Người hướng dẫn:

TS Phạm Văn Hưởng

Khoa Công nghệ thông tin – Học viện Kỹ thuật Mật Mã

Hà Nội, 2023

Trang 3

LỜI CẢM ƠN

Đầu tiên, chúng em xin gửi lời cảm ơn chân thành tới các thầy cô trong học viện

Kỹ thuật Mật Mã nói chung cùng các thầy cô trong hệ quản lý sinh viên và khoa côngnghệ thông tin nói riêng đã tận tình giảng dạy, truyền đạt cho chúng em những kiếnthức nền tảng và kinh nghiệm quý báu cũng như sự quan tâm và tạo mọi điều kiệnthuận lợi cho chúng em hoàn thành bài báo cáo

Và để hoàn thành bài báo cáo này, chúng em xin được gửi lời cảm ơn chânthành và sự biết ơn sâu sắc tới giảng viên hướng dẫn TS Phạm Văn Hưởng, ngườithầy đã tận tình giúp đỡ, trực tiếp chỉ dạy, hướng dẫn chúng em trong suốt quá trìnhlàm bài báo cáo môn học Trong thời gian học tập với thầy, chúng em không chỉ tiếpthu được những kiến thức chuyên môn mà tôi còn học hỏi được tinh thần trách nhiệm,thái độ làm việc nghiêm túc, hiệu quả từ thầy

Bài báo cáo nhóm em cũng còn nhiều mặt hạn chế chưa tự khắc phục được Nênrất mong thầy và các bạn góp ý để giúp nhóm em hoàn thiện hơn Bài tập nhóm emcũng còn nhiều mặt hạn chế chưa tự khắc phục được Nên rất mong thầy và các bạngóp ý để giúp nhóm em hoàn thiện hơn

Chúng em xin chân thành cảm ơn!

Trang 4

M"C L"C

LỜI CẢM ƠN 3

Chương 1 KI)N THỨC NỀN TẢNG CỦA RASPBERRY PI 5

1 Tìm hiểu về Raspberry 5

1.1 Khái Niệm 5

1.2 Ứng dụng của Raspberry 5

1.3 Cấu tạo phần cứng của Raspberry 6

2 Kiến Trúc Hoạt Động của Hệ điều Hành Raspberry 7

2.1 Raspbian 7

2.2 Ubuntu MATE 7

2.3 Ubuntu linh hoạt 8

2.4 Pidora 9

Chương 2 BUILDing Android for the RASpberry 10

1 Building android 10

Chương 3 XÂY D:NG HÊ< TH=NG RASPBERRY PI 11

1 Triển khai hê t điều hành nhân linux 11

1.1 C1i đă 4 t Ubuntu 11

2.4 Khởi động Raspberry Pi 18

K)T LUẬN 19

TÀI LIỆU THAM KHẢO 20

Trang 5

CHƯƠNG 1 KI)N THỨC NỀN TẢNG CỦA RASPBERRY PI

1 Tìm hiểu về Raspberry

1.1 Khái Niệm

Raspberry Pi là một máy vi tính có kích thước rất nhỏ gọn, chỉ lớn hơn danhthiếp một chút Trong một chiếc Raspberry Pi, nhà sản xuất đã tích hợp đầy đủ mọithứ từ CPU, RAM, GPU, … để bạn sử dụng như một chiếc máy tính thông thường.Khi mua về, bạn chỉ cần lắp các linh kiện điện tử rời như thẻ nhớ, chuột, bàn phím

và thêm một số phụ kiện khác và cài đặt hệ điều hành là bạn đã có có cho mình mộtchiếc máy tính cho mình rồi

Hình 1: Raspberry

1.2 Ứng dụng của Raspberry

Chúng ta có thể biến những chiếc Raspberry Pi này thành những chiếcđầu xem phim HD tương tự như Android Box có hỗ trợ KODI đầy đủ

Đặc biệt phổ biến khi chúng được dùng làm máy chơi game cầm tay

Raspberry Pi cũng được dùng như một VPN cá nhân

Trong thời đại Internet of Things như hiện nay, thật sự tiện ích khi nhữngchiếc Raspberry Pi này có thể dùng làm thiết bị điều khiển Smart home,

Trang 6

nó có thể giúp điều khiển mọi thiết bị điện tử trong nhà Ngoài ra chúngcũng có thể điều khiển robot, máy in không dây và nhiều thiết bị khác.

Những chiếc ở cứng thông thường với Raspberry Pi ngay lập tức chúng

 SoC 700MHz với 512MB RAM

 1 cổng HDMI cho đầu ra âm thanh / video số

 1 cổng video RCA cho đầu ra video Analog

 Jack Headphone Stereo 3.5mm cho đầu ra âm thanh Analog

 02 cổng USB

 01 đầu đọc thẻ nhớ SD để tải hệ điều hành

 01 cổng Ethernet LAN

 01 giao diện GPIO (General Purpose Input/Output)

Model A cũng gần tương tự như Model B nhưng có sự thay đổi như sau

Trang 7

máy tính 100% (6)

7

ĐỀ CƯƠNG ÔN TẬP MÔN KIẾN TRÚC MÁ…kiến trúc

máy tính 100% (2)

21

Dlscrib

-sấdfasdfasdfasdfkiến trúc

máy tính 100% (2)

74

Trang 8

Hình 3: Hệ điều hành Raspbian.

1.2 Ubuntu MATE

Ubuntu MATE là một hệ điều hành ổn định và đơn giản, mang đến một cấu hình nhưng vẫn nhẹ về tài nguyênMATE máy tính để bàn cho người dùng của nó Nó đặc biệt tốt cho các thiết bị thiếu thông số kỹ thuật phần cứng, làm cho nó hoàn hảo cho các thiết bị Raspberry Pi không thể chạy máy tính để bàn tổng hợp Máy tính để bàn MATE đi kèm ứng dụng thiết yếu như trình quản lý tệp, trình soạn thảo văn bản, trình xem ảnh, giám sát hệ thống, trình xem tài liệu và thiết bị đầu cuối

Internal Memory - Bộ slide bài giảng môn…kiến trúc

máy tính 100% (2)

45

Trang 9

Hình 4: Hê t điều hành Ubuntu MATE.

Không giống như Snappy Ubuntu, Ubuntu MATE là Ubuntu gốc với trình quản lý gói APT và Trung tâm phần mềm của Ubuntu Nó cũng làm việc với các giải pháp máy trạm từ xa như LTSP và X2Go, và đi kèm với các chủ đề và tác phẩm nghệ

thuật tương tự như Ubuntu Để tải phiên bản mới nhất của nó, Ubuntu MATE 15.10 (Wily Werewolf) trên Raspberry Pi, các nhà phát triển khuyên dùng thẻ SD tốc độ cao 4GB trở lên

1.3.Ubuntu linh hoạt

Một phiên bản nhẹ của hệ điều hành Ubuntu phổ biến nhắm vào các đám mây và thiết

bị, Snappy Ubuntu Core sử dụng hình ảnh máy chủ tối thiểu với cùng các thư viện hệ thống Các ứng dụng chạy nhanh hơn đáng kể và đáng tin cậy và an toàn hơn do quản

lý hệ thống giao dịch (như Docker); do đó thuật ngữ "Snappy"

Hình 5: Hê t điều hành Snappy Ubuntu Core

Không giống như Ubuntu MATE, Snappy Ubuntu được thay đổi Ubuntu bằng một sự khác biệt trong ứng dụng và cập nhật cài đặt và gỡ cài đặt - nó cung cấp một cách tiếp

Trang 10

cận đơn giản hơn với tiện ích rollback Có sẵn cho Raspberry Pi 2, Snappy Ubuntu Core là một trong những HĐH được khuyên dùng để chạy trên chip Những hình ảnh mới nhất cho Ubuntu Snappy Core 15.04 có sẵn để tải xuống và có thể được tải trên thẻ SD 4 GB.

1.4 Pidora

Pidora là một bản phối lại của hệ điều hành Fedora nổi tiếng dành cho Raspberry Pi Được thiết kế từ bản dựng Fedora mới nhất cho kiến trúc ARMv6, Pidora cho phép tốc

độ cao hơn và mang các ứng dụng và thành phần từ bộ gói Fedora 20

Hình 6: Hê t điều hành Pidora

Bản phân phối Linux này cũng đi kèm với các phần mềm khác bên cạnh việc bao gồm các yếu tố cần thiết do Raspberry Pi Foundation cung cấp để truy cập thiết bị Điểm thu hút chính trong bộ tính năng của nó là "Chế độ không đầu", cho phép bạn thiết lập HĐH trên các thiết bị Pi thiếu màn hình hoặc màn hình

Trang 11

CHƯƠNG 2 BUILDING ANDROID FOR THE RASPBERRY

1 Building android

Xây dựng Android cho Raspberry Pi bao gồm một số bước, bao gồm thiết lập môitrường phát triển, định cấu hình Raspberry Pi và xây dựng hệ điều hành Android Dướiđây là tổng quan chung về quy trình:

Thiết lập môi trường phát triển: Bạn sẽ cần cài đặt Bộ công cụ phát triển phần mềmAndroid (SDK) trên máy tính của mình, cùng với Bộ công cụ phát triển Java (JDK).Bạn cũng sẽ cần một trình soạn thảo văn bản hoặc môi trường phát triển tích hợp(IDE) để chỉnh sửa mã

Định cấu hình Raspberry Pi: Bạn sẽ cần tải xuống chương trình cơ sở Raspberry Pi và

mã nguồn kernel, đồng thời định cấu hình kernel cho Android Điều này có thể liênquan đến việc thiết lập các công cụ biên dịch chéo và định cấu hình môi trường xâydựng

Xây dựng hệ điều hành Android: Sau khi môi trường phát triển và Raspberry Pi đượcđịnh cấu hình, bạn có thể bắt đầu xây dựng hệ điều hành Android Điều này liên quanđến việc biên dịch mã nguồn Android và tạo một hình ảnh có thể khởi động choRaspberry Pi

Flash hình ảnh vào Raspberry Pi: Khi hình ảnh Android đã được tạo, bạn có thể flash

nó vào thẻ SD và khởi động Raspberry Pi bằng Android

Lưu ý rằng việc xây dựng Android cho Raspberry Pi là một quá trình phức tạp đòi hỏi chuyên môn kỹ thuật quan trọng Nó không được khuyến nghị cho người mới bắt đầu, nhưng có rất nhiều tài nguyên trực tuyến có thể hướng dẫn bạn thực hiện quy trình một cách chi tiết hơn

Trang 12

CHƯƠNG 3 XÂY D:NG HÊ< TH=NG RASPBERRY PI

1 Triển khai hê < điều hành nhân linux

1.1 Cài đă tt Ubuntu

 Cài Linux trên máy ảo Vmware:

- Phần 1: tải Ubuntu theo đường link

https://ubuntu.com/download/desktop

- Phần 2: Cài đặt ubuntu trên Vmware

Nếu trong máy có sẵn Vmware thì mở lên Nếu chưa có thì tải

về theo đường link pro/workstation-pro-evaluation.html

https://www.vmware.com/products/workstation-Bước 1: Click chọn “Create a New Virtual Machine” để bắt đầu tạo một thiết bị ảo mới

Hình 8: Tạo máy ảo mớiBước 2: Tiếp theo sẽ có hai chế độ để setup phần cứng ảo chothiết bị là “Typical” và “Custom” Typical là chế độ mặc định dànhcho người mới không biết setup phần cứng hoặc muốn cài đặt nhanh

do đó sẽ sử dụng cấu hình mặc định do vmware chọn còn Customngược lại sẽ cho phép người dùng cấu hình phần cứng như dung lượngRAM, số nhân xử lý, dung lượng bộ nhớ, chế độ mạng, thiết bị ngoại

vi, … Và để nhanh chóng và tiện lợi, chúng ta chọn chế độ Typical đểcài đặt Sau đó, click Next

Trang 13

Hình 9: Setup cấu hình

Bước 3: Tích chọn “Installer disc image file (iso)” để chọn fileiso cài đặt của hệ điều hành sau đó nhấn Browser để chọn đường dẫnđến thư mục chứa file tương ứng

Hình 10: Chọn file iso

Trang 14

Bước 4: Trong bước tiếp theo sẽ chọn loại hệ điều hành đểvmware biết sẽ cài đặt và cấu hình cho loại nào Như trong select listdưới hình có sẵn Ubuntu 64bit nên sẽ chọn luôn

Hình 11: Lựa chọn loại HĐH

Bước 5: Bài đặt tên cho máy ảo và chọn vị trí cài đặt

Hình 12: Chọn vị trí lưu và tên máy ảo

Trang 15

Bước 6: Ở cửa sổ vừa hiện ra, chọn dung lượng cho máy ảo Kếtiếp, chọn “Split virtual disk into multiple files” Chọn Next

Hình 13: Setup dung lượng ổ đĩa

Bước 7: nhấn Finish để hoàn tất cấu hình máy ảo trên Vmware

Hình 14 : Hoàn thành setup cấu hình máy ảo

Trang 16

Hình 15: Máy ảo đã được tạo trên VMWare

Nếu muốn có bất kỳ sự thay đổi nào vầ cấu hình phần cứngtrước và sau cài đặt hệ điều hành có thể click chuột phải vào máy ảochọn Setting

- Phần 3: Thực hiện cài đặt Ubuntu trên máy ảo

Bước 1: chọn “Power on this Virtual Machine” để khởi độngmáy ảo, việc này tương đương với nhấn nút Power trên máy thật

Hình 16: Khởi động máy ảo

Bước 2: Sau khi máy ảo load được đĩa cài đặt của Ubuntu sẽhiển thị hai options cho người dùng chọn lựa

Trang 17

Try Ubuntu: để cho người dùng trải nghiệm nhanh Ubuntu màkhông cần thông qua các bước cài đặt phức tạp, thích hợp cho ngườimới tiếp xúc và chưa có ý định chuyển đổi sang hệ điều hành nàyInstall Ubuntu: cài đặt ubuntu trực tiếp lên phân vùng ổ cứngcủa máy như một hệ điều hành chính thức thích hợp cho những người

đã sử dụng hoặc có ý định chuyển sang dùng ubuntu

Ở đây chúng ta chọn Install Ubuntu vì cần sử dụng hệ điều hànhnày lâu dài phục vụ cho việc nghiên cứu

Hình 17: Cài đặt Ubuntu

Bước 3: Chọn layout của bàn phím Khuyến nghị nên chọn bànphím English(US) do đây là layout bàn phím chuẩn quốc tế nên trongquá trình sử dụng sẽ không bị lỗi vặt về phím gõ chữ cũng như lỗityping Chọn Continue để tiếp tục

Trang 18

Hình 18: Setup layout bàn phím

Bước 4: Bước này chọn phân vùng đĩa để cài đặt Sẽ có baoptions để chọn lựa nếu hệ thống nhận diện có một hệ điều hành kháctrên ổ đĩa nếu không sẽ chỉ hiển thị ra hai options như bên dưới ChọnErase disk and install Ubuntu để xóa sạch ổ đĩa và cài đặt Ubuntu làm

hệ điều hành duy nhất của máy, nhấn Install now

Hình 19: Chọn phân vùng cài đặt

Bước 5: Chọn TimeZone cho hệ điều hành Vị trí của Việt Nam

là múi giờ GMT+07:00 hoặc chọn HaNoi, Vietnam như hình dưới

Trang 19

Hình 20: Setup Timezone

Bước 6: Tạo tài khoản quản trị Ubuntu Sau khi hoàn tất khaibáo thông tin tạo tài khoản chọn Log in automatically để tự động đăngnhập mà không cần nhập mật khẩu Nhấn Continue

Hình 21: Tạo tài khoản root

Bước 7: Đến đây, tiến trình cài đặt sẽ bắt đầu Mất khoảng 30p

để hoàn tất

Trang 20

Hình 22: Quá trình cài đặt

2.4 Khởi động Raspberry Pi

Kết nối cơ bản yêu cầu:

 Kết nối cổng HDMI của Raspberry với cổng HDMI của màn hình PC cung cấp giao diện dòng nối tiếp để sử dụng như bảng điều khiển trong linux hệ điều hành

 Kết nối nguồn điện với đầu nối micro-USB được cung cấp (5 v)

 Lắp thẻ SD đã được copy file sdcard.img vào cổng microSD card slot củaRaspberry Pi

Trang 21

K)T LUẬN

Kết quả đạt được:

Hạn chế:

Trang 22

TÀI LIỆU THAM KHẢO

[1] https://jumpnowtek.com/rpi/Raspberry-Pi-Systems-with-Buildroot.html

[2] https://www.youtube.com/watch?v=yxj8ynXXgbk

[3] https://www.youtube.com/watch?v=IMn3UtxMVz4

[4] chung-72129

https://quantrimang.com/tim-hieu-ve-linux-kernel-va-nhung-chuc-nang-chinh-cua-[5] https://vi.wikipedia.org/wiki/H%E1%BA%A1t_nh%C3%A2n_Linux

[6] https://www.linuxjournal.com/content/kbuild-linux-kernel-build-system

Trang 23

ĐỀ CƯƠNG ÔN TẬP MÔN KIẾN TRÚC MÁY TÍNHkiến trúc máy

21

English for Academic and Professional Purposesrealers 100% (32)

53

Trang 24

Entrepreneurship the Practice and Mindset 2n…Entrepreneurship 100% (11)

Ngày đăng: 26/12/2023, 04:57

HÌNH ẢNH LIÊN QUAN

Hình 4: Hê t điều hành Ubuntu MATE. - (Tiểu luận) báo cáo môn học lập trình nhân linux đề tài building android for the raspberry pi
Hình 4 Hê t điều hành Ubuntu MATE (Trang 9)
Hình 5: Hê t điều hành Snappy Ubuntu Core. - (Tiểu luận) báo cáo môn học lập trình nhân linux đề tài building android for the raspberry pi
Hình 5 Hê t điều hành Snappy Ubuntu Core (Trang 9)
Hình 6: Hê t điều hành Pidora. - (Tiểu luận) báo cáo môn học lập trình nhân linux đề tài building android for the raspberry pi
Hình 6 Hê t điều hành Pidora (Trang 10)
Hình  8: Tạo máy ảo mới - (Tiểu luận) báo cáo môn học lập trình nhân linux đề tài building android for the raspberry pi
nh 8: Tạo máy ảo mới (Trang 12)
Hình 9: Setup cấu hình - (Tiểu luận) báo cáo môn học lập trình nhân linux đề tài building android for the raspberry pi
Hình 9 Setup cấu hình (Trang 13)
Hình 10: Chọn file iso - (Tiểu luận) báo cáo môn học lập trình nhân linux đề tài building android for the raspberry pi
Hình 10 Chọn file iso (Trang 13)
Hình 14 : Hoàn thành setup cấu hình máy ảo - (Tiểu luận) báo cáo môn học lập trình nhân linux đề tài building android for the raspberry pi
Hình 14 Hoàn thành setup cấu hình máy ảo (Trang 15)
Hình 16: Khởi động máy ảo - (Tiểu luận) báo cáo môn học lập trình nhân linux đề tài building android for the raspberry pi
Hình 16 Khởi động máy ảo (Trang 16)
Hình 15: Máy ảo đã được tạo trên VMWare - (Tiểu luận) báo cáo môn học lập trình nhân linux đề tài building android for the raspberry pi
Hình 15 Máy ảo đã được tạo trên VMWare (Trang 16)
Hình 17: Cài đặt Ubuntu - (Tiểu luận) báo cáo môn học lập trình nhân linux đề tài building android for the raspberry pi
Hình 17 Cài đặt Ubuntu (Trang 17)
Hình 18: Setup layout bàn phím - (Tiểu luận) báo cáo môn học lập trình nhân linux đề tài building android for the raspberry pi
Hình 18 Setup layout bàn phím (Trang 18)
Hình 19: Chọn phân vùng cài đặt - (Tiểu luận) báo cáo môn học lập trình nhân linux đề tài building android for the raspberry pi
Hình 19 Chọn phân vùng cài đặt (Trang 18)
Hình 20: Setup Timezone - (Tiểu luận) báo cáo môn học lập trình nhân linux đề tài building android for the raspberry pi
Hình 20 Setup Timezone (Trang 19)
Hình 22: Quá trình cài đặt - (Tiểu luận) báo cáo môn học lập trình nhân linux đề tài building android for the raspberry pi
Hình 22 Quá trình cài đặt (Trang 20)

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w