微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > 嵌入式系统设计讨论 > + 3 android系统的烧写

+ 3 android系统的烧写

时间:10-02 整理:3721RD 点击:
烧写android系统
准备工作:
    一张不小于4G的TF卡
    一根USB转串口线
    一台PC加ubuntu14.04 64位虚拟机
    电源适配器
    当然还有我们的G4418

这种烧写方式 适用那些自己把android系统给配置坏了,或者删除了自带的android系统的部分文件,或者空板(也就是 emmc中没有任何东西了)升级

第一步:准备TF卡
    先把一张准备的卡插入PC中(我的是8G闪迪卡 class10),用虚拟机中的ubuntu分割一下空间,用windows下面的图形界面也行,比如魔术分区之类的,我这里是使用ubuntu自带的fdisk来做的
  过程有截图,具体步骤图中已经有了,大家参考下


然后重新插拔一下卡,之后安装一下ubuntu下一个界面分区工具 gparted 使用命令,sudo apt-get install gparted   ,安装完启动,启动时会报一些GTK的警告,无所谓这些


点击  new按钮,在最前面建立一个空分区,然后剩余的 全部分区成fat格式的,分区成我截图的这样


就这样 我们卡准备好了

然后下一步需要一个ssh文件,这个在G4418的android源码中的out/release 目录中

把这个文件拷贝到 我们准备的 android烧写文件文件夹中 然后使用如下命令
sudo ./s5p4418-sdmmc.sh /dev/sdb ubootpak.bin

这一步会把 2ndboot和uboot烧写到SD卡之前留下的拿256M空板区域,解释一下 2ndboot和uboot,2ndboot是芯片上提供的一个芯片上电启动的程序,这个程序会做一些初始化。然后启动我们的bootloader,也就是u-boot
之后就是我们uboot的天下了,uboot,也就是bootloader ,这个就不废话了,做嵌入式的那个不知道这个?
然后在我们的卡中 ,就是格式化成fat文件系统的那部分中 创建一个g4418-android 文件夹,把我们准备的 android的系统烧写文件都拷贝到这里,包括这些 ubootpak.bin boot.img system.img  userdata.img,cache.img,recovery.img
这些文件,之后还要做一步,让之前烧写在sd卡前部分的uboot认识到这是些升级文件,要进行升级,需要创建一个文件 名字叫 env.txt 在里面写入以下内容

####start###do not copy this line####
bootcmd=ext4load mmc 2:1 0x48000000 uImage;ext4load mmc 2:1 0x49000000 root.img.gz;bootm 0x48000000
bootargs=lcd=vs070cxn tp=gslx680

###end##do not copy this line####

记住一共有三行,两行有文字,后面一行没有,为什么这样?G4418规定这样,我们只能这样咯
然后插入TF SD卡到G4418的  SD0这一个卡位,然后插入电源,然后就开始升级了

升级完之后如下



Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top