如何读emmc里的引导程序_Linux 如何在emmc增加分区Rice linux 学习开发

点击蓝字

关注我们

本文描述是基于高通平台,在emmc上增加一块分区,并挂载自己制作的ext4格式的镜像。作者是第一次弄这个,很多都不是很懂,有不对的地方请指教,经过一番某度和某歌之后,我慢慢知道怎么动手。原来只需要简单的增加几句内容就可以轻松挂在上自己的镜像文件。接下来讲解如何增加分区以及如何挂载镜像。

首先更改partition.xml文件,增加一个属于自己的分区(分区名字:rice),其中分区对应的镜像为temp.img。
/common/config/partition.xml

cc810e77dea441a0a11485369d223fb7.png

参数描述:

  • label  分区名字(在我认为他就是个别名)

  • size_in_kb 分区大小

  • type 分区类型

  • bootable 是否可以引导

  • readonly 是否为只读

  • filename 分区对应的镜像名字

  • sparse 烧录的镜像是否是展开的

接下来创建一个ext4格式的temp.img镜像,并且希望这个文件在整包烧录的时候能够烧录到对应的rice分区中。 这里我们需要一个制作工具: make_ext4fs(我已经放在的github上: https://github.com/RiceChen/Embedded_Tools/tree/master/Make_ext4fs)首先要给镜像制作点东西,简单弄个文本文件:
mkdir ./tempecho "rice is good" > ./temp/log.txt
制作镜像:
./make_ext4fs -s -l 64M -a rice ./temp.img ./temp/

参数说明:

" -l " : 指明分区的img大小,我们这儿是64M" -a " : 对应的是镜像的挂载点" -s " :这是按照生成ext4的sparse模式制作,这个参数是对应的第一步partition.xml中的sparse=“true” ,啥意思呢:sparse中文的意思是稀疏的意思,意味着生成的分区.img会将所有为0的地方压缩,从而节省空间。不妨我们可以看一下,通过工具simg2img,转换一下。

./simg2img temp.img temp_ext4.img
对比一下两个镜像的大小:清晰看出temp.img小很多。

d49cf48f68697d37cf4b59fd5888ce95.png

接下来就是打包镜像,在高通的平台中,他提供了打包镜像的脚本,只需要执行该脚本就可以。这里我就不详细介绍了。

烧录程序,然后手动挂在镜像。首相看看我们申请的分区是否存在?

通过查看,存在我们的分区(rice),并对应的设备节点为:mmcblk0p57

4ca0636bbc074d4986c9388782885cfb.png

78110e1ef3e3b62e2ee33ea48aabf3f7.png

手动挂在镜像:首相创建一个文件夹,我们直接挂在到这个文件夹。

mkdir /run/tempmount -t ext4 /dev/mmcblk0p57 /run/temp/

查看结果:挂在内容即是我们的镜像内容。

266d4302adcbe54539a19dcc5746a256.png

2f335d6236805bb3c299263a6332e89b.gif 4611d54c786cac59a3d5c2f4716eb6d8.gif 888cdcf229864959f258595388afe8d2.gif

我将持续更新文章和学习资料

可加作者的微信一起交流学习

888cdcf229864959f258595388afe8d2.gif

---作者微信号:wueroo1314---

获取交流群,请添加作者微信

饭仔DIY

微信号 : Rice_DIY

技术 | 开源 | 分享 

长按关注。。。

c2828a47f981fac465f17104d46cb14c.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值