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 1BAN 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 3LỜ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 4M"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 5CHƯƠ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 6nó 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 7má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 8Hì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 9Hì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 10cậ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 11CHƯƠ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 12CHƯƠ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 13Hì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 14Bướ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 15Bướ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 16Hì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 17Try 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 18Hì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 19Hì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 20Hì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 21K)T LUẬN
Kết quả đạt được:
Hạn chế:
Trang 22TÀ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 24Entrepreneurship the Practice and Mindset 2n…Entrepreneurship 100% (11)