本文介紹如何在AM5708 EVM板子上移植ubuntu系統并把docker跑起來。
實施步驟:
一, AM5708 EVM安裝ubuntu。(本文的操作主機是一臺ubuntu 1604的PC機。)
根據提示選擇分區,選擇prebuild的文件系統,最終得到一張安裝好LINUX SDK的SD卡。
2,修改SDK/rules.make
3,修改sdk/makefile
添加dra7-evm.dtb dra72-evm.dtb dra72-evm-revc.dtb dra71-evm.dtb dra76-evm.dtb dra71-lcard.dtb的支持。
4,修改 sdk/ti-processor-sdk-linux-am57xx-evm-05.00.00.15/board-support/linux-4.14.40+gitAUTOINC+4796173fc5-g4796173fc5/arch/arm/configs/ti_sdk_dra7x_release_defconfig
在文件尾添加:
CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
CONFIG_NF_CT_NETLINK=m
CONFIG_NAMESPACES=y
CONFIG_CPUSETS=y
CONFIG_VETH=m
CONFIG_IP_VS=m
CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m
CONFIG_NETFILTER_XT_MATCH_IPVS=m
CONFIG_DEVPTS_MULTIPLE_INSTANCES=y
5,開始編譯
注意ubuntu需要安裝lzop軟件包才能成功編譯uboot。
6,下載ubuntu文件系統
https://elinux.org/BeagleBoardUbuntu
操作步驟如下,首先
然后驗證
解壓
7,安裝ubuntu系統
插入步驟1制作的SD卡到LINUX機器,ls /dev/sd*, 發現新插入的sd卡是/dev/sdc
接下來安裝kernel和文件系統
拔下SD卡并插入板子。啟動如下:
啟動成功,用戶名ubuntu密碼temppwd。
二,安裝運行docker
如果電腦需要通過代理才能訪問外網,apt-get需要代理服務器支持
sudo apt-get -o Acquire::http::proxy="http://wwwgate.ti.com:80/" update
sudo apt-get -o Acquire::http::proxy="http://wwwgate.ti.com:80/" install docker.io
配置docker代理
在EVM板子上,sudo vi /etc/systemd/system/docker.service.d/http-proxy.conf
添加如下
然后輸入命令,重啟docker
sudo systemctl daemon-reload
sudo systemctl restart docker
systemctl show --property=Environment docker
至此docker代理配置完畢。
三,測試docker
先跑個hello-world, docker先檢查本地有沒有hello-world,如果沒有就到服務器上下載。
再跑個ubuntu bash,可以看到控制終端切換掉了。
同時跑一個centos,一個ubuntu,1個nginx server,總共3個container:
Docker是一個很輕量級的應用,docker container占有系統資源很少,3個container再加上后臺的服務,加在一起CPU占有率<2%。注:AM5708跑1GHZ主頻。
審核編輯:郭婷
-
dsp
+關注
關注
553文章
8005瀏覽量
349033 -
ARM
+關注
關注
134文章
9098瀏覽量
367690 -
soc
+關注
關注
38文章
4169瀏覽量
218333
發布評論請先 登錄
相關推薦
評論