国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

如何在Ubuntu上用Yocto創(chuàng)建你自己的嵌入式Linux發(fā)行版

系統(tǒng) Linux 系統(tǒng)運(yùn)維
本文主要聚焦在如何使用 Yocto 在 Ubuntu 上創(chuàng)建一個(gè)最小化的 Linux 發(fā)行版。Yocto 項(xiàng)目在嵌入式 Linux 的世界非常著名,這是因?yàn)樗闷饋矸浅l`活、方便。Yocto 的目標(biāo)是為嵌入式軟硬件開發(fā)商創(chuàng)建自己的 Linux 發(fā)行版。本文我們將會(huì)創(chuàng)建一個(gè)可以運(yùn)行在 QEMU 上的最小化的 Linux,并且在 QEMU 上實(shí)際運(yùn)行。

本文主要聚焦在如何使用 Yocto 在 Ubuntu 上創(chuàng)建一個(gè)最小化的 Linux 發(fā)行版。Yocto 項(xiàng)目在嵌入式 Linux 的世界非常著名,這是因?yàn)樗闷饋矸浅l`活、方便。Yocto 的目標(biāo)是為嵌入式軟硬件開發(fā)商創(chuàng)建自己的 Linux 發(fā)行版。本文我們將會(huì)創(chuàng)建一個(gè)可以運(yùn)行在 QEMU 上的最小化的 Linux,并且在 QEMU 上實(shí)際運(yùn)行。

開發(fā)機(jī)的基本條件

  • 最少 4-6 GB 內(nèi)存
  • 最新版的 Ubuntu 系統(tǒng)(本文使用了 16.04 LTS)
  • 磁盤剩余空間至少 60-80 GB
  • 在創(chuàng)建 Linux 發(fā)行版之前先安裝下面的軟件包
  • 下載最新的 Yocto(Poky 是其最小開發(fā)環(huán)境)穩(wěn)定分支
  1. apt-get update 
  1. 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 

  

Install prerequisites for Yocto

如下所示,開發(fā)環(huán)境要安裝的軟件包將近 1GB 大小。 

 

 

Install the development packages 

Install the development packages

在這個(gè)教程中,系統(tǒng)上克隆的是 poky 的 morty 穩(wěn)定分支。

  1. git clone -b morty git://git.yoctoproject.org/poky.git  

 

 

install poky 

install poky

進(jìn)入 poky 目錄,然后運(yùn)行下面的命令為 Yocto 開發(fā)環(huán)境設(shè)置(設(shè)置/導(dǎo)出)一些環(huán)境變量。

  1. source oe-init-build-env 

如下所示,在運(yùn)行了 open embedded (oe) 的構(gòu)建環(huán)境腳本之后,終端里的路徑會(huì)自動(dòng)切換到 build 目錄,以便進(jìn)行之后行發(fā)行版的的配置和構(gòu)建。 

 

 

Prepare OE build environment 

Prepare OE build environment

上面的截屏展示了在 conf 目錄下創(chuàng)建的文件 local.conf。這是 Yocto 用來設(shè)置目標(biāo)機(jī)器細(xì)節(jié)和 SDK 的目標(biāo)架構(gòu)的配置文件。

如下所示,這里設(shè)置的目標(biāo)機(jī)器是 qemux86-64。 

 

 

Set the target machine type 

Set the target machine type

如下面截圖所示,在 local.conf 中取消下面參數(shù)的注釋符號(hào)。

  1. DL_DIR ?= "${TOPDIR}/downloads"  

 

 

Configure local.conf file 

Configure local.conf file

 

  1. SSTATE_DIR ?= "${TOPDIR}/sstate-cache"  

 

 

Set SSTATE_DIR 

Set SSTATE_DIR

  1. TMPDIR ?= "${TOPDIR}/tmp"  

 

 

Set TMPDIR 

Set TMPDIR

 

  1. PACKAGE_CLASSES ?= "package_rpm"SDKMACHINE ?= "i686" 

 

 

Set PACKAGE_CLASSES and SDKMACHINE 

Set PACKAGE_CLASSES and SDKMACHINE

如下所示,在 local.conf 中為基于 Yocto 的 Linux 設(shè)置空密碼和后續(xù)的一些參數(shù)。否則的話用戶就不能登錄進(jìn)新的發(fā)行版。

  1. EXTRA_IMAGE_FEATURES ?= "debug-tweaks"  

 

 

Set debug-tweaks option 

Set debug-tweaks option

我們并不準(zhǔn)備使用任何圖形化工具來創(chuàng)建 Linux OS,比如 toaster (hob 已經(jīng)不再支持了)。

Yocto 編譯構(gòu)建過程

現(xiàn)在運(yùn)行下面的 bitbake 工具命令開始為選定的目標(biāo)機(jī)器下載和編譯軟件包。

  1. bitbake core-image-minimal  

 

 

Start bitbake 

Start bitbake

非常重要的是要在普通 Linux 用戶下運(yùn)行上面的命令,而不是使用 root 用戶。如下面截圖所示,當(dāng)你在 root 用戶下運(yùn)行 bitbake 命令會(huì)產(chǎn)生下面所示的錯(cuò)誤。 

 

 

Do not run bitbake as root 

Do not run bitbake as root

再一次運(yùn)行導(dǎo)出環(huán)境變量的腳本(oe-init-build-env),重新執(zhí)行相同的命令來啟動(dòng)下載和編譯過程。 

 

 

rerun commands 

rerun commands

如下所示,構(gòu)建腳本組件的第一步工作是解析配置(recipe)。 

 

 

Parse the build recipes 

Parse the build recipes

下面的截圖展示了構(gòu)建腳本的解析過程。同時(shí)也顯示了用來構(gòu)建你的新的基于 yocto 的發(fā)行版的構(gòu)建系統(tǒng)的細(xì)節(jié)。 

 

 

Building proceeds 

Building proceeds

在下載了 SDK 和必要的庫之后,下一步工作是下載并編譯軟件包。如下截圖展示了為構(gòu)建新發(fā)行版而執(zhí)行的任務(wù)。這一步將會(huì)執(zhí)行 2-3 小時(shí),因?yàn)槭紫纫螺d需要的軟件包,然后還要為新的 Linux 發(fā)行版編譯這些軟件包。 

 

 

Compilation will take several hours 

Compilation will take several hours

下面的截圖表明了任務(wù)列表執(zhí)行完畢。 

 

 

Compilation 

Compilation

為目標(biāo)機(jī)器類型 qemux86-64 編譯好的新鏡像位于 build/tmp/deploy/images/qemux86-64: 

 

 

Build complete 

Build complete

如下所示,上面的命令如果運(yùn)行在 Putty 上會(huì)產(chǎn)生一個(gè)錯(cuò)誤。 

 

 

command error in putty 

command error in putty

通過 rdp 在 Ubuntu 平臺(tái)上再次運(yùn)行上面的命令。 

 

 

Command works fine in rdp 

Command works fine in rdp

為運(yùn)行新的基于 Yocto 的 Linux 發(fā)行版的 qemu 打開一個(gè)新屏幕。 

 

 

Open Quemu emulator 

Open Quemu emulator

下面展示了新發(fā)行版的登錄界面,同時(shí)也顯示了使用的 yocto 項(xiàng)目的版本號(hào)。默認(rèn)的用戶名是 root ,密碼為空。 

 

 

Linux distribution started 

Linux distribution started

最后使用 root 用戶名和空密碼登錄新發(fā)行版。如下截圖所示,在這個(gè)最小版本的 Linux 上運(yùn)行了基本的命令(data 、 ifconfig 和 uname)。 

 

 

Test the Linux distribution 

Test the Linux distribution

本文的目標(biāo)是理解使用 Yocto 創(chuàng)建新的 Linux 發(fā)行版的過程。

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2012-10-18 10:16:45

IBMdw

2018-02-09 10:20:47

2021-12-16 22:39:45

Linux發(fā)行版開發(fā)

2018-12-24 09:48:45

UbuntuLinuxPutty

2019-12-30 14:23:02

UbuntuLinuxgrub

2016-09-18 10:08:38

Linux發(fā)行版SUSE Studio

2022-08-05 22:02:07

UbuntuLinuxVim

2019-05-15 10:00:51

UbuntuLinux7Zip

2020-04-08 16:50:37

Ubuntu微軟Linux

2009-12-21 16:27:55

2010-07-12 10:48:36

2022-11-20 15:53:06

UbuntuLinuxFFmpeg

2018-09-26 10:00:51

UbuntuLinux幻燈片

2010-10-14 14:31:31

Ubuntu發(fā)行版

2011-09-09 10:49:18

2021-11-01 12:45:29

UbuntuLinuxRust

2023-06-16 12:15:09

UbuntuLinuxAVIF 圖像

2013-11-11 11:34:56

UbuntuLinux發(fā)行版Unity

2016-09-27 09:45:27

Linux發(fā)行版構(gòu)建

2016-06-22 09:01:31

Linux MintUbuntu發(fā)行版
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

91久久国产精品91久久性色| 日韩精品极品毛片系列视频| 国产成人综合av| jizz性欧美10| 亚洲色图制服诱惑| 亚洲aaaaaa| 电影中文字幕一区二区| 欧美性猛交丰臀xxxxx网站| 国产九九九九九| 老司机午夜免费精品视频| 亚洲aa在线观看| 日韩一级视频| 亚洲成人精品av| 亚洲午夜精品久久久中文影院av| 日韩欧美国产一区二区在线播放| av 日韩 人妻 黑人 综合 无码| 亚洲乱码电影| 国产精品久久久久久久久免费| 免费一级欧美片在线观看网站| 欧美一区二区三区影视| 3d黄动漫网站| 久久精品亚洲乱码伦伦中文| 免费观看国产精品视频| 国产成人av电影免费在线观看| 国产精品女主播| 亚洲天堂中文字幕在线观看| 日韩精品高清在线| 麻豆影视国产在线观看| 亚洲电影在线播放| 91网在线观看| 无码av免费一区二区三区试看 | 热99这里只有精品| 日本不卡123| 午夜精品区一区二区三| 男男视频亚洲欧美| 男的插女的下面视频| 粉嫩嫩av羞羞动漫久久久 | 全部孕妇毛片丰满孕妇孕| 亚洲18色成人| а√天堂8资源在线| 日本91av在线播放| 欧美视频日韩视频在线观看| 成人禁在线观看网站| 日韩av在线免播放器| 欧美大片高清| xvideos成人免费中文版| 久久国产精品毛片| 免费成人高清视频| 午夜一区二区三区不卡视频| 日本wwww视频| 亚洲女人初尝黑人巨大| 日韩制服丝袜先锋影音| 久久精品国产精品亚洲色婷婷| 99精品一区二区| 男人的天堂网av| 日韩一区二区不卡| 欧美aaaaaa| 97色在线观看| 成人三级视频| 成年人在线播放| 久久国产精品电影| 午夜在线播放视频欧美| 伊人影院综合在线| 一本一本久久a久久精品综合小说| 99久久亚洲精品蜜臀| 三级a三级三级三级a十八发禁止| 欧美福利视频在线| 精品伊人久久久| 宅男午夜电影| 国产成人aa精品一区在线播放| 性欧美又大又长又硬| 91精品国产一区二区三区| 国产高清视频在线| 日韩欧美国产麻豆| 日韩成人亚洲| 国产精品吹潮在线观看| 日韩午夜免费| 美女日批免费视频| 欧美三级视频在线| 一区二区三区无毛| 成人av免费电影| 99re成人精品视频| 日本高清中文字幕在线| 日韩欧美中文字幕一区| 日本99精品| 45www国产精品网站| 北条麻妃一区二区三区在线观看| 欧美高清视频免费观看| 老牛国内精品亚洲成av人片| 在线天堂av| 欧洲精品在线播放| 国产精品自拍首页| 成人免费在线电影网| 粉嫩av一区二区三区粉嫩| 男女激情无遮挡| 欧美激情影音先锋| 色婷婷精品久久二区二区蜜臀av| 亚洲一区观看| 一区二区三区国产好| 亚洲色图图片网| 爱爱爱视频网站| 欧美专区第一页| 欧美成人bangbros| 亚洲少妇最新在线视频| 久久久人人人| 久久视频在线| 国产一区二区三区免费观看在线| h视频网站在线观看| 亚洲另类第一页| 女女同性女同一区二区三区按摩| 国产精品成人一区| 久久黄色av网站| 亚洲国产精品久久91精品| 欧美日韩精品二区| 久久久久久久久久久久久久久99 | 亚洲国产成人精品电影| 中文字幕综合网| gogo大胆日本视频一区| 奇米一区二区三区| 国产专区一区| 亚洲精品高潮| 色诱视频在线观看| 成人亚洲激情网| 午夜精品久久久久| 国产黄人亚洲片| 99热国产在线| 国产妇女馒头高清泬20p多| 国产精品日韩在线一区| 伊人久久精品视频| 欧美日韩大陆在线| 婷婷成人激情在线网| 成人av动漫在线| 久久精品国产亚洲一区二区三区| 狠狠久久伊人| 日韩精品一区二区三区免费视频| 一区二区三区短视频| 免费在线看污片| 国产福利电影在线| 在线免费中文字幕| 国产真实伦在线观看| 免费无码av片在线观看| 中文字幕在线中文字幕日亚韩一区| wwwxx欧美| 国产91免费视频| 免费电影一区| 亚洲va韩国va欧美va精四季| 国产伦精品一区二区三区高清| 91在线观看免费高清| 国产精品大全| 国产精品免费区二区三区观看 | 婷婷亚洲久悠悠色悠在线播放| 国产精品国产三级国产aⅴ原创| 久久综合中文字幕| 国产欧美一区二区精品性色| 国产午夜精品久久久久久久| 中文字幕亚洲一区二区va在线| 亚洲精品写真福利| 色综合婷婷久久| 91精品天堂| 国产成人精品日本亚洲专区61| 日本欧洲国产一区二区| 欧美另类69精品久久久久9999| 欧美电影在线观看免费| 欧美日韩三区| 国产福利91精品| 亚洲成人自拍偷拍| 中文字幕九色91在线| 99久久自偷自偷国产精品不卡| 男人添女荫道口女人有什么感觉| 精品视频一二区| 欧美美女在线直播| xnxx国产精品| 亚洲国产精华液网站w| 韩国av一区二区| 亚洲一区二区三区不卡国产欧美| **性色生活片久久毛片| 亚洲成a人片在线不卡一二三区| 亚洲第一区第二区| 国产精品久久久久久久天堂第1集| 日韩中文字幕免费在线| 9999在线视频| 欧美日韩亚洲国产| 激情五月综合| 丰满岳乱妇一区二区三区| 欧亚一区二区三区| 久久久久久欧美| 国产日韩第一页| 美女视频免费观看网站在线| 电影av一区| 成人精品视频| 99re66热这里只有精品3直播| 亚洲国产色一区| 日韩在线视频观看正片免费网站| 97久久天天综合色天天综合色hd| 制服诱惑一区| 在线中文字幕视频观看| 国产精品v亚洲精品v日韩精品| 亚洲午夜精品久久久久久久久| 日韩在线观看免费网站| 91亚洲精品一区二区|