99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何在AM335X平臺上運行ubuntu系統(tǒng)和docker容器

電子設計 ? 來源:網友電子設計發(fā)布 ? 作者:網友電子設計發(fā)布 ? 2021-12-29 14:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Docker 最初是 dotCloud 公司創(chuàng)始人 Solomon Hykes 在法國期間發(fā)起的一個公司內部項目,它是基于 dotCloud 公司多年云服務技術的一次革新,并于 2013 年 3 月以 Apache 2.0 授權協(xié)議開源,主要項目代碼在 GitHub 上進行維護。Docker 項目后來還加入了 Linux 基金會,并成立推動 開放容器聯盟(OCI)。

Docker 自開源后受到廣泛的關注和討論,至今其 GitHub 項目已經超過 4 萬 6 千個星標和一萬多個 fork。甚至由于 Docker 項目的火爆,在 2013 年底,dotCloud 公司決定改名為 Docker。Docker 最初是在 Ubuntu 12.04 上開發(fā)實現的;Red Hat 則從 RHEL 6.5 開始對 Docker 進行支持;Google 也在其 PaaS 產品中廣泛應用 Docker。

Docker 使用 Google 公司推出的 Go 語言 進行開發(fā)實現,基于 Linux 內核的 cgroup,namespace,以及 AUFS 類的 Union FS 等技術,對進程進行封裝隔離,屬于 操作系統(tǒng)層面的虛擬化技術。由于隔離的進程獨立于宿主和其它的隔離的進程,因此也稱其為容器。最初實現是基于 LXC,從 0.7 版本以后開始去除 LXC,轉而使用自行開發(fā)的 libcontainer,從 1.11 開始,則進一步演進為使用 runC 和 containerd。

Docker 在容器的基礎上,進行了進一步的封裝,從文件系統(tǒng)、網絡互聯到進程隔離等等,極大的簡化了容器的創(chuàng)建和維護。使得 Docker 技術比虛擬機技術更為輕便、快捷。

下面的圖片比較了 Docker 和傳統(tǒng)虛擬化方式的不同之處。傳統(tǒng)虛擬機技術是虛擬出一套硬件后,在其上運行一個完整操作系統(tǒng),在該系統(tǒng)上再運行所需應用進程;而容器內的應用進程直接運行于宿主的內核,容器內沒有自己的內核,而且也沒有進行硬件虛擬。因此容器要比傳統(tǒng)虛擬機更為輕便。

poYBAGGKV_GAIW8aAAA_EGiGFM8953.png

pYYBAGGKV_OABBdBAAA3W8MF-GM984.png

本文介紹如何在BBB板子上把docker跑起來。下面這個鏈接是BBB的軟硬件資料:

http://www.ti.com/tool/beaglebk

實施步驟:

一, BBB安裝ubuntu。(本文的操作主機是一臺ubuntu 1604的PC機。)

Ubuntu安裝到BBB的參考鏈接:

https://elinux.org/BeagleBoardUbuntu#Ubuntu_.2818.04.29

操作步驟如下,首先

wget https://rcn-ee.com/rootfs/2018-06-08/elinux/ubuntu-18.04-console-armhf-2018-06-08.tar.xz

然后驗證

sha256sum ubuntu-18.04-console-armhf-2018-06-08.tar.xzda34b9ade435014a1ee232e3cda033688048f713b5108de3f77d843958dd0791 ubuntu-18.04-console-armhf-2018-06-08.tar.xz

解壓

tar xf ubuntu-18.04-console-armhf-2018-06-08.tar.xzcd ubuntu-18.04-console-armhf-2018-06-08

插入SD卡到LINUX機器,ls /dev/sd*, 發(fā)現新插入的sd卡是/dev/sdc

把ubuntu安裝到SD卡

sudo 。/setup_sdcard.sh --mmc /dev/sdc --dtb beaglebone

安裝后,拔下SD卡,插入BBB,上電后發(fā)現板子啟動有問題,卡死在這個地方

pYYBAGGKV_SAQ_9UAABCsMSxyT8976.png

經分析認為是MLO和UBOOT有問題。重新下載了老版本的MLO UBOOT.在如下鏈接:

https://rcn-ee.com/repos/bootloader/am335x_boneblack/

下載MLO-am335x_boneblack-v2017.11-rc4-r4和u-boot-am335x_boneblack-v2017.11-rc4-r4.img

分別通過命令

sudo dd if=MLO-am335x_boneblack-v2017.11-rc4-r4 of=/dev/sdc count=1 seek=1 bs=128k

sudo dd if=u-boot-am335x_boneblack-v2017.11-rc4-r4.img of=/dev/sdc count=2 seek=1 bs=384k

把MLO和UBOOT寫入SD卡,重新上電BBB

poYBAGGKV_eAev4MAABlaRiM4N4024.png

啟動成功,用戶名ubuntu密碼temppwd。

二,安裝運行docker

如果電腦需要通過代理才能訪問外網,apt-get需要代理服務器支持

sudo apt-get -o Acquire::http::prox update

sudo apt-get -o Acquire::http::prox install docker.io

配置docker代理

在bbb板子上,sudo vi /etc/systemd/system/docker.service.d/http-proxy.conf

添加如下

pYYBAGGKVjyAXSsOAAAKucqX_dw907.png

然后輸入命令,重啟docker

sudo systemctl daemon-reload

sudo systemctl restart docker

systemctl show --property=Environment docker

至此docker代理配置完畢。

三,測試docker

先跑個hello-world, docker先檢查本地有沒有hello-world,如果沒有就到服務器上下載。

poYBAGGKV_qAVAX1AACSwTVoDB8505.png

再跑個ubuntu bash,可以看到控制終端切換掉了。

poYBAGGKVj-AOPubAAB7ZOjAPX0619.png

同時跑一個centos,一個ubuntu,3個nginx server,總共5個container:

pYYBAGGKV_2AbH4kAAFAmbCcs64816.png

Docker是一個很輕量級的應用,docker container占有系統(tǒng)資源很少,5個container再加上后臺的服務,加在一起CPU占有率《5%。注:AM335X跑1GHZ主頻。

poYBAGGKV_-ATzENAAKnuOtf8EA813.png

審核編輯:何安

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 嵌入式處理
    +關注

    關注

    0

    文章

    341

    瀏覽量

    10302
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    干貨分享 | RK3588 Ubuntu系統(tǒng)Docker容器使用指南

    前言:在瑞芯微RK3588高性能AIoT平臺上運行Ubuntu系統(tǒng)時,Docker容器技術能極大
    的頭像 發(fā)表于 06-27 12:01 ?1125次閱讀
    干貨分享 | RK3588 <b class='flag-5'>Ubuntu</b><b class='flag-5'>系統(tǒng)</b><b class='flag-5'>Docker</b><b class='flag-5'>容器</b>使用指南

    am335x開發(fā)板能否支持Vxworks操作系統(tǒng)的移植?

    請問在TI官網購買的am335x開發(fā)板能否支持Vxworks操作系統(tǒng)的移植,并進行內核裁剪和BSP開發(fā),是否提供開源的BSP開發(fā)源碼
    發(fā)表于 02-18 07:02

    am335x芯片把16bit的rgb怎么通過SN65LVDS93A這個芯片轉化為lvds接口的?

    我現在用am335x芯片把16bit的rgb怎么通過SN65LVDS93A這個芯片轉化為lvds接口的?
    發(fā)表于 12-24 08:35

    AM335x和AMIC110 Sitara?處理器技術參考手冊

    電子發(fā)燒友網站提供《AM335x和AMIC110 Sitara?處理器技術參考手冊.pdf》資料免費下載
    發(fā)表于 11-14 15:07 ?5次下載
    <b class='flag-5'>AM335x</b>和AMIC110 Sitara?處理器技術參考手冊

    am335x evm板音頻播放正常,但是無法錄音,怎么解決?

    am335x evm板音頻播放正常,但是無法錄音。使用amixer各種配置測試都不行。錄的音頻很小聲而且聽不清,只有對麥克風吹氣才能聽到吹氣的聲音。聽不到說話的聲音。會不會是硬件問題?參數配置配置需要怎么配置?
    發(fā)表于 10-31 06:45

    Docker運行環(huán)境安裝

    、發(fā)布、測試和部署,可以幫助開發(fā)人員將最新版本代碼應用到生產環(huán)境中。 Docker可以安裝在多個平臺中,包括Mac、Windows和Linux。不過,生產環(huán)境還是推薦在Linux上運行,以下以主流的Linux操作
    的頭像 發(fā)表于 10-29 11:28 ?685次閱讀

    AM335x接TLV320AIC3104然后接外置揚聲器,播放歌曲時沒有聲音輸出是怎么回事?

    AM335x接TLV320AIC3104 然后接外置揚聲器。 原理圖如上圖。目前驅動加載了,播放歌曲時沒有聲音輸出。但是可以再揚聲器接口處監(jiān)測到方波。誰調試過希望給些建議
    發(fā)表于 10-29 07:17

    適用于AM335x TRF7970A的neard(Linux NFC)構建說明

    電子發(fā)燒友網站提供《適用于AM335x TRF7970A的neard(Linux NFC)構建說明.pdf》資料免費下載
    發(fā)表于 10-26 11:00 ?0次下載
    適用于<b class='flag-5'>AM335x</b> TRF7970A的neard(Linux NFC)構建說明

    AM335x功耗估算工具

    電子發(fā)燒友網站提供《AM335x功耗估算工具.pdf》資料免費下載
    發(fā)表于 10-12 11:46 ?0次下載
    <b class='flag-5'>AM335x</b>功耗估算工具

    PLC應用中的AM335x可靠性注意事項

    電子發(fā)燒友網站提供《PLC應用中的AM335x可靠性注意事項.pdf》資料免費下載
    發(fā)表于 10-12 11:33 ?0次下載
    PLC應用中的<b class='flag-5'>AM335x</b>可靠性注意事項

    AM335x硬件設計指南

    電子發(fā)燒友網站提供《AM335x硬件設計指南.pdf》資料免費下載
    發(fā)表于 09-19 11:05 ?2次下載
    <b class='flag-5'>AM335x</b>硬件設計指南

    AM335xAM43xx Sitara處理器USB布局指南

    電子發(fā)燒友網站提供《AM335xAM43xx Sitara處理器USB布局指南.pdf》資料免費下載
    發(fā)表于 09-19 11:05 ?0次下載
    <b class='flag-5'>AM335x</b>和<b class='flag-5'>AM</b>43xx Sitara處理器USB布局指南

    AM335x原理圖核對表

    電子發(fā)燒友網站提供《AM335x原理圖核對表.pdf》資料免費下載
    發(fā)表于 09-19 11:03 ?1次下載
    <b class='flag-5'>AM335x</b>原理圖核對表

    AM335x Sitara?處理器數據表

    電子發(fā)燒友網站提供《AM335x Sitara?處理器數據表.pdf》資料免費下載
    發(fā)表于 08-08 13:07 ?0次下載
    <b class='flag-5'>AM335x</b> Sitara?處理器數據表

    ARM平臺實現Docker容器技術

    和分發(fā)Docker容器的繁重工作。Docker客戶端和守護進程可在同一個系統(tǒng)運行,亦可將Docker
    發(fā)表于 07-25 14:36