0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

AM5708平台移植ubuntu系统和docker容器

星星科技指导员 来源:TI 作者:Denny Yang 2023-03-31 10:33 次阅读

本文介绍如何在AM5708 EVM板子上移植ubuntu系统并把docker跑起来。

实施步骤:

一, AM5708 EVM安装ubuntu。(本文的操作主机是一台ubuntu 1604的PC机。)

1,首先下载最新SDK,并安装。

poYBAGQmRniAfFD3AAAFCKQnCAw213.png

根据提示选择分区,选择prebuild的文件系统,最终得到一张安装好LINUX SDK的SD卡。

2,修改SDK/rules.make

pYYBAGQmRnmAdvVDAAD0x72iQks553.png

3,修改sdk/makefile

添加dra7-evm.dtb dra72-evm.dtb dra72-evm-revc.dtb dra71-evm.dtb dra76-evm.dtb dra71-lcard.dtb的支持。

poYBAGQmRnmAblV_AAEFVRoq6mI509.png

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。

pYYBAGQmRnuADt5hAAAJZqgYfIA827.png

6,下载ubuntu文件系统

https://elinux.org/BeagleBoardUbuntu
操作步骤如下,首先

poYBAGQmRnyAYPUsAAAN0lEDwVE585.png

然后验证

poYBAGQmRn2AFHXMAAAVy3hRJ-s244.png

解压

pYYBAGQmRn6ABvF_AAANOUCfcXw190.png

7,安装ubuntu系统

插入步骤1制作的SD卡到LINUX机器,ls /dev/sd*, 发现新插入的sd卡是/dev/sdc

poYBAGQmRn6ANFnTAAAfMQG4mlE764.png

接下来安装kernel和文件系统

pYYBAGQmRoCAIFPyAAAlO_6VEO4555.png

拔下SD卡并插入板子。启动如下:

poYBAGQmRoCAAO8kAABSkcshFbE750.png

启动成功,用户名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

添加如下

pYYBAGQmRoGAGX8MAAAKucqX_dw635.png

然后输入命令,重启docker

sudo systemctl daemon-reload

sudo systemctl restart docker

systemctl show --property=Environment docker

至此docker代理配置完毕。

三,测试docker

先跑个hello-world, docker先检查本地有没有hello-world,如果没有就到服务器上下载。

poYBAGQmRoKAHCjaAAB-mPkuAv0767.png

再跑个ubuntu bash,可以看到控制终端切换掉了。

pYYBAGQmRoKABH-JAAB7ZOjAPX0092.png

同时跑一个centos,一个ubuntu,1个nginx server,总共3个container:

poYBAGQmRoOAC50kAADYDJvJUsM350.png

Docker是一个很轻量级的应用,docker container占有系统资源很少,3个container再加上后台的服务,加在一起CPU占有率<2%。注:AM5708跑1GHZ主频。

pYYBAGQmRoSAPEXiAACBRrIKWmU253.png

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • dsp
    dsp
    +关注

    关注

    544

    文章

    7682

    浏览量

    344363
  • ARM
    ARM
    +关注

    关注

    134

    文章

    8651

    浏览量

    361783
  • soc
    soc
    +关注

    关注

    38

    文章

    3745

    浏览量

    215678
收藏 人收藏

    评论

    相关推荐

    【经验分享】基于创龙AM5708多核间通信的IPC例程通用开发流程

    `【经验分享】基于创龙AM5708多核间通信的IPC例程通用开发流程此文章原创来源于:创龙电子AM5708嵌入式开发板是一款由创龙基于TI AM570x浮点DSP C66x + ARM
    发表于 05-15 19:59

    使用am5708 工业派 串口调试时出现问题

    ubuntu中使用minicom调试am5708板子的时候出现如图报错,之前登陆的时候没有此类问题,之前在TI 的sdk中安装了targetNFS之后出现的此类报错,求解。
    发表于 06-10 15:49

    如何在AM5708 EVM板子上移植ubuntu系统

    /the_process/archive/2018/07/09/am335x-ubuntu-docker本文介绍如何在AM5708 EVM板子上移植ubuntu
    发表于 08-09 04:45

    AM5708平台移植ubuntu系统docker容器的教程

    AM5708是目前TI量产的最新一代ARM+DSP构架SOC,具有高性能低功耗高扩展性等特点。
    发表于 11-10 06:46

    AM335X平台上运行ubuntu系统docker容器的方法

    以 Apache 2.0 授权协议开源,主要项目代码在 GitHub 上进行维护。Docker 项目后来还加入了 Linux 基金会,并成立推动 开放容器联盟(OCI)。 Docker 自开源后受到
    发表于 11-11 06:12

    关于TI AM5708多通道振动数据采集处理单元的应用

    下面简单讲解一下基于TI AM5708多通道振动数据采集处理单元的应用。以TIAM5708为核心,设计一款通用型、高精度的多通道振动数据采集处理单元,满足监测如传动主轴、轴承以及齿轮箱等的多路振动
    发表于 07-30 15:08 2647次阅读
    关于TI <b class='flag-5'>AM5708</b>多通道振动数据采集处理单元的应用

    AM5708 Sitara 处理器:成本经优化的 Arm A15 和 DSP,多媒体和安全引导

    电子发烧友网为你提供TI(ti)AM5708相关产品参数、数据手册,更有AM5708的引脚图、接线图、封装手册、中文资料、英文资料,AM5708真值表,AM5708管脚等资料,希望可以
    发表于 09-29 11:35
    <b class='flag-5'>AM5708</b> Sitara 处理器:成本经优化的 Arm A15 和 DSP,多媒体和安全引导

    如何在AM5708 EVM板子上移植ubuntu系统并把docker跑起来

    AM5708 EVM板子上移植ubuntu系统并把docker跑起来。下面这个链接是本文用到的AM570
    的头像 发表于 01-13 17:24 1504次阅读
    如何在<b class='flag-5'>AM5708</b> EVM板子上<b class='flag-5'>移植</b><b class='flag-5'>ubuntu</b><b class='flag-5'>系统</b>并把<b class='flag-5'>docker</b>跑起来

    如何在AM335X平台上运行ubuntu系统docker容器

    基金会,并成立推动 开放容器联盟(OCI)。          Docker 自开源后受到广泛的关注和讨论,至今其 GitHub 项目已经超过 4 万 6 千个星标和一万多个 fork。甚至由于
    的头像 发表于 12-29 14:48 974次阅读
    如何在<b class='flag-5'>AM</b>335X<b class='flag-5'>平台</b>上运行<b class='flag-5'>ubuntu</b><b class='flag-5'>系统</b>和<b class='flag-5'>docker</b><b class='flag-5'>容器</b>

    AM5708平台移植ubuntu系统docker容器

    AM5708平台移植ubuntu系统docker容器
    发表于 11-01 08:26 0次下载
    <b class='flag-5'>AM5708</b><b class='flag-5'>平台</b><b class='flag-5'>移植</b><b class='flag-5'>ubuntu</b><b class='flag-5'>系统</b>和<b class='flag-5'>docker</b><b class='flag-5'>容器</b>

    AM335X平台上运行ubuntu系统docker容器

    AM335X平台上运行ubuntu系统docker容器
    发表于 11-01 08:26 0次下载
    在<b class='flag-5'>AM</b>335X<b class='flag-5'>平台</b>上运行<b class='flag-5'>ubuntu</b><b class='flag-5'>系统</b>和<b class='flag-5'>docker</b><b class='flag-5'>容器</b>

    Docker Linux 容器的一些实际用例

    Docker 是一个开源平台,可以轻松地为任何应用创建一个轻量级的、 可移植的、自给自足的 *容器* 。大多数 Docker
    发表于 02-03 15:25 254次阅读

    AM335X平台上运行ubuntu系统docker容器

    下面的图片比较了 Docker 和传统虚拟化方式的不同之处。传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;而容器内的应用进程直接运行于宿主
    的头像 发表于 04-04 09:50 907次阅读
    在<b class='flag-5'>AM</b>335X<b class='flag-5'>平台</b>上运行<b class='flag-5'>ubuntu</b><b class='flag-5'>系统</b>和<b class='flag-5'>docker</b><b class='flag-5'>容器</b>

    Docker容器部署-以TI AM335x平台为例

    前言:Docker是一个开源的应用容器引擎,让开发者可打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上,亦可实现虚拟化。容器是完全使用
    的头像 发表于 12-20 15:16 610次阅读
    <b class='flag-5'>Docker</b><b class='flag-5'>容器</b>部署-以TI <b class='flag-5'>AM</b>335x<b class='flag-5'>平台</b>为例

    测评 | 基于AM5708开发板——AM5708 SOC使用uboot更新uboot

    本次测评板卡是创龙科技旗下的TL570x-EVM,它是一款基于TISitara系列AM5708ARMCortex-A15+浮点DSPC66x处理器设计的异构多核SOC评估板,由核心板和评估底板组成
    的头像 发表于 11-30 17:34 491次阅读
    测评 | 基于<b class='flag-5'>AM5708</b>开发板——<b class='flag-5'>AM5708</b> SOC使用uboot更新uboot