Android 系统卡制作方式

2024-02-19 09:18

本文主要是介绍Android 系统卡制作方式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Android系统分区方法:

1. ubuntu下使用GParted 工具手动分区

2. boundary源码目录下使用命令分区

sudo ./device/sabresd_6dq/mksdcard.sh /dev/sdc sabresd_6dq

3. 将已OK的系统制作成镜像(img),使用USBTool或其他工具烧录(限windows)



Android系统各个分区介绍:

boot: 30M~50M  主要包含的内容有:bootloader(uboot.imx)、启动脚本(6x_bootscript)、kernel(uImag)、设备树(imx6q-sabresd-roadj.dtb)、android系统初始化文件(uramdisk.img)

recovery:30M~50M 和boot文件的内容一样,主要用于系统重启和系统恢复使用,我们暂时不需要管这个分区的内容

system:500M 系统相关的内容都在此分区,里面的内容和freescaleandroid5.1/out/target/product/sabresd_6dq/system目录下的内容是一样的

cache:100M 缓冲分区

vendor:15M 暂不用

misc:15M 暂不用

data:>2G  系统启动后的许多数据是加载在此分区的



已分区好的sdcard更新系统方法:

系统更新相关文件以及所在的位置:

启动脚本:6x_bootscript   --------------freescaleandroid5.1/目录下

与uboot相关的文件:uboot.imx  --------------------freescaleandroid5.1/bootable/bootloader/uboot-imx/目录下

与内核相关的文件:uImage  -----------------------freescaleandroid5.1/kernel_imx/arch/arm/boot/目录下

与设备树相关的文件:imx6q-sabresd-roadj.dtb   -----------------------freescaleandroid5.1/kernel_imx/arch/arm/boot/dts/目录下

与系统初始化相关的文件:uramdisk.img

与系统相关的文件:system分区下的内容



6x_bootscript、uboot.imx、uImage、imx6q-sabresd-roadj.dtb 这些文件可以直接从相应的位置复制到boot分区里面,如果不能复制,可以chmod  777 -R /media/public/boot,给boot 权限

uramdisk.img文件写入方法:

mkimage -A arm -O linux -T ramdisk -C none -a 0x1080080 -n "Android Root Filesystem" -d out/target/product/sabresd_6dq/ramdisk.img /media/public/boot/uramdisk.img

system更新方法:

sudo cp -R out/target/product/sabresd_6dq/system/. /media/public/system

参照freescaleandroid5.1/out/target/product/sabresd_6dq/system文件下的内容,可以单独复制更改部分的内容到对应的目录下面

note:以上public需要根据不同的电脑做出更改


这篇关于Android 系统卡制作方式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/724220

相关文章

Mac系统下卸载JAVA和JDK的步骤

《Mac系统下卸载JAVA和JDK的步骤》JDK是Java语言的软件开发工具包,它提供了开发和运行Java应用程序所需的工具、库和资源,:本文主要介绍Mac系统下卸载JAVA和JDK的相关资料,需... 目录1. 卸载系统自带的 Java 版本检查当前 Java 版本通过命令卸载系统 Java2. 卸载自定

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

C++中零拷贝的多种实现方式

《C++中零拷贝的多种实现方式》本文主要介绍了C++中零拷贝的实现示例,旨在在减少数据在内存中的不必要复制,从而提高程序性能、降低内存使用并减少CPU消耗,零拷贝技术通过多种方式实现,下面就来了解一下... 目录一、C++中零拷贝技术的核心概念二、std::string_view 简介三、std::stri

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删

python判断文件是否存在常用的几种方式

《python判断文件是否存在常用的几种方式》在Python中我们在读写文件之前,首先要做的事情就是判断文件是否存在,否则很容易发生错误的情况,:本文主要介绍python判断文件是否存在常用的几种... 目录1. 使用 os.path.exists()2. 使用 os.path.isfile()3. 使用

Mybatis的分页实现方式

《Mybatis的分页实现方式》MyBatis的分页实现方式主要有以下几种,每种方式适用于不同的场景,且在性能、灵活性和代码侵入性上有所差异,对Mybatis的分页实现方式感兴趣的朋友一起看看吧... 目录​1. 原生 SQL 分页(物理分页)​​2. RowBounds 分页(逻辑分页)​​3. Page

Linux链表操作方式

《Linux链表操作方式》:本文主要介绍Linux链表操作方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、链表基础概念与内核链表优势二、内核链表结构与宏解析三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势六、典型应用场景七、调试技巧与

基于Python实现一个简单的题库与在线考试系统

《基于Python实现一个简单的题库与在线考试系统》在当今信息化教育时代,在线学习与考试系统已成为教育技术领域的重要组成部分,本文就来介绍一下如何使用Python和PyQt5框架开发一个名为白泽题库系... 目录概述功能特点界面展示系统架构设计类结构图Excel题库填写格式模板题库题目填写格式表核心数据结构

Linux系统中的firewall-offline-cmd详解(收藏版)

《Linux系统中的firewall-offline-cmd详解(收藏版)》firewall-offline-cmd是firewalld的一个命令行工具,专门设计用于在没有运行firewalld服务的... 目录主要用途基本语法选项1. 状态管理2. 区域管理3. 服务管理4. 端口管理5. ICMP 阻断

Linux实现线程同步的多种方式汇总

《Linux实现线程同步的多种方式汇总》本文详细介绍了Linux下线程同步的多种方法,包括互斥锁、自旋锁、信号量以及它们的使用示例,通过这些同步机制,可以解决线程安全问题,防止资源竞争导致的错误,示例... 目录什么是线程同步?一、互斥锁(单人洗手间规则)适用场景:特点:二、条件变量(咖啡厅取餐系统)工作流