tiny210 ubuntu下sd卡分区

2023-05-16

1、ubuntu实现SD-Flasher.exe原理
友善官方给出的烧录uboot的工具是SD-Flasher.exe,这个工具只能在windows下使用。由于本人电脑无法打开这个工具,所以在windows下无法制作sd启动卡。

看了官方文档介绍,SD-Flasher.exe原理是在sd卡前面预留130M,然后在这个空白的130M区域内烧入uboot,在ubuntu下可以使用fdisk和dd命令实现同样的操作。

2、格式化sd卡
在进行该操作前,需要先将sd卡分区,使用fdisk命令进行分区。
插入sd卡,先对sd卡进行格式化。查看sd卡在/dev下的设备名称,一般名称为/dev/sdb或者/dev/sdc等

查看sd卡挂载情况

mount -l | grep sdb

/dev/sdb1 on /media/chen/5B69-318F type vfat (rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush,uhelper=udisks2)
/dev/sdb3 on /media/chen/5BA3-8E79 type vfat (rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush,uhelper=udisks2)

可以看到我的sd卡分别挂载了1和3分区,现将这两个分区卸载

umount /media/chen/5B69-318F
umount /media/chen/5BA3-8E79

格式化sd卡成fat32格式

sudo mkfs.vfat -I /dev/sdb

清空sd卡的分区表

sudo dd if=/dev/zero of=/dev/sdb bs=512 count=1

3、制作sd启动盘:
sudo dd iflag=dsync oflag=dsync if=tiny210v2-uboot.bin of=/dev/sdb seek=1
这里seek=1,跳过sd卡第一个block,因为sd卡开始的512个字节用来存放分区表。其中tiny210v2-uboot.bin来自http://blog.csdn.net/liukun321/article/details/7438880

4、创建uboot和kernel分区

在sd卡起始130M的地方创建第一个分区,前面按照友善文档预留130M,其实可以不需要预留这么大空间。
这里我们设定第一个分区的大小为100M。

sudo fdisk /dev/sdb

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0xc3f695a7.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

命令(输入 m 获取帮助): p

Disk /dev/sdb: 7948 MB, 7948206080 bytes
245 heads, 62 sectors/track, 1021 cylinders, total 15523840 sectors
Units = 扇区 of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xc3f695a7

   设备 启动      起点          终点     块数   Id  系统

命令(输入 m 获取帮助): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
分区号 (1-4,默认为 1): 1
起始 sector (2048-15523839,默认为 2048): 268288
Last sector, +扇区 or +size{K,M,G} (268288-15523839,默认为 15523839): +100M

命令(输入 m 获取帮助): p

Disk /dev/sdb: 7948 MB, 7948206080 bytes
245 heads, 62 sectors/track, 1021 cylinders, total 15523840 sectors
Units = 扇区 of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xc3f695a7

   设备 启动      起点          终点     块数   Id  系统
/dev/sdb1          268288      473087      102400   83  Linux

指定分区格式为fat32,因为uboot支持fat32的文件系统,所以可以在uboot启动后通过fatload mmc命令把分区中的uboot文件和kernel文件读取出来。

命令(输入 m 获取帮助): t
Selected partition 1
Hex code (type L to list codes): b
Changed system type of partition 1 to b (W95 FAT32)

命令(输入 m 获取帮助): p

Disk /dev/sdb: 7948 MB, 7948206080 bytes
245 heads, 62 sectors/track, 1021 cylinders, total 15523840 sectors
Units = 扇区 of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xc3f695a7

   设备 启动      起点          终点     块数   Id  系统
/dev/sdb1          268288      473087      102400    b  W95 FAT32

命令(输入 m 获取帮助): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: 设备或资源忙.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)

WARNING: If you have created or modified any DOS 6.x
partitions, please see the fdisk manual page for additional
information.
Syncing disks.

然后对分区进行格式化,格式化成fat32

sudo mkfs -t vfat /dev/sdb1
mkfs.fat 3.0.26 (2014-03-07)

5、增加文件系统分区
第二个分区用于存放文件系统,格式为ext3,创建过程和第一个分区类似

sudo fdisk /dev/sdb

命令(输入 m 获取帮助): p

Disk /dev/sdb: 7948 MB, 7948206080 bytes
36 heads, 28 sectors/track, 15400 cylinders, total 15523840 sectors
Units = 扇区 of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xc3f695a7

   设备 启动      起点          终点     块数   Id  系统
/dev/sdb1          268288      473087      102400    b  W95 FAT32

命令(输入 m 获取帮助): n
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): p
分区号 (1-4,默认为 2): 2
起始 sector (2048-15523839,默认为 2048): 473088
Last sector, +扇区 or +size{K,M,G} (473088-15523839,默认为 15523839): +2G

命令(输入 m 获取帮助): t
分区号 (1-4): 2
Hex code (type L to list codes): 83

命令(输入 m 获取帮助): p

Disk /dev/sdb: 7948 MB, 7948206080 bytes
36 heads, 28 sectors/track, 15400 cylinders, total 15523840 sectors
Units = 扇区 of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xc3f695a7

   设备 启动      起点          终点     块数   Id  系统
/dev/sdb1          268288      473087      102400    b  W95 FAT32
/dev/sdb2          473088     4667391     2097152   83  Linux

命令(输入 m 获取帮助): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

格式化成ext4格式

sudo mkfs -t ext4 /dev/sdb2
mke2fs 1.42.9 (4-Feb-2014)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
131072 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=536870912
16 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
    32768, 98304, 163840, 229376, 294912

Allocating group tables: 完成                            
正在写入inode表: 完成                            
Creating journal (16384 blocks): 完成
Writing superblocks and filesystem accounting information: 完成 

这样就创建好了二个分区,第一个分区用来分别存放uboot、kernel,第二个分区用来存放filesystem。如果后面还要增加分区的话,则第四个分区必须是扩展分区,因为主分区和扩展分区最多只能4个。

因为windows下默认只显示sd卡第一个分区,所以当把sd卡插入到windows下的时候显示的可用容量只有10M,这是因为我们的第一个分区用来存放uboot,大小设置为10M,所以windows下显示只有10M可用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

tiny210 ubuntu下sd卡分区 的相关文章

  • cmakelist.txt编写总结

    简述 前期进行autoware auto中泊车代码移植 xff0c 考虑到auto基于ros2编写 xff0c 而代码使用环境为ros1 xff0c 需要进行cmakelist的重写 xff1a 难点为ros2编译指令向ros1迁移 xff
  • [解题报告] CSDN竞赛第15期

    CSDN编程竞赛报名地址 xff1a https edu csdn net contest detail 29 1 求并集 题目 由小到大输出两个单向有序链表的并集 如链表 A 1 gt 2 gt 5 gt 7 链表 B 3 gt 5 gt
  • [解题报告] CSDN竞赛第17期

    CSDN编程竞赛报名地址 xff1a https edu csdn net contest detail 31 1 判断胜负 题目 已知两个字符串A B 连续进行读入n次 每次读入的字符串都为A B 输出读入次数最多的字符串 解题报告 模拟
  • [解题报告] CSDN竞赛第18期

    CSDN编程竞赛报名地址 xff1a https edu csdn net contest detail 32 1 单链表排序 题目 单链表的节点定义如下 xff08 C 43 43 xff09 xff1a class Node publi
  • [解题报告] CSDN竞赛第22期

    CSDN编程竞赛报名地址 xff1a https edu csdn net contest detail 36 1 c 43 43 难题 大数加法 题目 大数一直是一个c语言的一个难题 现在我们需要你手动模拟出大数加法过程 请你给出两个大整
  • [解题报告] CSDN竞赛第23期

    CSDN编程竞赛报名地址 xff1a https edu csdn net contest detail 37 1 排查网络故障 题目 A地跟B地的网络中间有n个节点 xff08 不包括A地和B地 xff09 xff0c 相邻的两个节点是通
  • Python3中的configparser模块

    configparser模块简介 该模块适用于配置文件的格式与windows ini文件类似 xff0c 可以包含一个或多个节 xff08 section xff09 xff0c 每个节可以有多个参数 xff08 键 61 值 xff09
  • CSDN竞赛第24期

    CSDN编程竞赛报名地址 xff1a https edu csdn net contest detail 38 这次写完第一道题时遇到一个奇怪的情况 xff1a 一直在 运行中 xff0c 然后发现每道题输入做任意代码都出现一直运行中 跟小
  • [Python开发] 使用python读取图片的EXIF

    使用python读取图片的EXIF 方法 使用PIL Image读取图片的EXIF 使用https pypi python org pypi ExifRead 读取图片的EXIF xff0c 得到EXIF标签 xff08 dict类型 xf
  • Partial Least Squares Regression 偏最小二乘法回归

    介绍 定义 偏最小二乘回归 多元线性回归分析 43 典型相关分析 43 主成分分析 输入 xff1a n m 的预测矩阵 X n p 的响应矩阵 Y 输出 X 和 Y 的投影 分数 矩阵 T U R n l 目标 xff1a 最大化 cor
  • 唐诗生成器

    使用唐诗语料库 xff0c 经过去噪预处理 分词 生成搭配 生成主题等过程 xff0c 生成唐诗 csdn下载地址 xff1a http download csdn net detail lijiancheng0614 9840952 gi
  • 使用TensorFlow-Slim进行图像分类

    参考 https github com tensorflow models tree master slim 使用TensorFlow Slim进行图像分类 准备 安装TensorFlow 参考 https www tensorflow o
  • 使用TensorFlow Object Detection API进行图像物体检测

    参考 https github com tensorflow models tree master object detection 使用TensorFlow Object Detection API进行图像物体检测 准备 安装Tensor
  • 双网卡下使用udp带来的问题

    今天在工程人员现场布置程序时 xff0c 出了一个疑难问题 xff0c 客户端发送的UDP包服务程序能收到 xff0c 但是服务程序收到的包的ip地址很随机 xff0c 造成在生成唯一ID的时候出现问题 xff0c 经过仔细排查 xff0c
  • 帧融合的功能(慢镜头的制作)

    转自 xff1a http mc2109 blog 163 com blog static 253694620087217213706 帧融合的功能 xff08 慢镜头的制作 xff09 2008 08 21 19 02 13 分类 xff
  • 无人驾驶二 卡尔曼滤波与PID控制

    链接 xff1a https pan baidu com s 108cN2yyKOiouiABXTYtGOw pwd 61 1234 提取码 xff1a 1234 卡尔曼滤波形象的描述见 xff1a 卡尔曼滤波原理及实现 曦爷的博客 CSD
  • JetsonTX2和TX2I的镜像备份与恢复及内核、DTB更新

    为了HDMI转CSI的图像采集模块能被识别 xff0c 可以成功采集HDMI视频图像 xff0c 最近在研究JetsonTX2和TX2I的刷机 镜像备份与恢复 xff0c 以及内核和DTB的刷入 按照https elinux org Jet
  • Dockerfile详解超全

    Dockerfile详解 环境介绍指令介绍FROMMAINTAINERLABELADDCOPYEXPOSEENV在Dockerfile中使用变量的方式 RUNCMDRUN amp amp CMDENTRYPOINTVOLUMEUSERWOR
  • c/c++调用libcurl库发送http请求的两种基本用法

    libcurl主要提供了两种发送http请求的方式 xff0c 分别是Easy interface方式和multi interface方式 xff0c 前者是采用阻塞的方式发送单条数据 xff0c 后者采用组合的方式可以一次性发送多条数据
  • ROS(二):读取摄像头图像节点并发布topic以及订阅

    读取树莓派摄像头信息发布到ROS话题中 摄像头为树莓派第二代摄像头 ros为kinetic版本 ubuntu系统 参考文档链接 http www ncnynl com archives 201611 1067 html http blog

随机推荐

  • 如何查看/确认linux是否能上网

    很多linux系统没有可视化界面 xff0c 无法通过界面访问一个外网的地址 xff08 比如 www baidu com 来确认是否能上网 在这种情况下 xff0c 确认linux服务器是不是能联网的方法很简单 xff0c 只需要ping
  • Ubuntu从源码编译LGSVL搭建环境

    上一周借助校园里面的教育网终于git clone成功了Apollo5 5的官方master repository xff0c 并build其gpu版本的模拟器 xff0c 根据最新的Apollo5 5 master文件描述 xff0c 桥接
  • #移动开发者大会#总结

    移动开发者大会 总结 xff08 有限的发言者 xff09 xff1a 李开复 xff1a 1 Android将在中国一骑绝尘 今年底中国将有4000万台Android手机 xff0c 2000万台iPhone 明年底总数会翻一倍 xff0
  • 河北金融学院赴京参加2011移动开发者大会有感

    记从被邀请到参加移动开发者大会的全过程 10月底 xff0c 突然接到潘永强老师的邀请 参加2011移动开发者大会 xff0c 当时我们真的很兴奋 xff0c 因为对于我们来说 xff0c 去北京是第一次 xff0c 去参加如此大型的会议更
  • 2011河北金融学院CSDN高校俱乐部动员大会

    2011年11月24日下午二点 xff0c 我校CSDN高校俱乐部动员大会在教学楼B123举行 该次大会主要针对大一学生召开 xff0c 号召大家了解并加入CSDN高校俱乐部 俱乐部指导老师王洪涛老师 计算机协会指导老师杜光辉老师 以及优秀
  • “激情与梦想 我的程序员之路”—2012高校巡讲

    2012年3月29日下午2点半 xff0c CSDN高校俱乐部项目主管潘永强老师在我校进行了一场以 激情与梦想 xff0c 我的程序员之路 为主题的演讲 信息管理与工程系团总支书记陈春燕 指导老师王洪涛以及杜光辉 刘冲等7位老师出席了该次讲
  • TX2下编译qt程序步骤

    1 将 aarch64 qt 5 15 1 tar bz2 解压到 opt 2 在 bashrc 添加qt的库和路进 art 64 art desktop opt cat bashrc tail n 2 export LD LIBRARY
  • 电子政务三网架构

    国家电子政务网络架构由政务内网 政务专网 政务外网组成 政务内网是涉密网络 xff0c 在上面传输涉密公文 xff0c 属高度机密的网络 xff0c 覆盖范围尽可能小 xff0c 它与国际互联网物理隔离 政务专网是党政机关非涉密办公网 xf
  • SDN介绍(什么是SDN)

    SDN介绍 一 xff0e 什么是SDN 二 xff0e SDN解决什么问题 xff1f 三 xff0e 传统网络概念和结构体系传统网络数据控制与转发 xff1a 传统网络架构 xff1a 四 xff0e SDN概述SDN xff08 So
  • 我的2011--快乐最重要

    呵呵 xff0c 听着郭德纲和于谦老师的相声 xff0c 开始写这篇文章 xff0c 刚毕业不到六个月 xff0c 就换了一份工作 xff0c 很多事情都在意料之外 xff0c 很多事情又在意料之中 xff0c 总之 xff0c 以后回忆到
  • 朱金灿:韧性、悟性、具备快速学习能力是我喜欢的特质

    英雄会是CSDN旗下针对国内IT技术领域专家展示和交流的平台 通过线下线上的互动形式 xff0c 为CSDN社区专家提供更多学习 合作 宣传的机会 英雄会后续将在北上广深等国内一二线城市建立分会 xff0c 各个分会后期将组织技术交流活动
  • 本地vnc(TigerVNC)远程linux server,提示拒绝连接

    可能原因 amp 分析 xff1a 可确认下初始的系统环境变量是否被改动 xff0c 如新安装的anaconda自动添加到环境变量 xff0c 且放置在系统的原有环境变量的前面 xff0c 可尝试将后加的环境变量编辑到后面 xff0c 再重
  • 高质量嵌入式Linux C编程第一次博客作业

    1 xff1a linux 与 Unix的关系 xff1f 某些PC机的Unix和Linux在实现方面相类似 几乎所有的商业Unix版本都基本支持同样的软件 程序设计环境和网络特性 然而 xff0c Linux和Unix的商业版本依然存在许
  • java enum(枚举)使用详解 + 总结

    enum 的全称为 enumeration xff0c 是 JDK 1 5 中引入的新特性 xff0c 存放在 java lang 包中 下面是我在使用 enum 过程中的一些经验和总结 xff0c 主要包括如下内容 xff1a 1 原始的
  • RBAC用户、角色、权限、组设计方案

    设计一个灵活 通用 方便的权限管理系统 在这个系统中 xff0c 我们需要对系统的所有资源进行权限控制 xff0c 那么系统中的资源包括哪些呢 xff1f 我们可以把这些资源简单概括为静态资源 xff08 功能操作 数据列 xff09 和动
  • ssh 怎样以root用户登录

    sudo vim etc ssh sshd config 找到并用 注释掉这行 xff1a PermitRootLogin prohibit password 新建一行 添加 xff1a PermitRootLogin yes 重启服务 s
  • python 函数内部修改外部变量

    如果内部修改外部变量需要nonlocal xff0c global def f1 print 34 in f1 34 num 61 111 def f2 nonlocal num num 61 222 print num f2 print
  • python 列表生成式将两个列表组合

    l1 61 1 2 3 4 5 l2 61 10 20 30 40 50 l3 61 x y for x in l1 for y in l2 if y x 61 61 10 l4 61 x y for x in l1 for y in l2
  • python monkey脚本

    import wx import wx xrc import os import threading import thread import logging import re import time import csv import
  • tiny210 ubuntu下sd卡分区

    1 ubuntu实现SD Flasher exe原理 友善官方给出的烧录uboot的工具是SD Flasher exe xff0c 这个工具只能在windows下使用 由于本人电脑无法打开这个工具 xff0c 所以在windows下无法制作