• About
  • Advertise
  • Privacy & Policy
  • Contact
NQ NEWS
  • Kiến thức tổng hợp
    • Development
    • Deep Learning
    • Cloud Computing
    • Kiến thức bảo mật
    • Tin học văn phòng
  • Thủ thuật
    • Phần Mềm
    • Sửa lỗi máy tính
    • Bảo mật máy tính
    • Tăng tốc máy tính
    • Thủ thuật Wifi
  • Quản trị hệ thống
    • Giải pháp bảo mật
    • Mail Server
    • Mạng LAN – WAN
    • Máy chủ
    • Windows Server 2012
  • Tin tức
No Result
View All Result
  • Kiến thức tổng hợp
    • Development
    • Deep Learning
    • Cloud Computing
    • Kiến thức bảo mật
    • Tin học văn phòng
  • Thủ thuật
    • Phần Mềm
    • Sửa lỗi máy tính
    • Bảo mật máy tính
    • Tăng tốc máy tính
    • Thủ thuật Wifi
  • Quản trị hệ thống
    • Giải pháp bảo mật
    • Mail Server
    • Mạng LAN – WAN
    • Máy chủ
    • Windows Server 2012
  • Tin tức
No Result
View All Result
NQ NEWS
No Result
View All Result
Home Quản trị hệ thống Linux OS

Cách tạo bản phân phối Linux của riêng bạn bằng Yocto

@admiz by @admiz
08/05/2021
in Linux OS, Quản trị hệ thống
0
Cách Tạo Bản Phân Phối Linux Của Riêng Bạn Bằng Yocto 6094e900e23f8.jpeg

Bạn có biết rằng bạn có thể tạo bản phân phối Linux của riêng mình với một chút kinh nghiệm viết code không? Xây dựng bản phân phối của riêng bạn có lợi thế là bạn có thể tùy chỉnh mọi khía cạnh để phù hợp với nhu cầu cụ thể của mình. Hãy xem hướng dẫn cách tạo bản phân phối Linux bằng Yocto sau đây của Quantrimang.com nhé!

Tạo bản phân phối Linux của riêng bạn bằng Yocto

Bước 1: Yêu cầu phần cứng và hệ điều hành

  • Tối thiểu 4GB RAM (Càng cao càng tốt)
  • Hệ điều hành Ubuntu mới nhất (20.04 LTS) hoặc bất kỳ hệ điều hành Linux nào khác:
    • Fedora
    • openSUSE
    • CentOS
    • Debian
  • Ổ cứng trống tối thiểu 100GB (Kích thước lớn hơn sẽ đảm bảo hiệu suất tốt hơn). Yocto có thể khá tốn tài nguyên, tùy thuộc vào sản phẩm cuối cùng của bạn.

Nếu bạn là người dùng macOS hoặc Windows, hãy sử dụng phần mềm ảo hóa như VMware hoặc Virtualbox để chạy bản phân phối Linux. Ngoài ra, bạn có thể chọn multiboot.

Bước 2: Thiết lập host

Trước tiên, hãy cài đặt các dependency bắt buộc trong hệ thống host. Đối với bài viết này, ví dụ đang sử dụng bản phân phối Ubuntu. Nếu bạn đang chạy một bản phân phối khác, vui lòng xem qua hướng dẫn Yocto Project Quick Start và xem những dependency nào cần cài đặt tại:

https://www.yoctoproject.org/docs/2.4/yocto-project-qs/yocto-project-qs.html

Khởi chạy Terminal và thực thi các lệnh dưới đây:

sudo apt update
sudo apt-get install wget git-core unzip make gcc g++ build-essential subversion sed autoconf automake texi2html texinfo coreutils diffstat python-pysqlite2 docbook-utils libsdl1.2-dev libxml-parser-perl libgl1-mesa-dev libglu1-mesa-dev xsltproc desktop-file-utils chrpath groff libtool xterm gawk fop
Thiết lập host
Thiết lập host

Bước 3: Sao chép Yocto Poky

Với các dependency đã cài đặt, bạn có thể tiến hành tải xuống Yocto. Bạn sẽ sao chép kho lưu trữ Yocto từ trang web Yocto Project. Thực thi lệnh bên dưới, lệnh này sẽ tải xuống bản phát hành mới nhất (nhánh “sumo”). Hãy tạo một thư mục trong thư mục Home để xây dựng dự án Yocto một cách dễ truy cập và nhất quán.

mkdir ~/yocto
mkdir ~/yocto/Project-One/
cd ~/Yocto/Project-One/
git clone -b sumo git://git.yoctoproject.org/poky.git
Sao chép Yocto Poky
Sao chép Yocto Poky

Nếu bạn gặp lỗi như “git command not found”, điều đó có nghĩa là bạn chưa cài đặt git trong hệ thống của mình. Thực thi lệnh dưới đây để cài đặt nó.

sudo apt install git

Bước 4: Khởi tạo môi trường build

Để bắt đầu với Yocto, bạn cần khởi tạo “build environment” (môi trường build). Thực thi các lệnh bên dưới. Cái đầu tiên sẽ thay đổi thư mục thành thư mục vừa sao chép. Lệnh thứ hai sẽ khởi tạo môi trường build.

cd ~/Yocto/Project-One/poky
source oe-init-build-env build
Khởi tạo môi trường build
Khởi tạo môi trường build

Khi việc khởi tạo hoàn tất, bạn sẽ có một thư mục build và một file cấu hình. Thư mục build là nơi diễn ra tất cả quá trình build hệ thống và lưu trữ những file image sau khi quá trình hoàn tất. Trên thực tế, sau khi khởi tạo, Terminal sẽ tự động trỏ đến thư mục build. Bạn có thể thấy điều đó trong hình trên.

Bước 5: Cấu hình

Khi bạn thực thi lệnh ls trong thư mục /build, bạn sẽ thấy một thư mục /conf chứa tất cả những file cấu hình. Điều hướng vào thư mục này bằng lệnh bên dưới:

$ cd ~/Yocto/Project-One/poky/build/conf/
$ ls
Điều hướng đến thư mục /conf
Điều hướng đến thư mục /conf

Bằng cách thực thi lệnh ls trên thư mục conf, bạn sẽ thấy file local.conf. File này chỉ định các chi tiết của máy đích và SDK cho kiến ​​trúc mục tiêu mong muốn.

Mở file này để chỉnh sửa bằng lệnh dưới đây:

$ sudo nano local.conf

Từ hình ảnh bên dưới, máy build đích là “qemux86-64”.

Máy build đích là “qemux86-64”
Máy build đích là “qemux86-64”

Bây giờ, hãy tiến hành bỏ ghi chú các dòng sau (bỏ dấu #).

DL_DIR ?= "${TOPDIR /downloads"
SSTATE_DIR ?= "${TOPDIR /sstate-cache"
TMPDIR ?= "${TOPDIR /tmp"
PACKAGE_CLASSES ?= "package_rpm"
SDKMACHINE ?= "i686"
EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
Bỏ dấu # ở các dòng
Bỏ dấu # ở các dòng

Trước khi tiếp tục quá trình biên dịch, hãy thêm các dòng sau vào cuối file local.conf.

BB_NUMBER_THREADS = "X"
PARALLEL_MAKE = "-j X"

Thay thế X bằng số gấp đôi số bộ xử lý/CPU trong máy tính của bạn. Nếu bạn có 4 bộ xử lý, thì bạn sẽ có các câu lệnh như sau:

BB_NUMBER_THREADS = “8” PARALLEL_MAKE = “-j 8”

Để xem số lượng CPU trong máy tính, hãy thực thi lệnh dưới đây:

lscpu

Bước 5: Quy trình biên dịch và build

Để bắt đầu build image, hãy thực thi lệnh bên dưới trong thư mục /build của bạn.

bitbake core-image-sato
Quy trình biên dịch và build
Quy trình biên dịch và build

Lệnh này sẽ bắt đầu tải xuống và biên dịch các gói cho hệ thống đích. Vui lòng không thực thi lệnh bitbake ở trên với đặc quyền root vì nó sẽ gây ra lỗi.

Đối với lần đầu tiên build, quá trình này có thể mất đến vài giờ (thậm chí hơn 2 giờ). Đôi khi bitbake có thể gặp lỗi. Đừng hoảng sợ! Hãy thực thi lại lệnh trên. Lỗi có thể do một trang web cụ thể bị lỗi hoặc thiếu tài nguyên.

Các image nhị phân kết quả được lưu trữ trong thư mục /build tại poky/build/tmp/deploy/images/qemux86.

Xem thêm:

  • Các bản phân phối Linux có gì khác biệt?
  • Puppy Linux là gì? Tất cả những điều bạn cần biết về Puppy Linux
  • Hệ điều hành tốt nhất để sử dụng ẩn danh
  • Những bản phân phối Linux tốt nhất có thể cài trên Mac
  • Releax OS: Hệ điều hành Linux độc lập thú vị và đầy tiềm năng
Post Views: 162
Previous Post

Cách bật Dark Mode trong Ubuntu 20.04 LTS

Next Post

Cách sửa lỗi “No Installation Candidate” trong Ubuntu

Related Posts

Quicktime Player Logo650 1
macOS

Cách ghép video trên macOS bằng QuickTime Player

26/12/2021
Kali Linux 2021 4 700 1
Linux

Kali Linux 2021.4: Thêm 9 công cụ mới và hỗ trợ tốt hơn cho Apple M1

26/12/2021
Openbsd La Gi 1
Linux

OpenBSD là gì? Đây là mọi thứ bạn cần biết về hệ điều hành này!

26/12/2021
Mac Os Xoa Ung Dung Cai Dat Logo640 1
macOS

Cách gỡ, xóa ứng dụng trên Mac OS

26/12/2021
Tim Thu Vien Anh Photos Library Tren May Mac700 1
macOS

Hướng dẫn tìm thư viện ảnh Photos Library trên máy Mac

26/12/2021
So Sanh Macbook Pro Macbook Air Va Ipad Pro 1
macOS

So sánh MacBook Pro 13 inch với MacBook Air và iPad Pro

26/12/2021
Next Post
Cách Sửa Lỗi “no Installation Candidate” Trong Ubuntu 6094e8fb76e70.jpeg

Cách sửa lỗi "No Installation Candidate" trong Ubuntu

Bài mới nhất

4 Lưu ý Khi Sử Dụng Email Marketing Hiệu Quả Tránh Spam Cho Doanh Nghiệp 612d0db271290.jpeg

4 Lưu ý khi sử dụng email marketing hiệu quả tránh spam cho doanh nghiệp

07/05/2025
Tổng Hợp 10 Mẫu Email Marketing Giới Thiệu Sản Phẩm Nổi Bật Nhất Hiện Nay 612d0da97658c.png

Tổng hợp 10 mẫu email marketing giới thiệu sản phẩm nổi bật nhất hiện nay

07/05/2025
Dịch Vụ Thiết Kế Website Tại Hải Dương Chuyên Nghiệp, ấn Tượng Và Uy Tín 612d25752b14f.png

Dịch vụ thiết kế website tại Hải Dương chuyên nghiệp, ấn tượng và uy tín

06/05/2025
Top Công Ty Thiết Kế Website Tại Biên Hòa Chuyên Nghiệp, Chuẩn Seo 612d259494e93.jpeg

Top công ty thiết kế website tại Biên Hòa chuyên nghiệp, chuẩn SEO

06/05/2025
Top Công Ty Thiết Kế Website Tại Vinh – Nghệ An Uy Tín 612d259a9cae3.jpeg

Top công ty thiết kế website tại Vinh – Nghệ An uy tín

05/05/2025

Danh mục

  • Android
  • Bảo mật máy tính
  • Bảo mật, Antivirus
  • Chuyện công nghệ
  • Deep Learning
  • Development
  • Dịch vụ công trực tuyến
  • Dịch vụ nhà mạng
  • Giải pháp bảo mật
  • Hệ thống
  • Hệ thống
  • iPhone
  • Kiến thức bảo mật
  • Kiến thức cơ bản phổ thông
  • Kiến thức Marketing căn bản
  • Kiến thức tổng hợp
  • Lập trình
  • Linux
  • Linux OS
  • macOS
  • Mail Server
  • Mạng LAN – WAN
  • Máy ảo
  • Máy chủ
  • ms excel
  • ms-powerpoint
  • Nền tảng điện toán đám mây
  • Phần cứng
  • Phần Mềm
  • Quản trị hệ thống
  • Raspberry Pi
  • Sửa lỗi máy tính
  • Tăng tốc máy tính
  • Thủ thuật
  • Thủ thuật SEO
  • Thủ thuật Wifi
  • Tiện ích hệ thống
  • Tin học văn phòng
  • Tin tức
  • Uncategorized
  • Ứng dụng
  • Website
  • Windows Server 2012

Thẻ

#app #chatbot #chatbot tự động #CRM #Kiến thức cơ bản #Techblog #Thiết kế website Android apple CPU Email Marketing Google Google Drive hacker HTML hàm python hàm python có sẵn hình nền hình nền máy tính học css học python học SQL ios iphone iphone 12 iPhone X macos Microsoft mssql MS SQL Server ngôn ngữ lập trình python Raspberry Pi Samsung smartphone SQL SQL Server tham số trong C thủ thuật windows 10 tài liệu python windows windows 10 YouTube điện thoại thông minh ứng dụng
  • About
  • Advertise
  • Privacy & Policy
  • Contact

© 2022 Pha Le Solution

No Result
View All Result
  • Home

© 2022 Pha Le Solution