imx533 配置 制作SD卡启动文件系统
制作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】分区完成后,下一步格式化:
- sudo mkfs.vfat /dev/sdb1
- sudo mkfs.ext4 /dev/sdb2 -O ^extent -L system
- sudo mkfs.ext4 /dev/sdb4 -O ^extent -L recovery
- sudo mkfs.ext4 /dev/sdb5 -O ^extent -L data
- sudo mkfs.ext4 /dev/sdb6 -O ^extent -L cache
【3】把uboot,kernel,ramdisk,system文件同步到SD卡里:
- sudo dd if=u-boot.bin of=/dev/sdb bs=1K skip=1 seek=1; sync
- sudo dd if=uImage of=/dev/sdb bs=1M seek=1; sync
- sudo dd if=uramdisk.img of=/dev/sdb bs=1M seek=6; sync
- sudo dd if=system.img of=/dev/sdb2; sync
- 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卡启动文件系统相关推荐
- 【nano系列】jetson nano 迁移系统、制作SD卡启动扩展内存(二)
本文继上文刷机到EMMC内存后,为扩展内存空间,迁移系统到Micro SD卡并制作SD卡启动 我的SD卡在nano中显示的名称为 /dev/sda1 ,不同于其他文章 的 /dev/mmcblk1p1 ...
- 制作SD卡启动自己编译的uboot.bin
README for FriendlyARM Tiny4412 ----------------------------------------------------- 1. Build uboot ...
- linux内核镜像sd卡,【原创】Linux QT镜像的制作--制作SD卡启动盘
最近买了个新的开发板,原生的是Android操作系统,需要自己少个启动盘,制作Linux+QT操作系统. 新的开发板带这个制作的源文件,要先把这个文件拷贝到虚拟机Ubunbtu的共享目录下. 打开sh ...
- Rockchip RK3588 SD卡启动
Rockchip RK3588 SD卡启动 RK3588的BOOTROM 流程 RK3588 内部都有集成一个 BOOTROM,系统上电时先会运行 BOOTROM 代码,然后 BOOTROM 代码会探 ...
- SD卡启动tiny4412标准版(1306)的linux系统并挂载网络根文件系统
uboot编译平台环境:64位win8.1的虚拟机vmware10下的ubuntu-12.04.5-64bit 交叉编译工具链为: arm-linux-gcc-4.5.1 uboot压缩包: ...
- IMX6 EMMC、SD卡启动引脚配置及uboot修改为SD2启动
开发环境 平台:imx6dl 内核:linux-4.1.15 uboot:2014 问题描述 在IMX6中SD卡启动通常都是用SD3系列的引脚去作为SD卡槽的引脚,如下图. 总有些意外,比如这次的这块 ...
- 启明云端分享|SSD20X 如何使用SD卡根文件系统
提示:作为Espressif(乐鑫科技)大中华区合作伙伴及sigmastar(厦门星宸)VAD合作伙伴,我们不仅用心整理了你在开发过程中可能会遇到的问题以及快速上手的简明教程供开发小伙伴参考.同时也用 ...
- [i.MX6q]i.MX6q处理器,linux操作系统平台搭建 从SD卡启动系统
转自:http://www.07net01.com/linux/2016/02/1232094.html 参照1:http://blog.csdn.net/girlkoo/article/detail ...
- S3C6410开发全纪录(一)《还原SD卡启动的真相》
前章我们也大致分析了SD卡的启动过程,在具体进行问题的定位及解决的过程中,发现还是有很多不明确的地方,网上的文章也多是人云亦云让我们来一步一步搞清楚S3C6410 SD卡启动的步骤及过程(我这里的开发 ...
最新文章
- opencv 操作本地摄像头实现录像
- ftl不存在为真_LTL和FTL货运之间有什么区别?
- python之路day05--字典的增删改查,嵌套
- php lucene索引,用PHP调用Lucene包来实现全文检索_PHP教程
- SAP云平台cf push命令报错误码44的解决方法
- 高度平衡的二叉搜索树基础概念与经典题目(Leetcode题解-Python语言)
- LeetCode题 - 13 罗马数字转整数
- 用javascript实现有效时间的控制,并显示要过期的时间
- 多重响应交叉表点不动确定_风靡全球的尼克巨星登陆杭城!还有19.9元美食、多重惊喜好礼……嗨翻12月!...
- javascript:;禁用a标签默认功能的缺点。
- git:Failed to connect to github.com port 443:.....
- 使用vue脚手架vue-cli搭建项目
- SPSS处理bicomb矩阵——打开txt文件只有输出文档界面显示正在运行GET DATA,并不占用cpu,原因是编码格式不匹配
- 几款web富文本编辑器汇总整理
- wineskin使用教程_使用Wineskin在Mac上运行Windows Apps /游戏
- 简单实用的下载百度文库文档的方法
- indows蓝屏PROCESS1_INITIALIZATION_FAILED STOP:0x0000006B 解决方法
- 在 Java 应用程序中访问USB设备
- Maven知识补充(项目模型变量,Maven属性,依赖项的范围,查找公共存储库的依赖项等)
- webrtc的WHIP实现
热门文章
- 使用navicat进行库表数据拷贝
- 关于买房提前还款问题
- 马云的妻子曝光,背景十分惊人!没有她就没有今天的阿里巴巴.....
- 多项logistic回归系数解释_深入解读Logistic回归结果(一):回归系数,OR
- 苹果 2017 秋季产品发布会直播预告
- 尚硅谷智慧校园-SpringBoot最佳入手级项目
- keil v5 No Ulink2/Me Device Found 的解决方法
- usb gadget g_webcam uvc gadget调试
- 升级笔记本CPU的常见知识汇总
- 服务器黑屏只显示鼠标是什么意思,电脑黑屏只显示鼠标怎么办