Trustzone安全内核SierraTEE将根文件系统从虚拟盘移至sd卡方案

TrustZone之可信操作系统 有许多可信内核,包括商业和开源的。一个例子是OP-TEE,最初由ST-Ericsson开发,但现在是由Linaro托管的开源项目。OP-TEE提供了一个功能齐全的可信执行环境,您可以在OP-TEE项目网站上找到详细的描述。 阅读详情
s3c6410 支持Nand Flash本地启动Linux,包括内核,根文件系统,bootloader均写入在Nand Flash.这样可以独立运行.

  很多情况下,Nand Flash的某种原因无法写入内核和Rootfs.而使用tftp下载内核,用NFS启动根文件系统比较慢.s3c6410 支持 SD卡启动,经过改造u-boot可以从SD卡引导内核,这样而Linux 又可以从SD卡的装载ext3根文件系统.这样可以制作一个完整的SD卡启动卡.


  这样bootloader(u-boot)可以写入SD卡,引导扇区.
 
    bootloader的第一阶段把自己装入在内存高端地址看后,可以用两种方法从SD卡装入内核到内存.
  一种是用fatload命令从fat分区装入内核文件到内存。
       fatload mmc 1 address filename
    (上述命令表示从第一个mmc设备装入文件filename到内存的address当中),这个需要完整的实现fat的驱动,因此很多u-boot没有带.
    另外一种常见的做法是使用u-boot的movi 命令.
    用movi 命令直接读写SD卡sector.但是这样有可以与文件系统有冲突,因此要小心分区.
    后面就是用这个方法来实现启动的.可以把movi读入命令写入bootcmd 实现自动启动

  3.内核装入后,可以支持用ext3的格式作根文件系统,这样可以把SD卡一个分区格式化成ext3即
    可以启动 ,这样要修改bootargs 

     这个可以参考<< ARM-Linux使用SD卡根文件系统>>
 

2.Linux SD分区操作.

   支持这种需要2G以下,非SDHC卡,假设是一个2G SD卡,分300M给FAT,剩下全部给 EXT3格式,作根文件系统。
   bootloader写在SD卡的引导区,不占用分区空间
   
   Linux 对SD卡的的操作,如果第一个插入的SD卡是 /dev/sda,第二个SD卡是/dev/sdb ...依次类推.
   如果第一个SD卡的第一个分区是 /dev/sda1 ,第二个分区 /dev/sda2 .如果上一个卡(sda)未安全拨下,而第二次插入也会变成sdb. 
   所以插入卡时要小心检测SD卡对应的设备结点.


    2.1 Linux 分区工具 fdisk.

     fdisk 与dos下的工具同名,在操作SD分区,最好把分区文件目录umount掉,否则会修改分区失败,也注意要把SD卡的写保护锁打开. 命令格式    
       fdisk <设备结点> 
     这是指设备结点/dev/sda之类,不要对/dev/sda1 之类操作.

  1. # fdisk /dev/sda
  2. The number of cylinders for this disk is set to 35560.
  3. There is nothing wrong with that, but this is larger than 1024,
  4. and could in certain setups cause problems with:
  5. 1) software that runs at boot time (e.g., old versions of LILO)
  6. 2) booting and partitioning software from other OSs
  7. (e.g., DOS FDISK, OS/2 FDISK)
  8. Command (m for help): m   #<------------显示fdisk菜单
  9. Command action
  10. a toggle a bootable flag
  11. b edit bsd disklabel
  12. c toggle the dos compatibility flag
  13. d delete a partition
  14. l list known partition types
  15. m print this menu
  16. n add a new partition
  17. o create a new empty DOS partition table
  18. p print the partition table
  19. q quit without saving changes
  20. s create a new empty Sun disklabel
  21. t change a partition's system id
  22. u change display/entry units
  23. v verify the partition table
  24. w write table to disk and exit
  25. x extra functionality (experts only)
  26. Command (m for help): p #<--------------------打印分区表
  27. Disk /dev/sda: 2002 MB, 2002780160 bytes
  28. 11 heads, 10 sectors/track, 35560 cylinders
  29. Units = cylinders of 110 * 512 = 56320 bytes
  30. Device Boot Start End Blocks Id System
  31. /dev/sda1 2 35561 1955775+ b W95 FAT32  #原有的FAT32分区
接下操作,是删除原有分区,并且新建两个分区,一个用FAT,一个是EXT32根文件系统

  1. Command (m for help): d #<-------------删除一个分区
  2. Selected partition 1
  3. Command (m for help): n #<-------------新建一个分区
  4. Command action
  5. e extended
  6. p primary partition (1-4)
  7. p #<--------------选择创建 primary 首要分区
  8. Partition number (1-4): 1 #<---------第一个首要分区
  9. First cylinder (1-35560, default 1): #<---------起始位置,直接回车用缺省值
  10. Using default value 1
  11. Last cylinder or +size or +sizeM or +sizeK (1-35560, default 35560): 300M
  12. #<---- 第一个分区使用 300M空间
  13. Command (m for help): p
  14. Disk /dev/sda: 2002 MB, 2002780160 bytes
  15. 11 heads, 10 sectors/track, 35560 cylinders
  16. Units = cylinders of 110 * 512 = 56320 bytes
  17. Device Boot Start End Blocks Id System
  18. /dev/sda1 1 300 16495 83 Linux
  19. Command (m for help): n #<----建第二个分区
  20. Command action
  21. e extended
  22. p primary partition (1-4)
  23. p #<--------------选择创建 primary 首要分区
  24. Partition number (1-4): 2 #<---------第二个首要分区
  25. First cylinder (301-35560, default 301):
  26. Using default value 301
  27. Last cylinder or +size or +sizeM or +sizeK (301-35560, default 35560):
  28. Using default value 35560 #直接回车表示缺省值,即把剩下所有空间都归入这个分区
  29. Command (m for help): p
  30. Disk /dev/sda: 2002 MB, 2002780160 bytes
  31. 11 heads, 10 sectors/track, 35560 cylinders
  32. Units = cylinders of 110 * 512 = 56320 bytes
  33. Device Boot Start End Blocks Id System
  34. /dev/sda1 1 300 16495 83 Linux
  35. /dev/sda2 301 35560 1939300 83 Linux
  36. Command (m for help): w #<-------将分区表写入SD卡,至此才真正生效
  37. The partition table has been altered!
  38. Calling ioctl() to re-read partition table.
  39. Syncing disks.

   2.2 格式化两个分区
   第一个格式化成 FAT          mkfs.vfat /dev/sda1
   第二个格式化 格式ext3 格式  mkfs.ext3 /dev/sda2 
 

  1. # mkfs.vfat /dev/sda1 #<----------格式化命令
  2. mkfs.vfat 2.11 (12 Mar 2005)
  3. [root@tch u-boot-1.1.6_hxy6410]# mkfs.ext3 /dev/sda2 #<------格式化命令
  4. mke2fs 1.39 (29-May-2006)
  5. Filesystem label=
  6. OS type: Linux
  7. Block size=4096 (log=2)
  8. Fragment size=4096 (log=2)
  9. 242880 inodes, 484825 blocks
  10. 24241 blocks (5.00%) reserved for the super user
  11. First data block=0
  12. Maximum filesystem blocks=499122176
  13. 15 block groups
  14. 32768 blocks per group, 32768 fragments per group
  15. 16192 inodes per group
  16. Superblock backups stored on blocks:
  17. 32768, 98304, 163840, 229376, 294912
  18. Writing inode tables: done
  19. Creating journal (8192 blocks): done
  20. Writing superblocks and filesystem accounting information:
  21. done
  22. This filesystem will be automatically checked every 33 mounts or
  23. 180 days, whichever comes first. Use tune2fs -c or -i to override.

   2.3 测试文件系统是否可以用
           mount -t ext3 /dev/sda2 /mnt

   2.4 把根文件系统拷入SD卡,r表示递归,a表示把权限,符号链接等信息也拷贝
        cp -ra /home/hxy/rootfs/* /mnt







1.PC机上格式化SD卡
  在桌面的PC机上用SD读卡器操作SD卡:
 
  一般情况下PC机上第一个U盘整体设备结点是/dev/sda,第二个是 /dev/sdb,在RHEL5下它会被自动mount到/media/disk和 /media/disk_1 目录.
 
  U盘/dev/sdb上第一个分区是 /dev/sdb1,第二是/dev/sdb2 依此类推.
  根文件系统采用符号链接等特性,用FAT32是不行的,这里直接采用标准的ext3的文件系统.在实测时,把U盘整个做一个分区做ext3根文件系统.总是出不少问题(可能步骤也不对),因此按网上推荐的,做二个分区,第一个分区采用vfat格式,第二个分区才采用ext3的格式.
 
1.1 用fdisk分区
     执行 fdisk /dev/sdb
    fdisk有如下常用选项
1. 输入 m 显示所有命令列示。 
2. 输入 p 显示硬盘分割情形。 
3. 输入 a 设定硬盘启动区。 
4. 输入 n 设定新的硬盘分割区。 
  4.1. 输入 e 硬盘为[扩展]分割区(extend)。 
   4.2. 输入 p 硬盘为[首要]分割区(primary)。 
5. 输入 t 改变硬盘分割区属性。 
6. 输入 d 删除硬盘分割区属性。 
7. 输入 q 结束不存入硬盘分割区属性。 
8. 输入 w 结束并写入硬盘分割区属性
    
如果以前U盘有分区,需要输入d命令来依次删除分区,以下执行两次n命令创建一个 400M的FAT分区,以及把剩下的分区设为ext3,最后用w命令把结果保存下来.

Command (m for help): n

Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-1020, default 1): 
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-1020, default 1020): +400M

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (202-1020, default 202): 
Using default value 202
Last cylinder or +size or +sizeM or +sizeK (202-1020, default 1020): 
Using default value 1020

Command (m for help): p

Disk /dev/sdb: 2041 MB, 2041577472 bytes
63 heads, 62 sectors/track, 1020 cylinders
Units = cylinders of 3906 * 512 = 1999872 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         201      392522    b  W95 FAT32
/dev/sdb2             202        1020     1599507   83  Linux

Command (m for help): 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.

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

  
1.2 格式化分区
   
     mkfs.vfat /dev/sda1 #第一个分区格式化成fat32
     mkfs.ext3 /dev/sda2 #第二个分区格式化成fat32
  可以用
     tune2fs -l /dev/sda2 来检验分区类型 
  
1.3 拷贝根文件系统
    
   mount /dev/sda2 /mnt/sdcard #挂载SD卡
   cp -ra /home/hxy/rootfs/* /mnt/sdcard #把根文件系统拷到SD卡
 
 
2.编译ARM Linux内核
 
 2.1 修改内核配置
  确保ext3的文件系统支持,和SD卡驱动都被静态编译到内核,我使用的是Linux 2.6.29.
 在内核源码目录执行 make menuconfig
 
  其中ext3在File system下.成功的配置如下.
  

 <*> Ext3 journalling file system support       
    [*]   Ext3 extended attributes 
    [*]     Ext3 POSIX Access Control Lists 
    [*]     Ext3 Security Labels  
 
SD卡驱动支持在Device Drivers ->MMC/SD/SDIO card support 下,成功的配置如下
 
 --- MMC/SD/SDIO card support                           
 [*]   MMC debugging                                    
 [ ]   Allow unsafe resume (DANGEROUS)                  
       *** MMC/SD/SDIO Card Drivers ***                 
 <*>   MMC block device driver                          
 [*]     Use bounce buffer for simple hosts             
 <*>   SDIO UART/GPS class support                      
 <*>   MMC host test driver                             
       *** MMC/SD/SDIO Host Controller Drivers ***      
 <*>   Secure Digital Host Controller Interface support 
 <*>   Samsung S3C SD/MMC Card Interface support        
  编译内核 make zImage
 
  2.2 在ARM-linux下的测试.
   
   在一个已经正常启动的ARM-LINUX下,插入SD卡.出现如下提示,表示SD卡已经安装上
[root: /]# s3c2440-sdi s3c2440-sdi: running at 0kHz (requested: 0kHz).                            
s3c2440-sdi s3c2440-sdi: running at 198kHz (requested: 197kHz).                                   
s3c2440-sdi s3c2440-sdi: running at 198kHz (requested: 197kHz).                                   
s3c2440-sdi s3c2440-sdi: running at 198kHz (requested: 197kHz).                                   
s3c2440-sdi s3c2440-sdi: running at 198kHz (requested: 197kHz).                                   
s3c2440-sdi s3c2440-sdi: running at 198kHz (requested: 197kHz).                                   
s3c2440-sdi s3c2440-sdi: running at 198kHz (requested: 197kHz).                                   
s3c2440-sdi s3c2440-sdi: running at 198kHz (requested: 197kHz).                                   
s3c2440-sdi s3c2440-sdi: running at 16875kHz (requested: 25000kHz).                               
s3c2440-sdi s3c2440-sdi: running at 16875kHz (requested: 25000kHz).                               
mmc0: new SD card at address 0002                                                                 
mmcblk0: mmc0:0002 00000 1.90 GiB                                                                
 mmcblk0: p1 p2                                                                                   
FAT: utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive! 
 
但是最后一句在提示FAT有不识别的IO字符集,导致第一个VFAT分区没有自动创建设备结点.用如下命令只看到mmcblk0p2的结点.(以下操作均是在开发板上进行)
[root: /]#  ls -l /dev/mmc*                                             
brw-rw----    1 root     root     179,   0 Sep 22 10:48 /dev/mmcblk0   
brw-rw----    1 root     root     179,   2 Sep 22 10:48 /dev/mmcblk0p2
 
测试ext3分区
mount -t ext3 /dev/mmcblk0p2 /mnt
在/mnt上可以读写文件.表示ext3分区正常.
 
 
手动建立第一个分区的结点.
mknod /dev/mmcblk0p1 b 179 1
测试vfat 分区
mount -t vfat /dev/mmcblk0p1 /mnt
在/mnt上可以读写文件.表示vfat分区正常.如果想自动创建个设备结点,可以修改/etc/fstat来使用这个分区
 
3.使用SD卡分区作为根文件
 修改LINUX启动参数.我用的是u-boot .因此在u-boot shell用set bootargs命令来设置Linux启动参数.
 成功的启动参数是  noinitrd root=179:2 rw console=ttySAC0
其中179和2是sd卡上ext3分区的主设备和从设备号.
 
用set bootargs "noinitrd root=179:2 rw console=ttySAC0 "设置后.重启内核,即可用ext3分区作为根文件系统
Cloud Connector RFC 访问控制深度实践:为 SAP BTP ABAP environment 打通安全、可控的远程连接 本文是一份面向企业ABAP团队与平台工程团队的Cloud Connector RFC访问控制配置指南。文章详细介绍了虚拟主机/实例号、负载均衡、资源白名单等核心概念,并提供了从零开始的配置流程。主要内容包括:通过Cloud Connector建立安全隧道的价值(零暴露、最小权限)、两种连接类型(无负载均衡/带负载均衡)的配置方法、资源白名单设置技巧,以及两个典型应用场景(Custom Code Migration远程检查与BAPI调用)的实操案例。指南基于SAP官方文档,包含落地经验与避坑建议,可帮助团队快 阅读详情

相关推荐

使用 CFD 仿真进行阀门性能分析:第一部分

了解如何使用 Ansys Discovery 评估阀门性能,使工程师能够设计出更好的产品。

jkh920184196的博客 3145

【Linux】——fdisk对SD卡进行分区操作

fdisk对SD卡的mmc进行分区操作

Yang_XiaoYang的博客 927

UE4-(反射)场景采集之场景采集2D

一、场景采集分为两种:场景采集2D、场景采集立方体 场景采集2D:采集2D图片模式。 操作: 1.选择场景采集2D,是一个摄像机的物体,摆放到场景中。 2.在文件夹空白处创建纹理,一定要注意创建纹理的格式, 纹理分为立方体渲染目标和渲染目标,此处我们使用的是2D模式,所以选择渲染目标(Texture Render Target2D)。创建后重命名为RenderTextue2D。 3.选择场景中刚拖入的 SceneCapture2D 摄像机在细节面板的Scene Capture 将..

Stone的博客 4601

OpenVirutualization的Trustzone安全内核SierraTEE架构解析

安全内核服务架构 重要的数据结构:   struct sw_global global_val;   /**  *@brief  Secure API configuration details for task  */ typedef struct sa_config_t   创建任务 以创建dispatcher任务为例。 1. 初始化任务。dispatch_task_

zhyjunFov的专栏 2040

Drools vs URule:5个真实项目场景告诉你如何选择开源规则引擎

本文通过电商风控、物流计费、会员体系、保险定价和物联网告警五个真实项目场景,深度对比了Drools与URule两款开源规则引擎。分析了两者在规则复杂度、性能表现、开发运维及适用场景上的核心差异,为技术选型提供基于实战的决策指南。

k6l7m8n9的博客 944

基于IMX429-IMX430-IMX432-IMX437系列传感器的SLVS-MIPI桥接方案设计与实现

本文详细介绍了针对索尼IMX429、IMX430、IMX432及IMX437系列传感器的SLVS-MIPI桥接方案设计与实现。针对工业视觉、车载摄像头等应用中主流SoC仅支持MIPI接口的痛点,提出基于FPGA(如Lattice Crosslink-NX)的透传桥接方案,将传感器输出的SLVS信号无损转换为MIPI CSI-2信号,确保数据完整性与低延迟,并探讨了硬件选型、逻辑设计及多传感器兼容性等关键问题。

weixin_29230901的博客 461

ARMv8 Fast Models 安装 SierraTEE

一.安装前的准备软件资源: 1.SierraTEE:Open Virtualication 官网提供的支持ARM v8的TEE框架,下载路径为http://openvirtualization.org/downloadsoftware.html 。 注意:此软件资源需要进行注册使用,不过注册不会进行检查,可以随意填写。2.SierraVisor:同上,为此官网提供的支持ARM v8 虚拟化功能,

QWM的博客 2257

华为OD机试真题2026双机位C卷 C语言 实现【明日之星选举】

给定一组选票votes。votes[i]代表第 i 张选票的内容,包含一个字符串"zhangsan,hanmei",表示推荐zhangsan为明日之星,反对 hanmei 称为明日之星。赞成或反对使用逗号(,)分割。 给定一个数组n,表示最后将筛选出赞成票最多的n个人,如果赞成票相同,则反对票越少,排序越靠前;如果赞成票和反对票都相同,则按照姓名字典序升序排序。

MISAYAONE的博客 184

如何通过虚拟机往SD卡里的镜像里传文件、可执行程序等

如何通过虚拟机往SD里的镜像传入可执行程序等文件;

chengzhixingnihao的博客 641

SAP_MM模块通过CC11 创建物料版本

通过本文,我们了解了 SAP 的[SAP_MM模块通过CC11 创建物料版本]的基本概念和应用方法。当物料主数据、BOM(物料清单)、工艺路线等对象需要进行变更控制时,通过创建“版本”或“更改单”来记录、控制和追溯变更。创建完变更主记录(Change Number)后,可在物料主数据维护时引用它,从而创建物料版本化信息。,在其中可以定义物料、BOM、工艺路线等对象的变更版本信息,从而在系统中实现版本化的物料管理。

我小时候很黑的博客 815

基于STM32设计自动输液监测系统(241)

该系统集成了液位传感模块、光电传感器、电机模块、按键模块和OLED显示屏等多个功能模块,以实现全面的输液过程监控和控制。液位传感模块能够实时监测输液瓶中的液位,当液位到达限定值时,系统会自动控制步进电机夹紧输液管,并发出报警提醒,确保输液过程不会因液位过低而中断。

1341

linux下enum类型占几个字节,enum大小问题

问题描述板卡有两个CPU,ARM+MIPS,同时运行三个系统REE(linux) + TEE(SierraTEE) + SEE(TDS)。TEE跟SEE通过RPC进行通信,有enum成员的结构体信息传递会出错,如下结构体:struct sTag {enum A;enum B;int C;enum D;};问题分析这是由于SierraTEE和TDS使用的是不同的编译器,而enum这种结构占用内存的大...

weixin_39674414的博客 867

第4篇:使用 NModbus 库快速搭建 Modbus TCP 通信(从零开始用 C# 开发 Modbus 上位机)

本文介绍了如何使用 NModbus 库快速搭建 Modbus TCP 上位机通信程序。通过安装 NModbus4 NuGet 包,开发者可以轻松实现 Modbus TCP 连接,无需手动处理底层协议细节。文章详细演示了核心功能实现: 创建 TCP 客户端连接设备 读取保持寄存器(功能码0x03) 写入单个寄存器(功能码0x06) 关闭连接释放资源 提供完整C#示例代码,包含初始化连接、数据读写等关键操作,帮助开发者快速构建Modbus TCP通信应用。相比手动实现,NModbus库大幅简化了开发流程,特别适

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1045

走近隐私计算 | 浅谈可信执行环境TEE的诞生与技术变革

隐私计算作为保障数据价值挖掘过程中隐私安全的技术集合,能够在释放数据价值的同时,实现数据处于加密状态或非透明状态下的流通与计算,以达到各参与方隐私保护的目的。本系列“走近隐私计算”将陆续带来隐私计算的几种技术路径(多方安全计算、同态加密、零知识证明、可信执行环境、联邦学习等)的整体介绍,以及部分经典论文的学术研读。本期将浅谈可信执行环境(TEE)的定义及发展历程,以及当下常见的可信执行环境技术的现状及应用场景。可信执行环境(TEE)的定义可信执行环境 ( trusted execution environm

OpenMpc的博客 3424

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Trustzone安全内核Open Virtualization SierraTEE向Xilinx ZC702移植手册

本文档描述将OV项目向ZC702开发板移植的过程。   第一章.       环境搭建 ZC702开发板可以通过SD卡和网络两种方式启动,但是从SD卡启动方式在每次OS内核变化时就需要替换SD卡中的旧OS内核,需要重复插拔SD卡,太过繁琐,不如从网络方式启动方便。这一章便描述如何建立ZC702的网络启动方式,方便以后修改OV内核。 网络环境搭建 ZC702板和开发主机Host按照下图进行

zhyjunFov的专栏 3035

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

可信执行环境(TEE)介绍 与应用

原文:http://blog.csdn.net/wed110/article/details/53894927 可信执行环境(TEE,Trusted Execution Environment) 是Global Platform(GP)提出的概念。针对移动设备的开放环境,安全问题也越来越受到关注,不仅仅是终端用户,还包括服务提供者,移动运营商,以及芯片厂商。TEE是与设备上的Rich OS(通常是...

weixin_34137799的博客 2236

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

TrustZone 寄存器相关配置

在imx6的板子上做了一些试验,以前也写了一些测试代码,https://github.com/shc5840/mx6q-collage-trustzone 好像记得最后是我在uboot以前以安全的状态写了一个while循环,然后切换到非安全模式加载了uboot,启动kernel, 发现非安装状态下当时只能起一个核,多核启动就有问题了,还有就是关于gic中断这边的配置貌似也有点影响。

shc5840的专栏 2088

使用fdisk命令配置sd卡分区大小与格式

我们在用到sd卡进行特殊操作时,往往对sd卡各个分区大小以及格式有特殊要求,比如需要100M FAT格式的分区,又或者 EXT4格式 200M 的分区,我们如何在linux环境下格式化以及分配呢?本章同样适用于对系统磁盘进行操作。 1.查看sd卡对应的设备节点 首先不插入sd卡,使用命令ls /dev/sd* 然后插入sd卡,使其接入linux系统再次使用命令 对比可知,sd类型的节点多出了sdb,那/dev/sdb就是sd卡的设备节点 使用fdisk进行分区操作 查看信息 umount /dev/sd

small_po_kid的博客 8142

SD卡分区及rootfs烧录的一些理解和笔记

一、前言 最近在omapl138平台移植完uboot和linux内核后,对内核挂载根文件系统的这个过程一直是云里雾里,再加上对文件系统没有深入的理解,就更云里雾里了,因为omapl138支持MMC启动,所以先通过使用linux下fdisk工具对SD卡进行分区,然后分配uboot、kernel和根文件系统的位置,加深理解。 二、准备工作 想想Windows下的的C、D..盘,其物理磁盘实...

明故宫的记忆 7519

linux使用mkfs.vfat格式SD卡

公司有一产品,是使用安卓系统的,前天给客户弄出问题来了,使用不了,拿回来一看,里面sdcard内存全满了,使用adb的ls-l命令又查不出里面有任何文件,后来想到要给它进行格式化 查了些资料,发现buxybox里面是有mkfs.vfat 命令的  因此我拷了个busybox 到U盘中,然后将U盘挂载到设备上 进入adb.exe的shell模式 ,输入mount命令 发现/dev/b

l403081341的专栏 2万+

格式化sd卡的命令

使用时; make fm_sd_1G Makefile文件的内容为: SDCARD=/dev/sdc TOPDIR:=$(shell pwd) fm_sd_1G: -umount ${SDCARD}1 -umount ${SDCARD}2 echo fdisk $(SDCARD) -for i in d 1 d 2 x h 255 s 63 c 120 r

蓝精灵的专栏 6057

sd卡启动分区的制作--使用fdisk 工具

fdisk是对硬盘的一种格式化或者创建分区时使用到的工具,该工具运行需要超级权限,一般使用到的是创建板子手动启动分区的制作. 一般linux启动需要两个分区,一个启动分区(boot分区,存放uboot,较小,几M基本就可以满足要求),另一个是文件系统分区,一般较大。 首先可以使用命令查看现有的flash. fdisk –l   然后就可以对想要分区的存储器进行分区了,比如对/dev/mm

Never too old to learn. 3846

中文乱码FAT: IO charset not found

此问题是因为内核没有配置好 解决方法: File systems  ---> Native Language Support  ---> (utf8) Default NLS Option           ///此括号内为utf8    Simplified Chinese charset (CP936, GB2312)    NLS ISO 8859-1  (Latin 1;

Jieen的专栏 5029

fdisk命令给SD卡分区

fdisk /dev/mmcblk1 提示输入命令 o 清除已有的分区 p 列出所有分区,现在应该是没有的 n 新建分区 p 主分区 1 分区号,默认是1 2048 第一个扇区,默认值 +64M 最后一个扇区/分区大小 t 更改分区的类型(分区1) e 将分区类型更改为"W95 FAT16 (LBA)" a 为所选分区设置可引导标志 n 建立第二个分区...

cpf099的博客 2129

Linux下格式化sd卡和重新分区

Linux下格式化sd卡

mint_ying的博客 2万+
上一篇: (TrustCom 2015)基于Trustzone的智能手机双因子认证通用安全架构
下一篇: 内核文件加载执行控制方案实现(xp和win 7 32)
zhyjunFov
博客等级 码龄18年 17粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值