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

华为服务器修复命令,华为光猫HG8245H救砖笔记⑥逆向UBoot恢复海思命令行 HuaWei StartCode 2012.02 (R13C10 Apr 22 2014 – 18:06:02)NAND: Nand(Hardware): 128 MiBstartcode select the uboot to loadthe high RAM is :8080103cstartcode uboot boot count:0Slave struct initializtion s... 阅读详情
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分区作为根文件系统
TrustZone之可信操作系统 有许多可信内核,包括商业和开源的。一个例子是OP-TEE,最初由ST-Ericsson开发,但现在是由Linaro托管的开源项目。OP-TEE提供了一个功能齐全的可信执行环境,您可以在OP-TEE项目网站上找到详细的描述。 阅读详情

相关推荐

VSAN闪存缓存磁盘故障处理指南-RAID0模式实战解析

本文详细解析了VSAN集群中RAID0模式下的闪存缓存磁盘故障处理全流程。通过模拟真实故障场景,从告警识别、数据重建策略到磁盘组重构,提供了手把手的实战操作指南,并深入探讨了RAID0缓存故障的独特影响与风险,为运维人员应对此类高性能存储架构的突发问题提供了专业解决方案。

assembly8low的博客 444

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

属性基加密(Attribute-based Encryption, ABE)

KP-ABE中,用户的密钥定义了访问策略,密文的属性与策略进行匹配。CP-ABE中,密文定义了访问策略,用户的属性与策略进行匹配。

2201_75392924的博客 1830

ARMv8 Fast Models 安装 SierraTEE

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

QWM的博客 2257

2024最新实战:用1Panel面板+Docker快速部署Frps服务端(含Nginx配置模板)

本文详细介绍了2024年企业级内网穿透方案,通过1Panel面板和Docker技术快速部署Frps服务端,包含Nginx反向代理配置模板。从服务器选型、系统准备到安全加固,提供全栈实战指南,帮助企业和开发者高效实现内网穿透需求。

weixin_27966471的博客 419

Oracle数据库安装及配置(Oracle19c)

Windows 10安装Oracle 19c教程

weixin_69200200的博客 2万+

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

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

chengzhixingnihao的博客 641

可信数据空间关键技术和功能架构研究

可信数据空间(TDS)是实现数据安全共享的基础设施,通过数字合约和使用控制技术确保数据跨域流通的可信与安全。其架构包括服务平台和接入连接器,关键技术涵盖访问控制、隐私计算、区块链等。评估重点在于合规性、连接器能力、互联互通及安全体系。核心在于构建规则引擎而非简单数据汇聚,连接器开发比平台建设更重要。当前面临技术成本博弈、跨域身份互认等挑战,需平衡安全、性能与成本,推动数据要素市场发展。

逸尘的专栏 2222

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

【从零开始入门unity游戏开发之——C#篇37】进程、线程、C# 中实现多线程有多种方案和async/await异步编程

进程、线程、C# 中实现多线程有多种方案和async/await异步编程

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

Qualcomm 常用NV列表

^ NV ITEM ^ 功能^^ |NV10 |mode prefer,找网模式|新平台使用NV80000| ^NV74 NV74=0关闭自动接听电话^ |NV240 |NV240=FALSE|EVDO出现网络的问题,此项必须设定为FALSE| |NV255 |CDMA规避网络列表(SID/NID号)| |NV256 |

sdrgtywretyeruet的专栏 5768

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

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

OpenMpc的博客 3424

uniapp 如何封装实现任意页面都能使用的全局弹窗

项目内容场景全局监听消息提示难点uniapp 无法全局挂载组件解决方案动态创建 DOM + 动态 Vue 实例优势跨页面 / 不依赖页面组件树 / 灵活调用如果你使用的是小程序平台,DOM 操作可能受限,需要用或方式兼容处理。想支持多个弹窗堆叠?你可以扩展,加个弹窗队列管理器。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 944

方案笔记二

1.关闭数据流量,状态栏SIM卡显示x vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/policy/MobileSignalController.java boolean dataDisabled = mCurrentStat...

qq_25815655的博客 1506

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

精雕软件(JDpaint) 5.5 绿色版

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

Android预置apk的几种方式

预置apk

qq_46044468的博客 3499

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

TrustZone

即使操作系统内核受到威胁,也要保持数据安全需要特殊的硬件支持。在 Arm 上运行的设备(如智能手机)可以使用 TrustZone 执行硬件级隔离,以确保 TEE 的安全。Armv8-A 配置文件提供 TrustZone 扩展,可用于具有集成 V6 或更高版本 MMU 的 SoC。受信任区保护的代码和数据与恶意外围设备和非信任区代码隔离开来。

谈论现实 1113

android 12 将温敏电阻值放入到光感驱动中,以假乱真

【代码】android 12 将温敏电阻值放入到光感驱动中,以假乱真。

juzi_bug的博客 815

android trusty目录,Android keymaster4.0- device集成笔记

快速链接:.???????????? 个人博客笔记导读目录(全部) ????????????相关推荐:1、Android keymaster的介绍和总结2、Android keystore/Keymaster的代码导读文章目录1、keymaster@4.0-service的集成2、keymaster HAL接口的定义3、keymaster@4.0-service 纯软实现3、keymaster@4.0-service beanpod...

weixin_39673947的博客 1014

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

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

zhyjunFov的专栏 3034

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

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

weixin_34137799的博客 2236

MTK A/B system说明及配置

1. 1.MTK A/B system说明及配置 1.1. A/B system updates Android从7.0开始引入新的OTA升级方式,A/B System Updates,我们先看看A/B system updates和我们常规的OTA升级有什么不同 1.1.1. AB模式和常规模式的区别 传统OTA:设备上有一个Android主系统和一个Recovery系统,Android主系统运行时检测是否需要升级,如果需要升级,则将升级的数据包下载并存放到cache分区,重启系统后进入Recover

wyttRain的博客 3616

什么是OPTEE-OS

1. 为什么会出现这种技术? 为了安全,例如:保护指纹虹膜的生物特征数据 2. 为了确保数据安全各家公司都做了些什么? Arm公司提出的了trustzone技术,用一根安全总线(称为NS位)来判断当前处于secure world还是non-secure world状态,状态的切换由ATF(arm trusted firmware)来完成 3. 有哪些Normal world os Lin...

weixin_30268921的博客 1259

TrustZone 寄存器相关配置

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

shc5840的专栏 2088

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

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

明故宫的记忆 7519

如何备份光猫html文件夹,华为光猫分区备份,还原,制作固件教程

本帖最后由 ceocn 于 2018-9-23 11:53 编辑/ `7 nd) |+ G3 ^4 I/ Z# c1 W! k- b; z此操作有风险,只供研究所用,由此造成任何损坏请自己担责1 G/ Y- f6 {0 P4 Q# E; a, _5 n+ N4 @* B1 H) Ih9 K一,华为光猫备份和还原分区:(手上只有8145v所以以这个光猫为例子,其它华为光猫也差不多,)$ o:...

weixin_33179060的博客 2427
上一篇: initrd和ramdisk
下一篇: fdisk命令详解
zhyjunFov
博客等级 码龄18年 17粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值