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分区作为根文件系统
python爬虫自动下载网页链接 需求分析 今天遇到一个简单的需求,需要下载澳大利亚电力市场NEM日前市场的发电商报价数据(http://nemweb.com.au/Reports/Current/Next_Day_Offer_Energy/),页面观感是这样的: Ctrl + F 一下,看到一共有395个zip链接。于是就想着用python爬虫自动下载。这个网页很简单,没有验证码,甚至不需要登录,因此自动下载的pytho... 阅读详情

相关推荐

从零构建虚幻引擎体积云:参数调优与性能平衡的艺术

本文深入探讨了在虚幻引擎中构建逼真体积云系统的关键技术,包括Sky Atmosphere、Volumetric Cloud和Exponential Height Fog三大核心组件的协同工作。重点解析了体积云材质的高级控制、光照阴影的物理模拟以及性能优化策略,帮助开发者在视觉效果与性能之间找到最佳平衡点。

weixin_29012677的博客 938

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

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

Yang_XiaoYang的博客 927

一文帮你彻底搞懂ARM Debug Interface之SWD(转)

ARM的文档写的已经很好了,但是关于上电以后的第一时间应该怎么操作,依然写的不够清晰,导致我第一次用的时候还是费了一些周折。今天做一个详细的梳理,希望能够帮助到更多的朋友。BTW, ARM_Cortex-M0/3 DesignStart系列会持续更新,只是中间可能会穿插其他知识点。SWD是Serial Wire Debug的简称,翻译成中文是”串行线调试”。

2302_79847220的博客 6861

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

工业界实战:小红书推荐系统中的AB测试策略解析——分层、Holdout与反转实验

本文深入解析了小红书推荐系统在工业界实践中采用的AB测试核心策略。重点阐述了分层实验如何解决多实验并行与干扰问题,Holdout机制如何作为评估黄金标准提供稳定基准,以及反转实验如何作为全量上线后的终极安全网进行风险控制。这些策略共同构成了科学、严谨的线上评估体系,是保障推荐系统迭代效果与决策质量的关键。

transformer2023的博客 477

【SystemVerilog笔记(一)】数据类型

(一)内建数据类型 1.按照四值逻辑和二值逻辑分类 四值逻辑类型:integer、logic、reg、wire等线网类型 二值逻辑类型:byte、shortint、int、longint、bit 2.按照有符号和无符号分类 有符号类型:byte、shortint、int、longint、integer 无符号类型:bit、logic、reg、wire等线网类型 ※记忆:按位定义的变量是无符号的。 (二)软件常用类型 1.定宽数组 在这里插入代码片 ...

cc__cc__的博客 1万+

ARMv8 Fast Models 安装 SierraTEE

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

QWM的博客 2257

【推荐100个unity插件】动画重定向,快速在不同角色间共享动画,共用非人形Humanoid(泛型generic)动画——Retarget Pro

Retarget Pro是一款高效的Unity动画重定向工具,可快速在不同角色间共享动画。主要特点包括:1分钟快速设置,支持编辑器和运行时重定向;适用于人形、动物、武器等各类角色;提供基础重定向、IK重定向和FPS专用重定向三种功能模块;通过Rig组件和骨架资产实现骨骼链匹配,支持批量处理。插件包含示例项目和预设资源,操作简便且效果优于Unity原生Humanoid系统,特别适合处理手指等精细动画。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 546

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

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

chengzhixingnihao的博客 641

r3live 使用前提 雷达-相机外参标定 livox_camera_lidar_calibration

港科大livox_camera_calib虽然操作方便,但是使用mid360雷达会有视角问题(投影三维点到相机),尝试了很多场景,标定效果都不理想(推荐场景是楼梯间),看来港大的更适合avia之类窄角度的雷达。如果标定效果不好的话,就使用 getExt2节点,getExt1节点只优化外参,而getExt2节点在计算的时候会将一开始计算的内参作为初值和外参一起优化。一般使用getExt1节点即可,如果在外参初值验证过,并且异常值已经剔除后,优化还是有较大的残差,那么可以使用getExt2试一试。

z1872385的博客 2399

YOLOv11-seg 改进系列 | 引入原创 RSCD 重参数共享卷积分割头,增强 Head 表达力并压低计算量

本文提出一种改进的YOLOv11-seg分割头Segment_RSCD,通过重参数共享卷积增强表达能力。该模块在LSCD共享检测头基础上引入DiverseBranchBlock重参数卷积,保留三尺度预测与Proto掩码原型接口不变。相比原始Segment头,Segment_RSCD参数增加4%但计算量降低1.3%,在共享卷积结构中通过多分支补偿表达能力损失,同时利用Scale层保持尺度差异校准。该方法不改动Backbone/Neck结构,仅重构检测/分割头,实现训练期多路径聚合与部署期等效单分支的平衡。

qq_44224801的博客 181

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

【WRF-Urban运行】WRF-SLUCM耦合建模参数设置及模拟运行

WRF-SLUCM耦合建模参数设置及模拟运行

WW、forever的博客 1723

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

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

OpenMpc的博客 3424

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

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

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

zhyjunFov的专栏 3035

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

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

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

weixin_34137799的博客 2236

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、付费专栏及课程。

余额充值