一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Ubuntu 16.04下搭建Fuchsia開發(fā)環(huán)境

 _src_ 2018-01-05

Fuchsia是Google主要為IoT、手機(jī)及個(gè)人電腦開發(fā)的下一代操作系統(tǒng)。它與之前的Android、Chrome OS、Brillo等操作系統(tǒng)相比,一個(gè)顯著的特點(diǎn)是它沒有基于Linux內(nèi)核,而是采用了微內(nèi)核的Magenta(基于Little kernel)。Linux經(jīng)過二、三十年的發(fā)展,今天無論是嵌入式設(shè)備還是分布式服務(wù)器,都有它的身影。但它起源于desktop時(shí)代,經(jīng)過這么多年的活躍開發(fā)今天已儼然成為“大而全”的通用型內(nèi)核。雖然可以通過裁剪、定制、增強(qiáng)滿足IoT的基本功能,但時(shí)至今日種類多樣的IoT設(shè)備在功能性、實(shí)時(shí)性、功耗、內(nèi)存、性能上都提出了新的要求,而Fushcia就是Google繼基于Android的Brillo之后嘗試開發(fā)全新OS的產(chǎn)物。

本文以x86-64平臺(tái)為例,備忘下在Ubuntu 16.04中的setup過程。

1.  安裝build依賴的包:

sudo apt-get install golang git-all build-essential curl texinfo libglib2.0-dev autoconf libtool libsdl-dev

2. 下載源代碼:

curl -s https://raw./fuchsia-mirror/jiri/master/scripts/bootstrap_jiri | bash -s fuchsia
 cd fuchsia
 sudo cp .jiri_root/bin/jiri /usr/local/bin
 sudo chmod 755 /usr/local/bin/jiri
 jiri import fuchsia https://fuchsia./manifest
 jiri update
等命令結(jié)束后Fuchsia的主要源代碼就下載下來了。大約為5G左右,可以看到,和Android N動(dòng)輒50G 的代碼量相比,它算是很輕量級(jí)的了。

3. Build toolchain:

 首先build llvm相關(guān)的toolchain:
./scripts/build-toolchain.sh
盡管網(wǎng)站上說了會(huì)很慢,但還是被慢到了。尤其是會(huì)非常吃資源,按鍵都過很久很久才有反應(yīng)。導(dǎo)致第一次build時(shí)以為機(jī)器hang住了。。。

 將環(huán)境變量SRC設(shè)置為Fuchsia源代碼的根目錄,比如/home/jzj/source/fuchsia,然后下載和編譯gcc系toolchain:
cd $SRC
 git clone https://fuchsia./third_party/gcc_none_toolchains toolchains
 cd toolchains
 ./doit -a 'arm aarch64 x86_64' -f -j32

3. Build system:

 首先編譯kernel和sysroot:
./scripts/build-sysroot.sh
然后編譯系統(tǒng),不加參數(shù)默認(rèn)是for x86-64平臺(tái):
./packages/gn/gen.py
 ./buildtools/ninja -C out/debug-x86-64
如有ccache環(huán)境加速build可以在gen.py時(shí)加上--ccache參數(shù)。

4. 編譯Qemu

如果想在真機(jī)上搞的話這步就不用了。Qemu主要是用于在模擬器中跑Fuchsia。當(dāng)然,因?yàn)檫@里跑的是x86-64,和開發(fā)機(jī)平臺(tái)一樣,所以是當(dāng)虛擬機(jī)用的。其實(shí)如果比較懶的話直接裝現(xiàn)成的也行:
apt-get install qemu-kvm qemu-system-x86
否則可以按官方流程下載源碼編譯:
cd $SRC
 git clone https://fuchsia./third_party/qemu
 cd qemu
 ./configure --target-list=arm-softmmu,aarch64-softmmu,x86_64-softmmu
 make -j32
 sudo make install

 5. 運(yùn)行

 在模擬器中啟動(dòng)Fuchsia:
./scripts/run-magenta-x86-64 -x out/debug-x86-64/user.bootfs -m 2048 -g
啟動(dòng)完成進(jìn)入MXCONSOLE:

 默認(rèn)有4個(gè)console實(shí)例,用Alt Fx切換。如要退出系統(tǒng)可用Alt a x?,F(xiàn)在可以在console中執(zhí)行各種命令了,比如:

mojo:shapes

可以看到運(yùn)行結(jié)果:

本文永久更新鏈接地址http://www./Linux/2017-11/148465.htm

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    久久碰国产一区二区三区| 亚洲免费黄色高清在线观看| 91欧美亚洲视频在线| 美女被后入福利在线观看| 日本美国三级黄色aa| 日本熟妇熟女久久综合| 中文字幕区自拍偷拍区| 日本不卡在线视频中文国产| 亚洲欧美国产网爆精品| 亚洲精品国产福利在线| 一区二区三区日韩经典| 一区二区三区亚洲国产| 东京干男人都知道的天堂| 高清不卡一卡二卡区在线| 性欧美唯美尤物另类视频| 人妻一区二区三区在线| 亚洲av秘片一区二区三区| 丰满人妻一二三区av| 日韩丝袜诱惑一区二区| 成人欧美精品一区二区三区| 国产成人一区二区三区久久| 人妻人妻人人妻人人澡| 男生和女生哪个更好色| 欧美国产日本高清在线| 久久国产人妻一区二区免费| 丰满人妻熟妇乱又乱精品古代| 久久热这里只有精品视频| 亚洲永久一区二区三区在线| 日本女人亚洲国产性高潮视频| 老司机精品一区二区三区| 激情偷拍一区二区三区视频| 日韩精品一区二区三区四区| 亚洲av熟女国产一区二区三区站| 国产超碰在线观看免费| 黄片美女在线免费观看| 欧美日韩黑人免费观看| 欧美日韩精品一区免费| 久久精品国产99精品亚洲| 高清免费在线不卡视频| 国产一区二区在线免费| 免费观看在线午夜视频|