1回答

1收藏

【Marvell ESPRESSObin】SD卡烧写系统

其他 其他 4064 人阅读 | 1 人回复 | 2017-04-22

本帖最后由 混森蓝兽 于 2017-4-22 22:14 编辑

*********************************************************************************************
****  大家好,我叫混森蓝兽,刚开始接触Linux世界的新人。感谢爱板网给我提供这次      ****
****  ESPRESSObin的试用机会,接下来我会慢慢分享我的Linux学习的过程体验。            ****
*********************************************************************************************

       进度有点慢,因为在用liunx系统格式化sd卡的时候,不小心把我的硬盘格式化,几年来的学习、工作资料都没了,折腾了好几天才恢复一部分的数据。吃教训了,Linux指令不敢不小心用了。
       前面几个帖子步骤,已经把烧写系统所需要的文件都编译好了,需要用到的文件一共三个Image、armada-3720-community.dtb、rootfs.tar.gz ,然后最备好读卡器,sd卡(我用的C10 8G的)。

1、linux环境下,把sd卡以EXT4的文件系统格式化利用 sudo tar -xvf 指令把rootfs.tar.gz 文件解压到sd卡中,并且在sd卡中新建root文件目录,再将Image、armada-3720-community.dtb两个文件拷贝到root里面,这样系统就烧录到sd卡里了。 ls指令查看可看到sd卡里的文件分布情况



2、把sd卡插到板子的插槽中,接入12V电源,通过usb数据线接入电脑,打开软口软件 Tera Term,按下SATA接口边的复位键,在板子的启动过程中按下任意键去停止执行autoboot, 然后设置U-Boot参数,设置为从sd卡启动Linux系统。

3、首先,我们设置适当的启动镜像名称和设备树名,

Marvell>> setenv image_name boot/Image

Marvell>> setenv fdt_name boot/armada-3720-community.dtb

接下来我们设置启动命令改变bootmmc变量。我们将使用这个变量来引导的microSD卡:

Marvell>> setenv bootmmc 'mmc dev 0; ext4load mmc 0:1 $kernel_addr $image_name;ext4load mmc 0:1 $fdt_addr $fdt_name;setenv bootargs $console root=/dev/mmcblk0p1 rw rootwait; booti $kernel_addr - $fdt_addr'

在此之后,我们将保存我们已经设置的变量

Marvell>> save


4、最后,试试启动内核,没问题

Marvell>> run bootmmc

默认登陆用户名root,登录后·可利用 uname -a 指令查看系统的版本信息






分享到:
回复

使用道具 举报

回答|共 1 个

倒序浏览

沙发

wbzy

发表于 2018-12-10 18:48:02 | 只看该作者

我是个新手,上面的步骤只是把相应的文件拷贝到sd卡中。 我想自己编译内核,做一些定制化的需求,为了防止编译的内核出错导致板子起不来,我想在uboot中直接加载远程的tftp目录下的上述3个文件Image、armada-3720-community.dtb、rootfs.tar.gz。 请问该怎么做呢?有步骤吗?谢谢
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条