嵌入式Linux应用基础学习(1)— 开发环境搭建

嵌入式Linux应用基础学习(1)— 开发环境搭建

一、安装VMware并创建Ubnuntu虚拟机

参考:IMX6ULL裸机学习(1)— 安装VMware并创建Ubnuntu虚拟机

二、在Ubuntu下搭建开发环境

参考:IMX6ULL裸机学习(2)— 在Ubuntu下搭建开发环境

三、通过SD卡给开发板烧录程序

准备一张至少4G的SD/TF卡,然后将其格式化
在这里插入图片描述
接着使用烧写工具Win32 DiskImager,可以在韦东山老师提供发资料包【\01_Tools (开发工具含ubuntu镜像等)\【Windows】SD卡IMG系统镜像烧写工具】目录下找到安装文件按照即可。然后打开安装和的该工具。
在这里插入图片描述
接着选择烧录的文件,有两个可以选择

  • 02_Images(开发板系统镜像)\Buildroot_OTA(最新系统镜像)\100ask-stm32mp157-pro-512d-v1-tfa.img
  • 02_Images(开发板系统镜像)\Yocto_Dunfell\FlashLayout_sdcard_stm32mp157c-100ask-512d-v1-trusted.raw

这里我选择第一个用Buildroot构建的镜像,然后写入TF即可
在这里插入图片描述
等待其写入完成,将TF卡插入开发板,拨码开关选择SD卡启动
在这里插入图片描述
然后上电启动,启动成功如下所示
在这里插入图片描述

四、通过STM32CubeProgrammer烧录程序

程序安装:https://blog.csdn.net/qq_38113006/article/details/109689454#t7
开发板连接方式如下所示:
在这里插入图片描述
上电后可以在设备管理器里看到
在这里插入图片描述

然后打开STM32CubeProgrammer,然后选择USB,点击刷新会出现USB1,然后点击连接
在这里插入图片描述
接着点击【Open file】打开文件
在这里插入图片描述
然后选择【02_Images(开发板系统镜像)\Yocto_Dunfell\flashlayout_100ask-image-qt\trusted】目录下的【FlashLayout_emmc_stm32mp157c-100ask-512d-v1-trusted-tfa.tsv】文件
在这里插入图片描述

接着打开镜像镜像所在路径
在这里插入图片描述

接着点击下载后,等待烧录完成即可
在这里插入图片描述
烧写完成如下所示
在这里插入图片描述
接着设置为EMMC启动,重新上电,启动成功如下所示
启动
这是Yocto的系统,我们可以将其更换为更轻量级的Buildroot的系统
在这里插入图片描述
烧写成功如下所示
在这里插入图片描述
接着设置为EMMC启动,重新上电,启动成功过程如下所示
在这里插入图片描述

五、进入系统

烧录成功后,输入用户名root进入系统
在这里插入图片描述
然后我们输入ifconfig命令查看一下网络,
在这里插入图片描述
所以我们需要手动设置网络
在这里插入图片描述
接着尝试ping一下我们的ubuntu,可以看到,连接成功
在这里插入图片描述
接下来打开SSH的配置文件

vi /etc/ssh/sshd_config

在该文件中最后加入如下两行

PermitRootLogin yes #允许 root 登录
PermitEmptyPasswords yes #允许空密码登录

在这里插入图片描述
然后保存,重启开发板,这样我们就可以通过SSH登录开发板了
在这里插入图片描述

六、连接网络

重启开发板后我们发现需要重新配置IP地址,所以我们需要设置开机自动设置 IP

  1. 自动获取 IP 地址
    在开发板/etc/systemd/network/目录下新建 80-dhcp.network文件。

    vi /etc/systemd/network/80-dhcp.network
    

    然后输入如下内容

    [Match]
    Name=eth0
    [Network]
    DHCP=yes
    

    保存并退出后,执行 systemctl enable systemd-networkd 并重启开发板系统,可以看到自动获取了IP地址
    在这里插入图片描述

  2. 设置静态 IP 地址
    在开发板/etc/systemd/network/目录下新建 50-static.network文件。

    vi /etc/systemd/network/50-static.network
    

    输入内容如下所示

    [Match]
    Name=eth0
    [Network]
    Address=192.168.31.115
    Gateway=192.168.31.1
    

    保存并退出后,执行 systemctl enable systemd-networkd 并重启开发板系统,可以看到获取的IP地址为设置的静态IP
    在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值