编译romgsi
Ⅰ 支持pt后刷机gsi通刷包和现行的rom包的区别
现行的rom包通常是zip格式,里面包含system镜像和经过或深或浅的优化的各种固件镜像,制作起来通常较麻烦而且有刷入失败的几率,只适用于专一的机型,但是bug少,所有的安卓手机都肯定支持此类rom。当前手机的ota更新多数都采用这类rom包。(当然我不知道三星的Fota升级本质是什么2333)
gsi通刷包通常是img格式,仅一个system镜像,而且只支持支持Project Treble的手机(因为这类手机的系统文件和驱动文件是分开存放的),制作起来相对较容易,一个包就能支持几乎所有这类手机,刷入也方便,成功率高。但是bug可能会多而且型号可能会被统一改成"phh-treble-vanilla",因此刷入这个包可能会导致手机被某些游戏或软件认成模拟器。。。
使用该类rom进行ota更新的手机可能支持无缝更新(Seamless Update),是一个重启一次就能完成更新且失败并成砖几率极低的更新方式。
Ⅱ Quartus ROM模块编译问题
我在用Qii 9.0 做看门狗实验,用到nios ii内核,on-chip-memory(ram 和 rom),还有interval timer,pio口,编译的时候就出现这样的错误提示,具体看是都是看门狗出现了错误,搞不明白,希望高手能提示一下;
Ⅲ ROM制作工具如何制作手机刷机包
具体步骤如下:

Ⅳ 编译linux内核和编译linuxROM有什么区别
如果我没理解错的话,你的“linux
内核”是针对PC,intel处理器;“linux
ROM”是针对移动设备(比如adnroid
内核),ARM处理器。那区别就是编译器把内核翻译成intel能懂的机器语言,还是arm能懂得,他们架构完全不一样以及使用完全不同的指令集。
//////////////////////////////////////////////////////////////////////////////
android内核是指google
基于linux
kernel定制的操作系统内核,主要添加了一些android设备驱动,是具备跨平台能力的源码;android
ROM是指编译好的整个android操作系统,不光光是内核了,还有外围的一些库,等等;andriod源码是指整个android
操作系统的源码,包括内核,各种库,java层封装,sdk等等。
Ⅳ 支持pt后刷机gsi通刷包和现行的rom包的区别
三星手机升级系统有三种方式:Fota在线升级、手机连接电脑升级(Kies或S
换机助手升级)、维修站升级。前两种方法用户可以自行尝试操作,与维修站升级的结果是一样的。
Ⅵ 如何编译一个可以烧写进手机中的ROM,Android安卓开发者
首先.还是跟其它文章讲的一样.先下载ANDORID的源码.在下源码之前.请看下面第一步
----------
增加代码,下真机配置
1
vim .repo/local_manifest.xml
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<project path="kernel" name="kernel/msm" revision="refs/heads/android-msm-2.6.29"/>
<project path="hardware/htc/dream" name="platform/hardware/htc/dream" revision="master"/>
</manifest>
增加上面这段代码,为一个配置.告诉服务器.我们下的代码.是要装进真机的.
(就为了多下载一个KERNEL下来。。还有下载DREAM的真机配置参数..)
小哈在这里折腾了很久.很久..非常久..回忆起来内牛满面
-----
下相关的代码
2.
repo sync
-----
3.
vim env_rc
加入:
export EMU=/home/coconut/cupcake/out/host/linux-x86/bin
export ARCH=arm
export CROSS_COMPILE=arm-eabi-
export PATH=$PATH:/home/coconut/cupcake/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin:${EMU}
source env_rc
4.
编译内核及无线网络驱动
$ cd $ANDROID/kernel
$ make ARCH=arm CROSS_COMPILE=../prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- msm_defconfig # 设定默认的msm配置
#编译内核
make ARCH=arm CROSS_COMPILE=../prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-
#编译无线网络驱动
cd $ANDROID/system/wlan/ti/sta_dk_4_0_4_32
make ARCH=arm CROSS_COMPILE=$ANDROID/prebuilt/linux-86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- KERNEL_DIR=$ANDROID/kernel
//内核拷到目录下
$ cp $ANDROID/kernel/arch/arm/boot/zImage $ANDROID/vendor/htc/dream-open/kernel
$ cp $ANDROID/system/wlan/ti/sta_dk_4_0_4_32/wlan.ko $ANDROID/vendor/htc/dream-open/wlan.ko
5.
在HTC网站(developer.htc.com/adp.html)
下载名为signed-dream_devphone_userdebug-ota-14721.zip的包,并把它放在$ANDROID目录下
$ cd $ANDROID
$ source build/envsetup.sh
$ lunch aosp_dream_us-eng # 指明机型
这样编译出来.就会在OUT下出来一个DREAM_OPEN的目录.里面就有相关的镜像文件了.
$ cd vendor/htc/dream-open
$ ./unzip-files.sh # 解压htc相关驱动
$ cd $ANDROID
$ vi buildspec.mk # 新建配置文件
----
Vim htc_dream.mk
vim /oracle/android/src/vendor/htc/dream-open/htc_dream.mk
在头部增加
PRODUCT_PACKAGES := \
Calculator \
Email \
ImProvider \
SdkSetup \
VoiceDialer
完成。
回到根目录
cd /oracle/android/src
vim buildspec.mk
加入( 2010.7.7 不需要加入):
#TARGET_PRODUCT:=htc_dream
#TARGET_PREBUILT_KERNEL:=kernel/arch/arm/boot/zImage
增加:
CUSTOM_LOCALES:=zh_CN
然后:
其中增加环境:
ubuntu 8.10 , sudo apt-get libelf-dev
make clean
// 保证PC有 1280 内存, 加上 1000 SWAP空间..虚拟机也是如此.
然后开始编译 BOOT.IMG SYSTEM.IMG USERDATA.IMG:
make -j2
接下来
mmm -B $ANDROID/packages/apps/Luancher/ snod
cd out/target/proct/dream-open/
//先测试:
emulator -system . -kernel ~/cupcake/prebuilt/android-arm/kernel/kernel-qemu -data userdata.img
因为出来了BOOT.IMG.这个是真机的..所以不能用BOOT做为内核.要用模拟器来做内核.
//然后开始烧机
fastboot flash boot boot.img
fastboot flash system system.img
fastboot flash userdata userdata.img
fastboot reboot
Ⅶ gsi是什么意思
gsi的意思是通用系统镜像。这个概念来源于 Project Treble。自从 Android 8 引入 Project Treble 后,手机的系统文件和底层的厂商硬件驱动开始分离存放,更新系统时只需要更新系统文件即可。
此项举措意在方便厂商加快 Android 大版本更新的步伐,自然也同样方便了第三方 ROM 的开发和更新,成为了社区开发的一大福音。从理论上来说,刷入某个 GSI,你的手机就会摇身一变,从一个系统切换到了另一个系统。

gsi优点是在机器还没有适配第三方 ROM 的时候,可以提前体验到类原生系统,体验原生系统的流畅简洁以及丰富的自定义。但同样存在不小的问题,由于此类镜像包没有针对具体机型进行优化,所以会存在部分问题,例如小米手机的四角弧度过大,gsi 镜像包刷入后状态栏会有不匹配,显示不完全的可能性以及相机无法拍照,即使可以拍照,相片质量也堪忧。
Ⅷ 如何再Ubuntu Android模拟器中运行自己编译好的ROM
你可以先按照我这个文章的方法,安装Ubuntu 系统中的Android环境。
http://wenku..com/view/5408ed6b0b1c59eef8c7b428.html
确保模拟器可以运行
再把你对应的rom文件,如:target\proct\generic\system.img 复制到模拟器对应的rom目录下,如:android-sdk\system-images\android-15\armeabi-v7a,覆盖同名的文件,覆盖之前记得先备份你之前的文件,方便你要用原始的模拟器。
Ⅸ android源码编译后如何制作成rom
SDK是开发包,不是完整源代码吧。你可能需要在Linux上repo完整4.3源代码(25G左右,精简后8个多G)。如果手机内核不是3.0以上可能还要重新编译更新内核(Android4.3貌似一定要3.0以上内核版本)。其实我也不知道如何制作Rom,但略懂下载编译Android源代码和内核源代码,也想知道如何从源代码制作rom,希望能与楼主交流!
