imx6的MFGTools配置流程分析Word文档格式.docx
- 文档编号:20837278
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:39
- 大小:100.16KB
imx6的MFGTools配置流程分析Word文档格式.docx
《imx6的MFGTools配置流程分析Word文档格式.docx》由会员分享,可在线阅读,更多相关《imx6的MFGTools配置流程分析Word文档格式.docx(39页珍藏版)》请在冰豆网上搜索。
pid="
0054"
/>
Updater"
MSC"
066F"
37FF"
/CFG>
//全局变量
//ucl2.xml将烧录过程分成两个阶段:
BootStrap和Updater
//dev、vid和pid:
分别对应两个阶段的设备名、设备对应连接的USBvid和pid号
//针对imx6系列,在BootStrap阶段,有效的设备名只有MX6Q、MX6D、MX6SL。
在Updater阶段,有效的设备名只有MSC
LISTname="
Android-MYZR-SPI_NOR-EMMC"
desc="
ChooseSPI-NORandSDRootfsasmedia"
>
//根据cfg.ini文件中定义的name选择
CMDstate="
type="
boot"
body="
file="
myzr_u-boot.bin"
>
LoadingU-boot<
/CMD>
//下载当前目录的myzr_u-boot.bin文件到RAM
load"
file="
uImage"
address="
0x10800000"
loadSection="
OTH"
setSection="
HasFlashHeader="
FALSE"
LoadingKernel.<
//下载当前目录的uImage文件到RAM的0x10800000地址处
initramfs.cpio.gz.uboot"
0x10C00000"
LoadingInitramfs.<
//下载当前目录的initramfs.cpio.gz.uboot文件到内存的0x10C00000地址处
jump"
JumpingtoOSimage.<
//通知内嵌ROM代码跳转到内存中的镜像执行
!
--
Pleaseuse"
cat/proc/mtd"
tochecktherightpartitionsforNAND,mtd0andmtd1areforSPI-NOR;
mtd2-mtd6areforNAND-->
--<
push"
mknodclass/mtd,mtd0,/dev/mtd0"
//类型是push,此句在目标机上执行创建设备节点
mknodblock,mtdblock0,/dev/mtdblock0,block"
-->
//类型是push,此句在目标机上执行,创建设备节点
$flash_erase/dev/mtd000"
ErasingBootpartition<
//擦除信息
send"
files/android/u-boot.bin"
SendingU-Boot<
//将files/android/u-boot.bin文件发送到目标机
$ddif=$FILEof=/dev/mtd0bs=512"
writeU-BoottoSPI-NOR<
//烧写将$FILE下载到/dev/mtd0位置,bs=512,指定读/写的blocks大小为512bytes
mksdcard-android.sh.tar"
Sendingpartitionshell<
//将当前目录的mksdcard-android.sh.tar分区脚本文件,发送到目标机
$tarxf$FILE"
Partitioning...<
//解压脚本文件
$shmksdcard-android.sh/dev/mmcblk0"
//执行脚本文件
$ls-l/dev/mmc*"
Formattingsdpartition<
//从下面开始烧录内核、文件系统
files/android/boot.img"
SendingkerneluImage<
//将files/android/boot.img发送到目标机
$ddif=$FILEof=/dev/mmcblk0p1"
writeboot.img<
frf"
flushthememory.<
//刷新,等待数据传送完成
$mkfs.ext4-Ldata/dev/mmcblk0p4"
$mkfs.ext4-Lsystem/dev/mmcblk0p5"
Formattingsystempartition<
$mkfs.ext4-Lcache-O^extent/dev/mmcblk0p6"
Formattingcachepartition<
$mkfs.ext4-Lvender/dev/mmcblk0p7"
Formattingdatapartition<
$mkfs.ext4/dev/mmcblk0p8"
Formattingmiscpartition<
pipeddof=/dev/mmcblk0p5bs=512"
files/android/system.img"
Sendingandwrittingsystem.img<
//利用pipe传输大数据
//执行flush刷新操作,等到数据传输完毕
--Writeuserdata.imgisoptional,forsomecustomerthisisneeded,butit'
soptional.-->
--Also,userdata.imgwillhaveandroidunittest,youcanusethistodosomeautotest.-->
onError="
ignore"
pipeddof=/dev/mmcblk0p7"
file/android/userdate.img"
Sendinguserdata.img(optional)<
//注释掉
pipeddof=/dev/mmcblk0p2bs=512"
files/android/recovery.img"
Sendingandwrittingrecovery.img<
Finishingrootfswrite<
$echoUpdateComplete!
"
Done<
//显示执行完毕信息
/LIST>
官方,LISTname=Android-SabreSD-eMMC
Android-SabreSD-eMMC"
ChooseeMMCandroidasmedia"
--AndroidProfile:
u-boot.bin"
$ddif=/dev/zeroof=/dev/mmcblk0bs=512seek=1536count=16"
cleanupu-bootparameter<
//将/dev/zero下载到/dev/mmcblk0从/dev/mmcblk0开始的位置,跳过1536个blocks,复制16个blocks
$echo1>
/sys/devices/platform/sdhci-esdhc-imx.3/mmc_host/mmc0/mmc0:
0001/boot_config"
accessbootpartition1<
$ddif=$FILEof=/dev/mmcblk0bs=512seek=2skip=2"
writeU-Boottosdcard<
$echo8>
accessuserpartitionandenablebootpartion1toboot<
$mkfs.ext4-b4096-m0/dev/mmcblk0p4"
mk-encryptable-data-android.sh.tar"
Sendingdatapartitionshell<
Extractingdatapartitionshell<
$shmk-encryptable-data-android.sh/dev/mmcblk0/dev/mmcblk0p4"
Makingdataencryptable<
$mkfs.ext4/dev/mmcblk0p5"
$mkfs.ext4/dev/mmcblk0p6"
$mkfs.ext4/dev/mmcblk0p7"
Formattingdevicepartition<
Profiles/MX6QLinuxUpdate/OSFirmware/mksdcard-android.sh.tar
//SD卡分区脚本
#!
/bin/bash
//定义是脚本文件
#partitionsizeinMB
//以MB为单位,分区
BOOTLOAD_RESERVE=8
BOOT_ROM_SIZE=8
SYSTEM_ROM_SIZE=512
CACHE_SIZE=512
RECOVERY_ROM_SIZE=8
VENDER_SIZE=8
MISC_SIZE=8
help(){
bn=`basename$0`
cat<
EOF
usage$bn<
option>
device_node
options:
-hdisplaysthishelpmessage
-sonlygetpartitionsize
-npnotpartition.
-fflashandroidimage.
EOF
}
#checktheifroot?
userid=`id-u`
if[$userid-ne"
0"
];
then
echo"
you'
renotroot?
exit
fi
#parsecommandline
moreoptions=1
node="
na"
cal_only=0
flash_images=0
not_partition=0
not_format_fs=0
while["
$moreoptions"
=1-a$#-gt0];
do
case$1in
-h)help;
exit;
;
-s)cal_only=1;
-f)flash_images=1;
-np)not_partition=1;
-nf)not_format_fs=1;
*)moreoptions=0;
node=$1;
esac
["
=0]&
&
[$#-gt1]&
help&
=1]&
shift
done
if[!
-e${node}];
help
#callsfdisktocreatepartitiontable
#gettotalcardsize
seprate=40
total_size=`sfdisk-s${node}`
total_size=`expr${total_size}/1024`
boot_rom_sizeb=`expr${BOOT_ROM_SIZE}+${BOOTLOAD_RESERVE}`
extend_size=`expr${SYSTEM_ROM_SIZE}+${CACHE_SIZE}+${VENDER_SIZE}+${MISC_SIZE}+${seprate}`
data_si
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- imx6 MFGTools 配置 流程 分析