sd卡怎么分区(SD卡分区的步骤和工具推荐)

芯片需要支持SD卡这种启动方式。准备好u-boot.imx,dtb,zImage,rootfs压缩包使用fdisk命令对sd卡分区输入fdisk/dev/mmcblk0.按照提示输入相关选项进行操作...

芯片需要支持SD卡这种启动方式。准备好u-boot.imx,dtb,zImage,rootfs压缩包

使用fdisk命令对sd卡分区

输入fdisk /dev/mmcblk0.按照提示输入相关选项进行操作。

可以看到我这张SD卡的相关信息,总容量为15931539456字节,31116288个sectors,即一个sector为512字节。

创建第一个分区

输入n,添加一个新分区,这里提示输入分区号,范围1 ~ 4. 然后输入1,提示我们选择第一个柱面(一个柱面的大小是32KB)。 这里我选择32 ~(32+2048)作为第一个分区作boot分区(用来烧写dtb和kernel分区)。即32KB * 2048 = 64M大小。之所以从32开始,是把前1M(32K*32=1M)空间留给uboot,uboot是裸分区

创建第二个分区

同样地,创建第二个分区,从2081~486192都划分给第二个分区。 以下是我设置的分区。

分区名分区号大小boot164M文件系统分区2剩余空间

设置p1为boot分区

使用t选项,选择第一个分区,然后选择c,把分区system id类型设置为fat。然后使用a,选择第一个分区为boot类型。

可以看到p1后面boot那列多了个*。

格式化p1 p2

创建完分区之后,还需要对分区进行格式化。把p1的fstype格式化为fat,p2的fstype格式化为ext3分区。mke2fs可以用-t选项指定为ext3或者ext4。

mkfs.vfat -F 32 -n “boot” /dev/mmcblk0p1mke2fs -t ext4 -F -L “rootfs” /dev/mmcblk0p2

烧录uboot.imx

dd if=u-boot.imx of=/dev/mmcblk0 bs=1024 seek=1 conv=fsync

通过dd命令烧录uboot.imx到SD卡。这里需要使用seek跳过前1K,这个跟这款芯片有关。

做到这一步,已经可以从SD启动u-boot了,不过里面还没有kernel和根文件系统。

烧录kernel

mkdir -p /tmp/kernelmount /dev/mmcblk0p1 /tmp/kernelcp -r /mnt/dfos.dtb /tmp/kernelcp -r /mnt/zImage /tmp/kernelumount /tmp/kernel

烧录根文件系统

mkdir -p /tmp/rootfsmount /dev/mmcblk0p2 /tmp/rootfstar -vxf /mnt/rootfs.tar.bz2 -C /tmp/rootfs/umount /tmp/rootfs

至此,就可以从SD卡启动系统了。

关于根文件系统打包

压缩

sudo tar -cvzf rootfs.tar.gz *sudo tar -cvjf rootfs.tar.bz2 *

解压

tar -vxf /mnt/rootfs.tar.gz -C /tmp/rootfs/ –strip-components 1tar -vxf /mnt/rootfs.tar.bz2 -C /tmp/rootfs/

做成shell脚本一键烧录

使用方法:sd_burn.sh /dev/mmcblk0

#!/bin/sh#execute执行语句成功与否打印execute (){$* >/dev/nullif[ $? -ne 0 ];thenechoecho “错误: 执行 $*”echoexit 1fi}device=$1dfos_dtb=imx6ull-14×14-evk.dtbuboot=u-boot.imxrootfs_img=rootfs.tar.bz2#rootfs_img=rootfs.tar.gz#执行格式化$deviceexecute “dd if=/dev/zero of=$device bs=1024 count=1024″#cat << END | fdisk -H 255 -S 63 $devicecat << END | fdisk $devicenp1322080np22081486192t1ca1wENDPARTITION1=${device}p1PARTITION2=${device}p2#第一个分区创建为Fat32格式echo “格式化${device}p1 …”if [ -b ${PARTITION1} ]; thenecho ${PARTITION1} …”mkfs.vfat -F 32 -n “boot” /dev/mmcblk0p1elseecho “error: no ${PARTITION1}fi#第二个分区创建为ext4格式echo “格式化${device}p2 …”if [ -b ${PARITION2} ]; thenecho ${PARTITION2} …”/mnt/mke2fs -F -L“rootfs” /dev/mmcblk0p2elseecho “错误: /dev下找不到 SD卡 rootfs分区”fiecho “正在烧写${Uboot}${device}execute “dd if=/mnt/${uboot} of=$device bs=1024 seek=1 conv=fsync”syncecho “烧写${Uboot}${device}完成!”echo “正在准备复制…”echo “正在复制设备树与内核到${PARTITION1},请稍候…”execute “mkdir -p /tmp/kernel”execute “mount ${PARTITION1} /tmp/kernel”execute “cp -r /mnt/${dfos_dtb} /tmp/kernel”execute “cp -r /mnt/zImage /tmp/kernel”syncecho “复制设备树与内核到${device}p1完成!”echo “卸载${PARTITION1}execute “umount /tmp/kernel”sleep 1#解压文件系统到文件系统分区#挂载文件系统分区execute “mkdir -p /tmp/rootfs”execute “mount ${PARTITION2} /tmp/rootfs”echo “正在解压文件系统到${PARTITION2} ,请稍候…”#execute “tar -vxf /mnt/${rootfs_img} -C /tmp/rootfs/ –strip-components 1”execute “tar -vxf /mnt/${rootfs_img} -C /tmp/rootfs/”syncecho “解压文件系统到${PARTITION2}完成!”echo “卸载${PARTITION2}execute “umount /tmp/rootfs”execute “rm -rf /tmp/rootfs”syncecho “SD卡启动系统烧写完成!”

阅读前请先查看【免责声明】本文内容由互联网用户自发贡献,该文观点仅代表作者本人,本站仅供展示。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 1217266901@qq.com 举报,一经查实,本站将立刻删除。 转载请注明出处:https://jingfakeji.com/tech/48113.html

上一篇 2023年12月10日 18:30
下一篇 2023年12月10日 18:30

相关推荐

  • 小飞机使用的操作系统是什么?该系统有何特点?

    在当今的科技世界中,各种应用和软件层出不穷,为我们的生活和工作带来极大便利。小飞机(可能指的是某款特定的应用程序)作为一种软件产品,其运行环境和操作系统自然也是用户关心的要点。本文将详细探讨小飞机使用的是哪种操作系统,并深入分析该系统的独特...

    2025年05月14日
    158
  • 卖音响的厂家在哪里找货源?如何联系?

    在寻找音响厂家货源时,你需要一个全面的指南来帮助你完成这项任务。不论是刚入行的新手,还是经验丰富的销售商,找到可靠的货源对于成功开展音响销售业务至关重要。以下内容将为你提供寻找音响厂家货源的详细步骤以及如何与他们建立联系,确保你能够找到合适...

    2025年05月14日
    181
  • 文峰新电源在车行业表现如何?市场评价怎么样?

    随着新能源汽车市场的快速崛起,汽车电源技术也成为了行业关注的焦点。文峰新电源作为汽车电源领域的一股新势力,其在市场上的表现和用户的评价,无疑对行业有着重要的影响。本文将深入探讨文峰新电源在汽车行业内的表现和市场评价,为行业人士及消费者提供一...

    2025年05月14日
    203
  • 手机商户如何有大量的华为?如何提高华为手机的销售量?

    在数字营销时代,提高华为手机的销售量不仅需要了解产品特性,更要深入探究市场策略和消费者心理。作为专业的SEO文章撰写者,本篇将全面解析手机商户如何大量获取华为手机,并探讨提高华为手机销售量的有效方法。无论是新手还是经验丰富的电商从业者,本文...

    2025年05月14日
    286
  • 荣耀小花手机壳如何更换?更换过程中需要注意什么?

    在当今快节奏的生活中,智能手机不仅是我们通讯的工具,更成为了我们日常生活中不可或缺的伙伴。荣耀小花系列手机因其精致的外观和良好的性能受到不少用户的喜爱。然而,随着使用时间的增长,手机壳可能会因磨损、破损而需要更换。接下来,本文将详尽介绍荣耀...

    2025年05月14日
    182
  • 振航品牌音响的性能如何?用户反馈有哪些?

    随着科技的进步和人们对生活品质追求的提高,家庭影音体验越来越受到重视。振航品牌音响作为市场上的一个新选择,其产品性能如何?用户评价又有哪些?本文将深入探讨振航音响的性能表现和用户体验,为潜在购买者提供详实的参考信息。振航品牌音响以其创新的设...

    2025年05月14日
    322

联系我们

在线咨询: QQ交谈

邮箱:1217266901@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信