制作SD卡启动文件系统

【1】对SD卡分区

按飞思卡尔文档列出的分区表用fdisk分区:

Partition Type/Index

Name

Start Offset

Size

File System

Content

N/A

BOOT

0

10MB

N/A

bootloader/kernel/uramdisk images

Primary 1

MEDIA

10MB

User Defined

VFAT. Mount as /sdcards

Media file storage

Primary 2

SYSTEM

follow MEDIA

>= 200MB

EXT4. Mount as /system (with read only)

Android system bin/libs (system.img)

Logic 5 (Extended 3)

DATA

follow SYSTEM

> 200MB

EXT4. Mount as /data

Android data (e.g. installed app)

Logic 6 (Extended 3)

CACHE

follow DATA

> 10MB

EXT4. Mount as /cache

Android cache

Primary 4

RECOVERY

follow CACHE

> 20MB

EXT4. Mount as / in recovery mode

Root file system for recovery mode (recovery.img)

To create these partitions, you can simply use MFG tool described in next section, or use fdisk utility on Linux PC.

After creating the partitions by fdisk, please format each file systems by the following commands:

hui@ubuntu:~$ sudo fdisk /dev/sdb

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to

switch off the mode (command 'c') and change display units to

sectors (command 'u').

#先查看分区

Command (m for help): p

#显示有一个分区sdb1

Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1        1937    15554048    c  W95 FAT32 (LBA)

#删除分区

Command (m for help): d

Selected partition 1

Command (m for help): p    #查看分区

.....

Device Boot      Start         End      Blocks   Id  System

#可见,已经无分区存在

#开始分区

Command (m for help): n

Command action

e   extended

p   primary partition (1-4)

p    #选择主分区

Partition number (1-4): 1                   #分第一个分区

First cylinder (1-1936, default 1): +10M    #预留10兆空间

Last cylinder, +cylinders or +size{K,M,G} (1-1936, default 1936): +14000M           #主分区1占14000兆空间

#分第二个主分区

Command (m for help): n

Command action

e   extended

p   primary partition (1-4)

p    #选择p分主分区

Partition number (1-4): 2          #分区2

First cylinder (1787-1936, default 1787):

Using default value 1787

Last cylinder, +cylinders or +size{K,M,G} (1787-1936, default 1936): +200M         #主分区2占200兆空间

#分第三个分区

Command (m for help): n

Command action

e   extended

p   primary partition (1-4)

e                #选择e分扩展分区

Partition number (1-4): 3          #分区3

First cylinder (1813-1936, default 1813):

Using default value 1813

Last cylinder, +cylinders or +size{K,M,G} (1813-1936, default 1936): +320M         #分配320兆空间

#分第四个分区(主分区)

Command (m for help): n

Command action

l   logical (5 or over)

p   primary partition (1-4)

p       #主分区类型

Selected partition 4

First cylinder (1855-1936, default 1855):

Using default value 1855

Last cylinder, +cylinders or +size{K,M,G} (1855-1936, default 1936):

Using default value 1936

#分第五个分区(扩展分区)

Command (m for help): n

First cylinder (1813-1854, default 1813):

Using default value 1813

Last cylinder, +cylinders or +size{K,M,G} (1813-1854, default 1854): +300M

#分第六个分区(扩展分区)

Command (m for help): n

First cylinder (1852-1854, default 1852):

Using default value 1852

Last cylinder, +cylinders or +size{K,M,G} (1852-1854, default 1854):

Using default value 1854

Command (m for help): p    #查看分区

Disk /dev/sdb: 15.9 GB, 15931539456 bytes

255 heads, 63 sectors/track, 1936 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x00000000

Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1        1786    14346013+  83  Linux

/dev/sdb2            1787        1812      208845   83  Linux

/dev/sdb3            1813        1854      337365    5  Extended

/dev/sdb4            1855        1936      658665   83  Linux

/dev/sdb5            1813        1851      313236   83  Linux

/dev/sdb6            1852        1854       24066   83  Linux

Command (m for help): w        #保存分区信息,退出

The partition table has been altered!

【2】分区完成后,下一步格式化:

[c-sharp]  view plain copy
  1. sudo mkfs.vfat /dev/sdb1
  2. sudo mkfs.ext4 /dev/sdb2 -O ^extent -L system
  3. sudo mkfs.ext4 /dev/sdb4 -O ^extent -L recovery
  4. sudo mkfs.ext4 /dev/sdb5 -O ^extent -L data
  5. sudo mkfs.ext4 /dev/sdb6 -O ^extent -L cache

【3】把uboot,kernel,ramdisk,system文件同步到SD卡里:

[c-sharp]  view plain copy
  1. sudo dd if=u-boot.bin of=/dev/sdb bs=1K skip=1 seek=1; sync
  2. sudo dd if=uImage of=/dev/sdb bs=1M seek=1; sync
  3. sudo dd if=uramdisk.img of=/dev/sdb bs=1M seek=6; sync
  4. sudo dd if=system.img of=/dev/sdb2; sync
  5. sudo dd if=recovery.img of=/dev/sdb4; sync

vi /usr/startx

#!/bin/sh

IS_BABBAGE=NO
grep Babbage /proc/cpuinfo > /dev/null 2>&1
if [ $? = 0 ]; then
IS_BABBAGE=YES
Xfbdev -keybd keyboard,,device=/dev/input/keyboard0 -mouse mouse,2,device=/dev/input/mice &
else
Xfbdev -mouse tslib,2,device=/dev/input/ts0 &
fi
sleep 5
# Calibrate when using the rootfs the first time
if [ $IS_BABBAGE = NO ]; then
ls /usr/etc | grep pointercal > /dev/null 2>&1
if [ $? = 1 ]; then
ts_calibrate
fi
fi

sleep 8

matchbox-window-manager -d :0 -use_lowlight no -use_titlebar yes -use_cursor yes&
matchbox-desktop&

matchbox-panel  --bgtrans yes  &

uboot 启动参数

setenv bootargs_mmc 'setenv bootargs ${bootargs} console=ttymxc0 root=/dev/mmcblk0p1 rootwait rw video=mxcdi0fb:800x480M-16@60,CLAA-WVGA di0_primary calibration ip=dhcp gpu_nommu gpu_memory=64M'

imx533 配置 制作SD卡启动文件系统相关推荐

  1. 【nano系列】jetson nano 迁移系统、制作SD卡启动扩展内存(二)

    本文继上文刷机到EMMC内存后,为扩展内存空间,迁移系统到Micro SD卡并制作SD卡启动 我的SD卡在nano中显示的名称为 /dev/sda1 ,不同于其他文章 的 /dev/mmcblk1p1 ...

  2. 制作SD卡启动自己编译的uboot.bin

    README for FriendlyARM Tiny4412 ----------------------------------------------------- 1. Build uboot ...

  3. linux内核镜像sd卡,【原创】Linux QT镜像的制作--制作SD卡启动盘

    最近买了个新的开发板,原生的是Android操作系统,需要自己少个启动盘,制作Linux+QT操作系统. 新的开发板带这个制作的源文件,要先把这个文件拷贝到虚拟机Ubunbtu的共享目录下. 打开sh ...

  4. Rockchip RK3588 SD卡启动

    Rockchip RK3588 SD卡启动 RK3588的BOOTROM 流程 RK3588 内部都有集成一个 BOOTROM,系统上电时先会运行 BOOTROM 代码,然后 BOOTROM 代码会探 ...

  5. SD卡启动tiny4412标准版(1306)的linux系统并挂载网络根文件系统

    uboot编译平台环境:64位win8.1的虚拟机vmware10下的ubuntu-12.04.5-64bit 交叉编译工具链为:  arm-linux-gcc-4.5.1 uboot压缩包:    ...

  6. IMX6 EMMC、SD卡启动引脚配置及uboot修改为SD2启动

    开发环境 平台:imx6dl 内核:linux-4.1.15 uboot:2014 问题描述 在IMX6中SD卡启动通常都是用SD3系列的引脚去作为SD卡槽的引脚,如下图. 总有些意外,比如这次的这块 ...

  7. 启明云端分享|SSD20X 如何使用SD卡根文件系统

    提示:作为Espressif(乐鑫科技)大中华区合作伙伴及sigmastar(厦门星宸)VAD合作伙伴,我们不仅用心整理了你在开发过程中可能会遇到的问题以及快速上手的简明教程供开发小伙伴参考.同时也用 ...

  8. [i.MX6q]i.MX6q处理器,linux操作系统平台搭建 从SD卡启动系统

    转自:http://www.07net01.com/linux/2016/02/1232094.html 参照1:http://blog.csdn.net/girlkoo/article/detail ...

  9. S3C6410开发全纪录(一)《还原SD卡启动的真相》

    前章我们也大致分析了SD卡的启动过程,在具体进行问题的定位及解决的过程中,发现还是有很多不明确的地方,网上的文章也多是人云亦云让我们来一步一步搞清楚S3C6410 SD卡启动的步骤及过程(我这里的开发 ...

最新文章

  1. opencv 操作本地摄像头实现录像
  2. ftl不存在为真_LTL和FTL货运之间有什么区别?
  3. python之路day05--字典的增删改查,嵌套
  4. php lucene索引,用PHP调用Lucene包来实现全文检索_PHP教程
  5. SAP云平台cf push命令报错误码44的解决方法
  6. 高度平衡的二叉搜索树基础概念与经典题目(Leetcode题解-Python语言)
  7. LeetCode题 - 13 罗马数字转整数
  8. 用javascript实现有效时间的控制,并显示要过期的时间
  9. 多重响应交叉表点不动确定_风靡全球的尼克巨星登陆杭城!还有19.9元美食、多重惊喜好礼……嗨翻12月!...
  10. javascript:;禁用a标签默认功能的缺点。
  11. git:Failed to connect to github.com port 443:.....
  12. 使用vue脚手架vue-cli搭建项目
  13. SPSS处理bicomb矩阵——打开txt文件只有输出文档界面显示正在运行GET DATA,并不占用cpu,原因是编码格式不匹配
  14. 几款web富文本编辑器汇总整理
  15. wineskin使用教程_使用Wineskin在Mac上运行Windows Apps /游戏
  16. 简单实用的下载百度文库文档的方法
  17. indows蓝屏PROCESS1_INITIALIZATION_FAILED STOP:0x0000006B 解决方法
  18. 在 Java 应用程序中访问USB设备
  19. Maven知识补充(项目模型变量,Maven属性,依赖项的范围,查找公共存储库的依赖项等)
  20. webrtc的WHIP实现

热门文章

  1. 使用navicat进行库表数据拷贝
  2. 关于买房提前还款问题
  3. 马云的妻子曝光,背景十分惊人!没有她就没有今天的阿里巴巴.....
  4. 多项logistic回归系数解释_深入解读Logistic回归结果(一):回归系数,OR
  5. 苹果 2017 秋季产品发布会直播预告
  6. 尚硅谷智慧校园-SpringBoot最佳入手级项目
  7. keil v5 No Ulink2/Me Device Found 的解决方法
  8. usb gadget g_webcam uvc gadget调试
  9. 升级笔记本CPU的常见知识汇总
  10. 服务器黑屏只显示鼠标是什么意思,电脑黑屏只显示鼠标怎么办