目录

吐槽--开发板全都是吃灰的

正文:

(一)找资料的办法!

(二)新建分区

(三)分区的挂载

1,建立文件夹(这一步我就想了很久,怎么建立完还能打包到烧录包里)

2,分区挂载到文件夹上:

3,新建的分区文件夹,只能读,不能写。

总结:


吐槽--开发板全都是吃灰的

我发这个文档的时候内心无比的崩溃,但是比两周前舒服多了。原因就是我在论坛上开到芒果派麻雀这个开发板很漂亮,还是RSIC-V内核,还能跑Linux,想着学习Linux,就买了它。这就是我噩梦的开始,满怀希望地下单,收获,开机。搭环境花了一周,不知道为啥不通。一周后我下载了官方提供的虚拟机,环境算是结束了。下载SDK,芒果派作者做好的7zip包,百度云链接11G的文件,我又花30块钱开了一个月会员。下载完SDK,放到虚拟机编译起来,编译一宿,早上起来一看只报错,我又重新编译了一遍,还特么不好使,编译都不过。我第一次放弃了!

过了两天拿到了新电脑,我弄到了新电脑编译了一遍,一个小时都没到就编译完了,一点问题都没有,我日!编译SDK性能低的电脑编译就会报错吗?什么玩意?编译完,把镜像烧录到机器里,能运行,一堆的log跑了得有一分钟,终于停了。我df -h,卧槽,四个分区,每个分区大小最多就20MiB,这能干啥啊!我就想扩容,建立一个自己的分区,大一点能存点用用的东西。另外我的板子上有wifi模块,但是给的SDK就没有集成这块,真的闹挺,啥玩意都要自己弄吗?是的!

我给大家一个建议,别看板子好看就要买,除非你真的闲的蛋疼。(我就买了很多sipeed的板子,能力不够没教程根本开不动,看文档学习进度太慢了,文档还不全!资料也没有!只有原厂资料。做开发板不做资料,这个事太傻逼了!说买了板子加QQ群,我加了一堆群,群里都特么是懂个皮毛吹牛逼的,一问问题就都潜水了,太傻逼了!)

正文:

(一)找资料的办法!

大家要是有同款芒果派麻雀开发板,有问题搜索资料不要直接搜芒果派咋地咋地!你就搜全志咋地咋地,全志的Linux芯片,我看Linux开发几乎都是一个套路,都应该是通用的,搜全志答案能多一点!芒果派这个东西目前还是很小众的,比不了原子,野火啥的,也比不了全志资料全。

我看了一个不错的文档:D1s芒果派麻雀板:调大SD挂载分区方法_星星-点灯的博客-CSDN博客https://blog.csdn.net/qq_34440409/article/details/122224716

但是他只是叫你怎么将已有的分区进行一个扩容,我按照他写的进行了一个扩容,确实是没问题的。

然后你就去下载原厂资料:

哪吒MQ-麻雀: 麻雀资料 (gitee.com)https://gitee.com/mangopi-sbc/MQ看下边这几个文档,你就会明白大概的启动流程,和文件打包流程。

(二)新建分区

分区配置文件的位置是:xx_board/device/config/chips/d1/configs/mangopii_mq_rgb480x272/sys_partition.fex

donghaomin那个分区就是我增加的,你增加完,烧到机器里就能看到分区了。

;---------------------------------------------------------------------------------------------------
; 说明: 脚本中的字符串区分大小写,用户可以修改"="后面的数值,但是不要修改前面的字符串
;---------------------------------------------------------------------------------------------------;---------------------------------------------------------------------------------------------------
;                                   固件下载参数配置
;---------------------------------------------------------------------------------------------------
;***************************************************************************************************
;    mbr的大小, 以Kbyte为单位
;***************************************************************************************************
[mbr]
size = 252;***************************************************************************************************
;                                              分区配置
;
;
;  partition 定义范例:
;    [partition]                ;  //表示是一个分区
;    name        = USERFS2      ; //分区名称
;    size        = 16384        ; //分区大小 单位: 扇区.分区表示个数最多2^31 * 512 = 2T
;    downloadfile = "123.fex"   ; //下载文件的路径和名称,可以使用相对路径,相对是指相对于image.cfg文件所在分区。也可以使用绝对路径
;    keydata     = 1            ; //私有数据分区,重新量产数据将不丢失
;    encrypt     = 1            ; //采用加密方式烧录,将提供数据加密,但损失烧录速度
;    user_type   = ?            ; //私有用法
;    verify      = 1            ; //要求量产完成后校验是否正确
;
; 注:1、name唯一, 不允许同名
;     2、name最大12个字符
;     3、size = 0, 将创建一个无大小的空分区
;     4、align to logical block size(504 sectors), leb size = 2*(1 nand phy block size - 1 phy page size)
;***************************************************************************************************
[partition_start][partition]name         = boot-resourcesize         = 8064downloadfile = "boot-resource.fex"user_type    = 0x8000[partition]name         = envsize         = 504downloadfile = "env.fex"user_type    = 0x8000[partition]name         = env-redundsize         = 8064downloadfile = "env.fex"user_type    = 0x8000[partition]name         = bootsize         = 20664downloadfile = "boot.fex"user_type    = 0x8000[partition]name         = rootfssize         = 98340downloadfile = "rootfs.fex"user_type    = 0x8000[partition]name         = dsp0size         = 1008downloadfile = "dsp0.fex"user_type    = 0x8000[partition]name         = recoverysize         = 28224;downloadfile = "recovery.fex"user_type    = 0x8000[partition]name         = donghaominsize         = 20480downloadfile = "donghaomin.fex"user_type    = 0x8000[partition]name         = dodosize         = 28224;downloadfile = "dodo.fex"user_type    = 0x8000

分区时从boot-resource开始的,他是第一个分区mmcblk0p1,我的分区时第八个,也就是mmcblk0p8。mmcblk0就是你的内存卡总容量(我算是29.72314453125G,他这单位是KByte)。

root@TinaLinux:/donghaomin_fs# cat /proc/partitions
major minor  #blocks  name179        0   31166976 mmcblk0179        1       4032 mmcblk0p1179        2        252 mmcblk0p2179        3       4032 mmcblk0p3179        4      10332 mmcblk0p4179        5      49170 mmcblk0p5179        6        504 mmcblk0p6179        7      14112 mmcblk0p7259        0      10240 mmcblk0p8259        1      14112 mmcblk0p9259        2   31038434 mmcblk0p10
root@TinaLinux:/donghaomin_fs# ^C
root@TinaLinux:/donghaomin_fs# ls -al /dev/by-name/
drwxr-xr-x    2 root     root           240 Jan  1  1970 .
drwxr-xr-x    8 root     root          3340 Apr 16 11:47 ..
lrwxrwxrwx    1 root     root            15 Jan  1  1970 UDISK -> /dev/mmcblk0p10
lrwxrwxrwx    1 root     root            14 Jan  1  1970 boot -> /dev/mmcblk0p4
lrwxrwxrwx    1 root     root            14 Jan  1  1970 boot-resource -> /dev/mmcblk0p1
lrwxrwxrwx    1 root     root            14 Jan  1  1970 dodo -> /dev/mmcblk0p9
lrwxrwxrwx    1 root     root            14 Jan  1  1970 donghaomin -> /dev/mmcblk0p8
lrwxrwxrwx    1 root     root            14 Jan  1  1970 dsp0 -> /dev/mmcblk0p6
lrwxrwxrwx    1 root     root            14 Jan  1  1970 env -> /dev/mmcblk0p2
lrwxrwxrwx    1 root     root            14 Jan  1  1970 env-redund -> /dev/mmcblk0p3
lrwxrwxrwx    1 root     root            14 Jan  1  1970 recovery -> /dev/mmcblk0p7
lrwxrwxrwx    1 root     root            14 Jan  1  1970 rootfs -> /dev/mmcblk0p5
root@TinaLinux:/donghaomin_fs#

(三)分区的挂载

现在是有分区了,但是你在机器里是没有文件夹挂载这个分区的。

1,建立文件夹(这一步我就想了很久,怎么建立完还能打包到烧录包里)

做完这一步你的机器的根目录就会多一个文件夹,但是啥用也没有,因为他还没挂载分区。

2,分区挂载到文件夹上:

官方文档:

你做完这步文件夹就能与分区挂载上了。

3,新建的分区文件夹,只能读,不能写。

我首先/sys_partition.fex文件的donghaomin分区打开downloadfile,但是你pack的时候就会报错,说没有donghaomin.fex文件,那就生成一个对应的ext4文件。

你生成之后还是不好使的,还会说你这个东西是只可读,only read。

那就继续看官方手册,文档说根文件系统是只读 (squashfs)。

那就把它改成ext4格式的,pack_img.sh这里边就去读defconfig文件的配置信息,看他是要求啥文件格式,那就去改。

改完这个就OK了,这个操作本质上是没啥难度的,主要是没资料,文档东一嘴西一嘴。烦!

总结:

我希望自己能把这个芯片的一些操作写下去,毕竟我也不希望人家买了板子就吃灰。

全志芒果派麻雀开发板----新建一个分区并挂载(1)相关推荐

  1. linux笔记(9):MangoPi-MQ(芒果派麻雀D1s)Tina系统编译烧录

    文章目录 1.下载相关资料 1.1 WhyCan Forum(哇酷开发者社区)提供的sdk 1.1.1 SDK解压过程 1.2 WhyCan Forum(哇酷开发者社区)提供的补丁 1.2.1 补丁包 ...

  2. 全志D1s/F133学习笔记(2)——MangoPi-MQ(芒果派麻雀)Tina系统编译烧录

    文章目录 一.SDK和资料: 二.SDK结构: 三.环境配置 四.打补丁匹配麻雀开发板 补丁修改文件分析: 五.配置和编译 六.烧录 七.上电运行 八.补丁包修改 1.原因分析 2.修改方法 3.编译 ...

  3. 全志D1s/F133学习笔记(1)——MangoPi-MQ(芒果派麻雀)上手试玩

    一.资料 D1s是全志针对智能解码市场推出的高性价比AIoT芯片.它使用64bit RISC-V架构的阿里平头哥C906处理器,内置了64M DDR2,支持Linux系统,同时集成了大量自研的音视频编 ...

  4. 全志H616方案香橙派Zero2开发板Linux系统设置静态 IP 地址的方法

    注意: 1)请不要通过修改/etc/network/interfaces 配置文件的方式来设置静态 IP 地址 2)下文测试方法使用的是全志H616芯片的香橙派zero2开发板,如果使用的是香橙派其他 ...

  5. 在Android开发板跑一个LED驱动的历程(个人笔记)

    [版权申明]未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) 在Android开发板跑一个LED驱动的历程(个人笔记) 1. 板子端, 放置驱动程序 1.1 编写一个驱动程序 驱动程序的编写上, ...

  6. i.MX283开发板第一个Linux驱动-LED驱动

    字符设备驱动开发 字符设备是 Linux 驱动中最基本的一类设备驱动,字符设备就是一个一个字节,按照字节流进行读写操作的设备,读写数据是分先后顺序的.比如我们最常见的点灯.按键.IIC.SPI,LCD ...

  7. 用安信可ESP32-G开发板制作一个简易路由器

    文章目录 一.前言 二.中继路由器 三.以太网路由器 四.源码及使用方法 联系我们 一.前言 本文介绍用安信可ESP32-G开发板制作一个路由器,有两种玩法; ESP32无线连接路由器后开启热点,周围 ...

  8. 自动感应垃圾桶c语言,如何使用STM32开发板作一个自动感应垃圾桶

    1.所用到的软件和硬件 软件: 使用的KEIL 和STM32CUBE MX STM32CUBE MX简直小白福音,若是对于STM32配置不是很清楚的话,又想尝试STM32芯片的开发的话,能够尝试使用这 ...

  9. 如何使用STM32开发板做一个自动感应垃圾桶

    目录 一.所用到的软件和硬件 二.硬件的用途 三.代码的编写和整理 主函数程序 中断处理程序函数 红外线感应到的处理函数 关门断电函数 四.后面的优化思路 一.所用到的软件和硬件 软件: 使用的KEI ...

最新文章

  1. Python Web学习笔记之Python多线程基础
  2. oracle在哪些系统运行,ORACLE 查看系统运行情况
  3. oracle liunx 6.5安装目录,linux redhat 6.5 多路径配置
  4. asp exce l连接字符串_C++基础知识篇:C++ 字符串
  5. HDU2521 反素数【因子数量+打表+水题】
  6. 在子视图中获取父视图的控制器
  7. linux学习之文件操作
  8. c语言指针经典例,C语言指针应用简单实例
  9. matlab在xrd中的应用,XRD物相分析(Jade软件的应用).pdf
  10. IDEA .java with UTF-8: MALFORMED[1] [error] Please try specifying another one usi
  11. 萧条下的养殖业成就兽药电子商务新时代
  12. 如何恢复删除的文件?4种常用方法教你恢复被删除的文件
  13. html a 按钮效果图,水晶按钮_html/css_WEB-ITnose
  14. 易共享android工具下载,EasyShare app
  15. 基于S52单片机的温度测量与报警装置
  16. Libre密聊——致力于私密聊天的用心APP
  17. 使用frp进行内网穿透
  18. 对女朋友超级抠门的星座男 12星座老公的致命缺点 12星女无法招架的求爱手段...
  19. 给兄弟的毕业工作定居指导
  20. 商业计划书如何吸引投资人

热门文章

  1. Unity中获取地形的法线
  2. STM32F103C8T6移植uC/OS-III基于HAL库
  3. 讯飞智能录音笔SR702让工作体验更佳
  4. octave常用指令
  5. C语言每日一练——第1天:字母大小写转换
  6. 公派访问学者办理签证的五点建议
  7. 计算机图文混合排版教学设计,Word图文混排教学设计
  8. Aruba7010 默认密码_工信部提醒:手机要及时设置SIM卡密码!很多人都不知道!...
  9. 微信撤回服务器保存吗,收藏!微信消息被撤回?闪照无法保存?这样一步完美解决...
  10. Final阶段基于NABCD评论作品