搭建linux系统
部署开发阶段操作系统
1.准备tftp服务器,nfs服务器实现挂载 2.准备镜像文件 3.制作TF卡启动盘 4.使用ums命令烧写 5.在uboot源码目录下执行烧写命令 6.ubuntu和开发板组网 7.使用tftp命令下载镜像文件 8.设置bootargs参数 9.启动内核 10.设置bootcmd参数
1.准备tftp服务器,nfs服务器实现挂载 2.准备镜像文件 tf-a镜像文件(TF卡/EMMC):tf-a-stm32mp157a-fsmp1a-trusted.stm32 uboot镜像文件(TF卡/EMMC):u-boot-stm32mp157a-fsmp1a-trusted.stm32 内核镜像文件(使用tftp服务器进行下载) stm32mp157a-fsmp1a.dtb uImage 3.制作TF卡启动盘 保证开发板TF开启动方式成功,并且需要进入uboot安全模式启动 ums命令属于uboot中的命令,所以一定保证开发板通过TF开启动方式成功 4.使用ums命令烧写 ums 0 mmc 1 ------>当输入这个命令时,会在电脑中出现弹框,需要连接到虚拟机中 在ubuntu中,查看一下是否识别到设备 ls /dev/sd* 5.在uboot源码目录下执行烧写命令 ./sdtools.sh /dev/sdb EMMC拨码开关(0 1 0) 如果可以进入到安全模式,代表uboot镜像文件,烧写到EMMC中成功 6.ubuntu和开发板组网 在串口工具,对uboot组网参数进行配置 setenv serverip 服务器IP setenv ipaddr 开发板网络IP setenv netmask 网络掩码 setenv gatewayip 网关 saveenv 保存设置 测试开发板与ubuntu是否连接成功 ping 服务器IP 7.使用tftp命令下载镜像文件 tftp 0xc2000000 uImage(镜像文件) 注意:需要先下载uImage tftp 0xc4000000 stm32mp157a-fsmp1a.dtb(设备树文件) 8.设置bootargs参数 setenv bootargs root=/dev/nfs nfsroot=192.168.1.250:/home/ubuntu/nfs/rootfs,tcp,v4 rw console=ttySTM0,115200 init=/linuxrc ip=192.168.1.100 root=/dev/nfs:使用nfs服务器挂载 nfsroot=192.168.1.250:/home/linux/nfs/rootfs:挂载的ip地址和路径,注意自己的路径和ip地址 tcp,v4:型号 rw :可读可写权限 console=ttySTM0:默认使用串口0 init=/linuxrc:默认启动1号进程 115200:波特率 ip=192.168.1.100 :板子的IP地址 9.启动内核 bootm 0xc2000000 - 0xc4000000 10.设置bootcmd参数 setenv bootcmd tftp 0xc2000000 uImage\;tftp 0xc4000000 stm32mp157a-fsmp1a.dtb\;bootm 0xc2000000 - 0xc4000000(记得保存,saveenv)