(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 12 0
(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

Đ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

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 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 thầy cô học viện Kỹ thuật Mật Mã nói chung thầy hệ quản lý sinh viên khoa cơng nghệ thơng tin nói riêng tận tình giảng dạy, truyền đạt cho chúng em kiến thức tảng kinh nghiệm quý báu quan tâm tạo điều kiện thuận lợi cho chúng em hoàn thành báo cáo Và để hoàn thành báo cáo này, chúng em xin gửi lời cảm ơn chân thành 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ười thầy tận tình giúp đỡ, trực tiếp dạy, hướng dẫn chúng em suốt q trình làm 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 tiếp thu kiến thức chuyên môn mà học hỏi tinh thần trách nhiệm, thái độ làm việc nghiêm túc, hiệu từ thầy Bài báo cáo nhóm em cịn nhiều mặt hạn chế chưa tự khắc phục Nên mong thầy bạn góp ý để giúp nhóm em hồn thiện Bài tập nhóm em cịn nhiều mặt hạn chế chưa tự khắc phục Nên mong thầy bạn góp ý để giúp nhóm em hồn thiện Chúng em xin chân thành cảm ơn! M"C L"C LỜI CẢM ƠN Chương KI)N THỨC NỀN TẢNG CỦA RASPBERRY PI Tìm hiểu Raspberry 1.1 Khái Niệm .5 1.2 Ứng dụng Raspberry .5 1.3 Cấu tạo phần cứng Raspberry .6 Kiến Trúc Hoạt Động Hệ điều Hành Raspberry .7 2.1 Raspbian .7 2.2 Ubuntu MATE 2.3 Ubuntu linh hoạt 2.4 Pidora Chương BUILDing Android for the RASpberry 10 Building android 10 Chương XÂY D:NG HÊ< TH=NG RASPBERRY PI 11 Triển khai tđiều hành nhân linux 11 1.1 C1i đăt4Ubuntu .11 2.4 Khởi động Raspberry Pi .18 K)T LUẬN 19 TÀI LIỆU THAM KHẢO 20 CHƯƠNG KI)N THỨC NỀN TẢNG CỦA RASPBERRY PI Tìm hiểu Raspberry 1.1 Khái Niệm Raspberry Pi máy vi tính có kích thước nhỏ gọn, lớn danh thiếp chút Trong Raspberry Pi, nhà sản xuất tích hợp đầy đủ thứ từ CPU, RAM, GPU, … để bạn sử dụng máy tính thơng thường Khi mua về, bạn cần lắp linh kiện điện tử rời thẻ nhớ, chuột, bàn phím thêm số phụ kiện khác cài đặt hệ điều hành bạn có có cho máy tính cho Hình 1: Raspberry 1.2 Ứng dụng Raspberry  Chúng ta biến Raspberry Pi thành đầu xem phim HD tương tự Android Box có hỗ trợ KODI đầy đủ  Đặc biệt phổ biến chúng dùng làm máy chơi game cầm tay  Raspberry Pi dùng VPN cá nhân  Trong thời đại Internet of Things nay, thật tiện ích Raspberry Pi dùng làm thiết bị điều khiển Smart home, giúp điều khiển thiết bị điện tử nhà Ngoài chúng điều khiển robot, máy in không dây nhiều thiết bị khác  Những cứng thông thường với Raspberry Pi chúng chuyển thành ổ cứng mạng NAS  Hiển thị thời tiết, hiển thị thông tin mạng nội ứng dụng hữu ích Raspberry Pi  Raspberry Pi trở thành máy nghe nhạc hay máy đọc sách 1.3 Cấu tạo phần cứng Raspberry Hình 2: Phần cứng Raspberry  SoC 700MHz với 512MB RAM  cổng HDMI cho đầu âm / video số  cổng video RCA cho đầu video Analog  Jack Headphone Stereo 3.5mm cho đầu âm 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 gần tương tự Model B có thay đổi sau Document continues below Discover more kiến trúc máy from: tính ktmt 2022 Học viện Cơng ng… 211 documents Go to course 52 TIỂU LUẬN KĨ NĂNG THUYẾT Trình-ÁP… kiến trúc máy tính 100% (6) ĐỀ CƯƠNG ƠN TẬP MƠN KIẾN TRÚC MÁ… kiến trúc máy tính 100% (8) Cau truc 3G - câc 14 21 74 kiến trúc máy tính 100% (3) Nhóm VLSI - Tìm hiểu cấu trúc và… kiến trúc máy tính 100% (2) Dlscrib sấdfasdfasdfasdf kiến trúc máy tính 100% (2) Internal Memory - Bộ 45 slide giảng môn… kiến trúc 100% (2) máy tính  Khơng có cổng Ethernet người dùng phải thêm Adapter USB Wi-Fi Ethernet cần kết nối mạng  cổng USB  256MB RAM Kiến Trúc Hoạt Động Hệ điều Hành Raspberry 2.1 Raspbian Một hệ điều hành dựa Debian miễn phí tối ưu hóa cho phần cứng Raspberry Pi, Raspbian kèm với tất chương trình tiện ích bạn mong đợi từ hệ điều hành có mục đích chung Được hỗ trợ thức tảng Raspberry, HĐH tiếng với hiệu nhanh 35.000 gói Hình 3: Hệ điều hành Raspbian 1.2 Ubuntu MATE Ubuntu MATE hệ điều hành ổn định đơn giản, mang đến cấu hình nhẹ tài nguyênMATE máy tính để bàn cho người dùng Nó đặc biệt tốt cho thiết bị thiếu thơng số kỹ thuật phần cứng, làm cho hồn hảo cho thiết bị Raspberry Pi chạy máy tính để bàn tổng hợp Máy tính để bàn MATE kèm ứng dụng thiết yếu 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 thiết bị đầu cuối Hình 4: Hê tđiều hành Ubuntu MATE Không giống Snappy Ubuntu, Ubuntu MATE Ubuntu gốc với trình quản lý gói APT Trung tâm phần mềm Ubuntu Nó làm việc với giải pháp máy trạm từ xa LTSP X2Go, kèm với chủ đề tác phẩm nghệ thuật tương tự Ubuntu Để tải phiên nó, Ubuntu MATE 15.10 (Wily Werewolf) Raspberry Pi, 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 nhẹ hệ điều hành Ubuntu phổ biến nhắm vào đám mây thiết bị, Snappy Ubuntu Core sử dụng hình ảnh máy chủ tối thiểu với thư viện hệ thống Các ứng dụng chạy nhanh đáng kể đáng tin cậy an toàn quản lý hệ thống giao dịch (như Docker); thuật ngữ "Snappy" Hình 5: Hê tđiều hành Snappy Ubuntu Core Không giống Ubuntu MATE, Snappy Ubuntu thay đổi Ubuntu khác biệt ứng dụng cập nhật cài đặt gỡ cài đặt - cung cấp cách tiếp cận đơn giản với tiện ích rollback Có sẵn cho Raspberry Pi 2, Snappy Ubuntu Core HĐH khuyên dùng để chạy chip Những hình ảnh cho Ubuntu Snappy Core 15.04 có sẵn để tải xuống tải thẻ SD GB 1.4 Pidora Pidora phối lại hệ điều hành Fedora tiếng dành cho Raspberry Pi Được thiết kế từ dựng Fedora cho kiến trúc ARMv6, Pidora cho phép tốc độ cao mang ứng dụng thành phần từ gói Fedora 20 Hình 6: Hê tđiều hành Pidora Bản phân phối Linux kèm với phần mềm khác bên cạnh việc bao gồm yếu tố cần thiết Raspberry Pi Foundation cung cấp để truy cập thiết bị Điểm thu hút tính "Chế độ khơng đầu", cho phép bạn thiết lập HĐH thiết bị Pi thiếu hình hình CHƯƠNG BUILDING ANDROID FOR THE RASPBERRY Building android Xây dựng Android cho Raspberry Pi bao gồm số bước, bao gồm thiết lập mơi trường phát triển, định cấu hình Raspberry Pi xây dựng hệ điều hành Android Dưới tổng quan chung quy trình: Thiết lập mơi trường phát triển: Bạn cần cài đặt Bộ công cụ phát triển phần mềm Android (SDK) máy tính mình, với Bộ cơng cụ phát triển Java (JDK) Bạn cần trình soạn thảo văn 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 cần tải xuống chương trình sở Raspberry Pi mã nguồn kernel, đồng thời định cấu hình kernel cho Android Điều liên quan đến việc thiết lập cơng cụ biên dịch chéo định cấu hình môi trường xây dựng Xây dựng hệ điều hành Android: Sau môi trường phát triển Raspberry Pi định cấu hình, bạn bắt đầu xây dựng hệ điều hành Android Điều liên quan đến việc biên dịch mã nguồn Android tạo hình ảnh khởi động cho Raspberry Pi Flash hình ảnh vào Raspberry Pi: Khi hình ảnh Android tạo, bạn flash vào thẻ SD khởi động Raspberry Pi Android Lưu ý việc xây dựng Android cho Raspberry Pi trình phức tạp địi hỏi chun mơn kỹ thuật quan trọng Nó không khuyến nghị cho người bắt đầu, có nhiều tài nguyên trực tuyến hướng dẫn bạn thực quy trình cách chi tiết CHƯƠNG XÂY D:NG HÊ< TH=NG RASPBERRY PI Triển khai < điều hành nhân linux 1.1 Cài đătt Ubuntu  Cài Linux 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 Vmware Nếu máy có sẵn Vmware mở lên Nếu chưa có tải theo đường link https://www.vmware.com/products/workstationpro/workstation-pro-evaluation.html Bước 1: Click chọn “Create a New Virtual Machine” để bắt đầu tạo thiết bị ảo Hình 8: Tạo máy ảo Bước 2: Tiếp theo có hai chế độ để setup phần cứng ảo cho thiết bị “Typical” “Custom” Typical chế độ mặc định dành cho người setup phần cứng muốn cài đặt nhanh sử dụng cấu hình mặc định vmware chọn Custom ngược lại cho phép người dùng cấu hình phần cứng dung lượng RAM, số nhân xử lý, dung lượng nhớ, chế độ mạng, thiết bị ngoại vi, … Và để nhanh chóng tiện lợi, chọn chế độ Typical để cài đặt Sau đó, click Next Hình 9: Setup cấu hình Bước 3: Tích chọn “Installer disc image file (iso)” để chọn file iso cài đặt 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 Bước 4: Trong bước chọn loại hệ điều hành để vmware biết cài đặt cấu hình cho loại Như select list hình có sẵn Ubuntu 64bit nên chọn ln Hình 11: Lựa chọn loại HĐH Bước 5: Bài đặt tên cho máy ảo chọn vị trí cài đặt Hình 12: Chọn vị trí lưu tên máy ảo Bước 6: Ở cửa sổ vừa 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 để hồn tất cấu hình máy ảo Vmware Hình 14 : Hồn thành setup cấu hình máy ảo Hình 15: Máy ảo tạo VMWare Nếu muốn có thay đổi vầ cấu hình phần cứng trước sau cài đặt hệ điều hành click chuột phải vào máy ảo chọn Setting - Phần 3: Thực cài đặt Ubuntu máy ảo Bước 1: chọn “Power on this Virtual Machine” để khởi động máy ảo, việc tương đương với nhấn nút Power máy thật Hình 16: Khởi động máy ảo Bước 2: Sau máy ảo load đĩa cài đặt Ubuntu hiển thị hai options cho người dùng chọn lựa Try Ubuntu: người dùng trải nghiệm nhanh Ubuntu mà không cần thơng qua bước cài đặt phức tạp, thích hợp cho người tiếp xúc chưa có ý định chuyển đổi sang hệ điều hành Install Ubuntu: cài đặt ubuntu trực tiếp lên phân vùng ổ cứng máy hệ điều hành thức thích hợp cho người sử dụng có ý định chuyển sang dùng ubuntu Ở chọn Install Ubuntu cần sử dụng hệ điều hành 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 bàn phím Khuyến nghị nên chọn bàn phím English(US) layout bàn phím chuẩn quốc tế nên q trình sử dụng khơng bị lỗi vặt phím gõ chữ lỗi typing Chọn Continue để tiếp tục Hình 18: Setup layout bàn phím Bước 4: Bước chọn phân vùng đĩa để cài đặt Sẽ có ba options để chọn lựa hệ thống nhận diện có hệ điều hành khác ổ đĩa không hiển thị hai options bên Chọn Erase disk and install Ubuntu để xóa ổ đĩa cài đặt Ubuntu làm hệ điều hành 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í Việt Nam múi GMT+07:00 chọn HaNoi, Vietnam hình Hình 20: Setup Timezone Bước 6: Tạo tài khoản quản trị Ubuntu Sau hồn tất khai báo thơng tin tạo tài khoản chọn Log in automatically để tự động đăng nhập mà không cần nhập mật 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 bắt đầu Mất khoảng 30p để hồn tất Hình 22: Quá trình cài đặt 2.4 Khởi động Raspberry Pi Kết nối yêu cầu:  Kết nối cổng HDMI Raspberry với cổng HDMI hình PC cung cấp giao diện dòng nối tiếp để sử dụng bảng điều khiển linux hệ điều hành  Kết nối nguồn điện với đầu nối micro-USB cung cấp (5 v)  Lắp thẻ SD copy file sdcard.img vào cổng microSD card slot Raspberry Pi K)T LUẬN Kết đạt được: Hạn chế: 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] https://quantrimang.com/tim-hieu-ve-linux-kernel-va-nhung-chuc-nang-chinh-cuachung-72129 [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 More from: kiến trúc máy tính ktmt 2022 Học viện Công nghệ Bư… 211 documents Go to course 52 TIỂU LUẬN KĨ NĂNG THUYẾT Trình-ÁP LỰC… kiến trúc máy tính 100% (6) ĐỀ CƯƠNG ƠN TẬP MƠN KIẾN TRÚC MÁY TÍNH kiến trúc máy tính 100% (8) Cau truc 3G - câc 14 21 kiến trúc máy tính 100% (3) Nhóm VLSI - Tìm hiểu cấu trúc nguyên lí … kiến trúc máy tính 100% (2) Recommended for you English for Academic and 53 Professional Purposes realers 100% (32) Entrepreneurship the 1408 Practice and Mindset 2n… Entrepreneurship 189 100% (11) Applied linguistics for BA students Applied Linguistics 100% (6) Short response questions pearson Financial Accounting… 100% (5)

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

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan