嵌入式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
-
自动获取 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地址
-
设置静态 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