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

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

3天内不再提示

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

电子设计 来源:电子设计 作者:电子设计 2022-01-13 17:24 次阅读

AM5708是目前TI量产的最新一代ARM+DSP构架SOC,具有高性能低功耗高扩展性等特点。AM5708详细介绍可以参考此链接:
http://www.ti.com/product/am5708
Docker是目前非常流行的轻量级容器工具。关于docker可以参考如下链接:https://e2echina.ti.com/blogs_/b/the_process/archive/2018/07/09/am335x-ubuntu-docker

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

实施步骤:

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

1,首先下载最新的SDK,并安装。
http://software-dl.ti.com/processor-sdk-linux/esd/AM57X/latest/index_FDS.html插入SD卡,进入sdk/bin目录执行

pYYBAGGKViyAcM0PAAAFCKQnCAw808.png

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

2,修改SDK/rules.make

poYBAGGKVi6ALMpCAAD0x72iQks841.png

3,修改sdk/makefile

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

pYYBAGGKVi-AKURhAAEFVRoq6mI503.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。

poYBAGGKVjGARJJiAAAJZqgYfIA027.png

6,下载ubuntu文件系统

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

pYYBAGGKVjKAf3LWAAAN0lEDwVE810.png

然后验证

poYBAGGKVjSAANFUAAAVy3hRJ-s343.png

解压

pYYBAGGKVjaAGh5EAAANOUCfcXw660.png

7,安装ubuntu系统

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

pYYBAGGKVjeAfW6pAAAfMQG4mlE440.png

接下来安装kernel和文件系统

poYBAGGKVjmAZhz5AAAlO_6VEO4766.png

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

poYBAGGKVjqAeqEyAABSkcshFbE991.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代理

在EVM板子上,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,如果没有就到服务器上下载。

poYBAGGKVj2AUGYNAAB-mPkuAv0173.png

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

poYBAGGKVj-AOPubAAB7ZOjAPX0619.png

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

poYBAGGKVkGACvxiAADYDJvJUsM078.png

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

pYYBAGGKVkKARS9bAACBRrIKWmU835.png

审核编辑:何安

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

    关注

    0

    文章

    341

    浏览量

    10013
  • AM5708
    +关注

    关注

    0

    文章

    6

    浏览量

    647
收藏 人收藏

    评论

    相关推荐

    Ubuntu系统的虚拟机安装步骤 如何在Ubuntu系统编译软件

    Ubuntu系统安装虚拟机的步骤 在Ubuntu系统安装虚拟机是一个相对简单的过程,通常可以
    的头像 发表于 12-12 14:36 269次阅读

    何在Windows中安装Ubuntu系统

    在Windows中安装Ubuntu系统通常有两种方法:使用虚拟机软件安装Ubuntu作为虚拟机,或者使用双启动安装Ubuntu与Windows共存。以下是两种方法的步骤: 方法一:使用
    的头像 发表于 12-12 14:29 322次阅读

    AM65x IDK EVM用户指南

    电子发烧友网站提供《AM65x IDK EVM用户指南.pdf》资料免费下载
    发表于 11-28 14:47 0次下载
    <b class='flag-5'>AM</b>65x IDK <b class='flag-5'>EVM</b>用户指南

    AM64x/AM243x GP EVM用户指南

    电子发烧友网站提供《AM64x/AM243x GP EVM用户指南.pdf》资料免费下载
    发表于 11-12 15:31 0次下载
    <b class='flag-5'>AM</b>64x/<b class='flag-5'>AM</b>243x GP <b class='flag-5'>EVM</b>用户指南

    AM62x低功耗SK EVM用户指南

    电子发烧友网站提供《AM62x低功耗SK EVM用户指南.pdf》资料免费下载
    发表于 11-12 15:00 0次下载
    <b class='flag-5'>AM</b>62x低功耗SK <b class='flag-5'>EVM</b>用户指南

    Ubuntu系统迁移指南:轻松驾驭国产3568嵌入式实验箱

    本文基于创龙教仪TL3568-PlusTEB嵌入式教学实验箱实现ubuntu系统移植。瑞芯微平台提供的SDK支持buildroot、Debian、yocto,但Ubuntu需要自行定制
    的头像 发表于 10-29 08:06 448次阅读
    <b class='flag-5'>Ubuntu</b><b class='flag-5'>系统</b>迁移指南:轻松驾驭国产3568嵌入式实验箱

    AM572x GP EVM电源模拟

    电子发烧友网站提供《AM572x GP EVM电源模拟.pdf》资料免费下载
    发表于 10-11 09:56 0次下载
    <b class='flag-5'>AM</b>572x GP <b class='flag-5'>EVM</b>电源模拟

    BLE MESH console用例跑起来,除了开发板、串口线、小灯还需要什么外设吗?

    BLE MESH console用例跑起来,除了开发板、串口线、小灯还需要什么外设吗?其次是输入命令行的窗口是不是执行idf build的窗口?最后就是能输入的命令行是否在ble_mesh_commands_README.md中,我尝试输入第一个Example: bmreg,显示没有此条命令?
    发表于 06-21 15:27

    espidf5.0.0版本的LCD中的rgb_panel例程怎么跑起来

    想请问一下 espidf5.0.0版本的LCD中的rgb_panel例程怎么跑起来,之前跑起来过几次,不过现在完全跑不起来了 报错代码中出现的错误均为例程中的源代码,且其头文件都是有包含的,请问
    发表于 06-12 08:04

    用STVP将STVD生成的.hex文件直接下载到板子板子就不能跑,请问是什么原因?

    我在STVD仿真下载程序,程序下进去,板子可以跑起来,可是我用STVP将STVD生成的.hex文件直接下载到板子板子就不能跑,请问是什么
    发表于 04-28 08:23

    请问STM32f103rct6怎么用emwin+AppWiard开发OLED屏啊?

    我的板子单用6.24版本的emwin能正常跑起来,但是用AppWizard开发emwin然后移植就不行了,屏幕用的是128*64的OLED,谁搞过吗或者哪里有教程?我弄了好几天了都不行。希望弄过的前辈指点一下。
    发表于 03-27 06:43

    MotorControl Workbench生成的代码是开环的吗,为什么电机跑起来很容易受到外力导致停机?

    请问各位高手 MotorControl Workbench 生成的代码是开环的吗?为什么我的电机跑起来很容易受到外力导致停机,我想让它不停机,请问有什么好的办法吗 ?
    发表于 03-21 07:12

    CYPD5125 TYPE-C作为Consumer的时候,CYPD5125里的程序为什么没有跑起来

    CYPD5125 TYPE-C作为Consumer的时候,外接设备是有5V输出的,当TYPE-C作为Provider的时候,此时VBUS为5V,VDDD也有3.3V左右,CYPD5125里的程序为什么没有跑起来
    发表于 02-28 08:05

    迅为3588开发板Ubuntu安装Docker

    迅为3588开发板Ubuntu安装Docker
    的头像 发表于 01-29 16:07 740次阅读
    迅为3588开发板<b class='flag-5'>Ubuntu</b>安装<b class='flag-5'>Docker</b>

    rk3288移植ubuntu

    rk3288是一款由瑞芯微推出的高性能ARM处理器,被广泛应用于嵌入式设备和单板计算机中。本文将介绍如何将Ubuntu操作系统移植到rk3288平台
    的头像 发表于 01-09 10:59 1933次阅读