我想给板子增加几个分区,一个放我的应用,一个放log日志,一个放数据,最后一个放系统启动需要的文件,这个要怎么改啊?

4

主题

2

回帖

30

积分

新手上路

积分
30
发表于 2023-10-16 14:03:33 | 显示全部楼层
沙发

增加分区,亲测有效!!!

本帖最后由 熊猫 于 2023-10-17 09:25 编辑

可参考如下方法增加分区,亲测有效!!!!


例:新增emmc分区mmcblk1p3
实现方法:ramdisk源码中mksdcard.sh中修改
烧录脚本linuxrc中会执行此脚本


分区脚本mksdcard.sh
Image_20231016135344.png
0c为fat32格式 83为ext3格式

烧录脚本linuxrc对新增分区进行格式化
Image_202.png
替换掉SD卡中/sdrun/ramdisk.img.u





2

主题

4

回帖

29

积分

新手上路

积分
29
发表于 2023-10-16 14:41:14 | 显示全部楼层
板凳
熊猫 发表于 2023-10-16 14:03
可参考如下方法增加分区,亲测有效!!!!

你只说了怎么改,但是。。。ramdisk在哪儿啊求告知

2

主题

4

回帖

29

积分

新手上路

积分
29
发表于 2023-10-16 14:42:52 | 显示全部楼层
地板
lixingxu 发表于 2023-10-16 14:41
你只说了怎么改,但是。。。ramdisk在哪儿啊求告知

还有,咋解压啊,解压完了怎么打包,有方法或者相关命令不

89

主题

27

回帖

792

积分

版主

积分
792
发表于 2023-10-17 08:34:46 | 显示全部楼层
5#
lixingxu 发表于 2023-10-16 14:42
还有,咋解压啊,解压完了怎么打包,有方法或者相关命令不

一、解压 ELF1开发板资料包\06-常用工具\06-4 烧写工具\TF卡烧写 目录下的elf1_tfcard_burn.tar.bz2,ramdisk.img.u在sdrun目录下。
二、解压ramdisk和还原ramdisk的方法:

解压ramdisk:
1.将ramdisk.img.u拷贝到/home/elf/work/路径下, 使用dd命令将头部64字节的数据去除:
elf@ubuntu:~/work$ dd if=ramdisk.img.u of=ramdisk bs=64 skip=1
146119+1 records in
146119+1 records out
9351643 bytes (9.4 MB, 8.9 MiB) copied, 0.123791 s, 75.5 MB/s

2.将ramdisk重命名为ramdisk.gz, 并解压:
elf@ubuntu:~/work$ mv ramdisk ramdisk.gz
elf@ubuntu:~/work$ gunzip -v ramdisk.gz
ramdisk.gz:         56.9% -- replaced with ramdisk

3.新建tmp目录并使用cpio解压ramdisk:
elf@ubuntu:~/work$ mkdir tmp
elf@ubuntu:~/work$ cd tmp/
elf@ubuntu:~/work/tmp$ sudo cpio -idv < ../ramdisk

4.此时使用ls命令查看,tmp目录下生成了一个文件系统:
elf@ubuntu:~/work/tmp$ ls
bin  dev  header  init  linuxrc  mksdcard.sh  proc  sbin  tmp  var
boot  etc  home  lib  media  mnt  run  sys  usr

还原ramdisk:
elf@ubuntu:~/work/tmp$ find . | cpio -ov -H newc 2>/dev/null |gzip > ../ramdisk.img.gz && cd -
/home/elf/work

elf@ubuntu:~/work$ mkimage -A arm -O linux -T ramdisk -C gzip -a 0 -e 0 -n ramdisk -d ramdisk.img.gz ramdisk.img.u
Image Name:   ramdisk
Created:      Mon Oct 16 14:13:26 2023
Image Type:   ARM Linux RAMDisk Image (gzip compressed)
Data Size:    9351753 Bytes = 9132.57 KiB = 8.92 MiB
Load Address: 00000000
Entry Point:  00000000

elf@ubuntu:~/work$ rm -fr ramdisk.img.gz

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Powered by Discuz! X3.5  © 2001-2013 Comsenz Inc.