Marvell 88f8040 从emmc引导进入 内核

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Marvell 88f8040 从emmc引导进入 内核相关的知识,希望对你有一定的参考价值。

参考技术A 宿主机:Ubuntu真机18.04 LTS /X64
目标板:Marvell 88f8040(SAM7)

简介:SAM7开发板已经可以从NFS引导进入内核,此次记录从emmc引导进内核的步骤:首先要对emmc进行分区;这里请注意:只有进入Linux系统才能够分区,所以要先通过网络引导或者SD卡引导内核进入Linux系统。

需要准备的源文件:
Image 设备树文件(.dtb文件),还有文件系统;

mmc进行分区的方法

执行fdisk /dev/mmcblk1 命令。 选择m 帮助。查看具体的参数帮助信息。

emmc分区设置好后,进行挂载:
root@localhost:~# mount /dev/mmcblk1p1 /mnt/ (无信息输出表明挂载成功)
我在挂载过程中出现这个错误:mount: wrong fs type, bad option, bad superblock on /dev/mmcblk1
检查了一下是文件系统类型不支持,执行 sudo mkfs -t ext4 /dev/mmcblk1 后再进行挂载,这次成功。
此处进入mnt目录下,将文件系统的压缩包拷贝到当前目录(mnt),并解压。然后在拷贝Image文件和设备树文件到解压后的boot 目录下

挂载完成后 卸载磁盘。 umount /mnt/

重启进入uboot命令行界面:
设置bootcmd 为mmc启动: 此处我的bootcmd参数为:

注意:root=/dev/mmcblkp1 为你的文件系统的所在位置

设置好环境变量后,saveenv 进行保存一下。然后reset 重启后。 会自动从mmc加载进去内核:
如下所示:

启动完成,进入Linux系统。

以上是关于Marvell 88f8040 从emmc引导进入 内核的主要内容,如果未能解决你的问题,请参考以下文章

EMMC引导文件的格式

电视机换emmc之前得写数据吗

iTOP-4418开发板TF卡烧写-引导uboot

烧录乌班图系统的sd卡怎么格式化

emmc配置从user启动

启动组织重整 Marvell追求创新文化