本帖最后由 盼盼2333 于 2016-5-5 19:11 编辑
今天按照官方的wiki走了一波~
首先是我们需要下载的东西:
这里我已经下载好了~
1.工具准备
因为不管是debian还是Android,我们刷写文件都是用的fastboot工具,所以这里我们需要安装fastboot工具。
- sudo apt-get update
- sudo apt-get install android-tools-fastboot
第一句是更新软件库,第二句是工具的安装。
2.创建规则
- sudo gedit /etc/udev/rules.d/51-android.rules
通过上述命令可以创建一个文件,并用gedit编辑器打开
我们在编辑器内输入下列内容:
- # fastboot protocol on HiKey
- SUBSYSTEM=="u***", ATTR{idVendor}=="18d1", ATTR{idProduct}=="d00d", MODE="0660", GROUP="dialout"
- # adb protocol on HiKey
- SUBSYSTEM=="u***", ATTR{idVendor}=="12d1", ATTR{idProduct}=="1057", MODE="0660", GROUP="dialout"
- # rndis for HiKey
- SUBSYSTEM=="u***", ATTR{idVendor}=="12d1", ATTR{idProduct}=="1050", MODE="0660", GROUP="dialout"
如下:
其实这些内容我并不是很懂→_→
复制完保存退出就可以了。
3.硬件连接
先把Hikey的所有连接线都拔掉,然后按如下右图方式接跳线帽:
然后插上u***线,连接电脑,最后接通
电源。
4.检查是否有连接上
- ls /dev/ttyUSB*
- /dev/ttyUSB0
默认情况下虚拟机会自动连接外设,这个命令可以查看虚拟机当前的USB连接情况。
如下图所示:
5.创建烧录环境
大家说我们刚刚下载的文件还没用,这里就开始用了。
- sudo apt-get install python2.7 python2.7-dev
- alias python=python2.7
- sudo python hisi-idt.py -d /dev/ttyUSB0 --img1=l-loader.bin
第一句是下载安装python语言编译器环境什么的
第二句是给python2.7 取小名为python
第三句是用python 去运行hisi-idt.py 这个脚本,后面是脚本的参数
个人理解可能有点不专业→_→
但是大概就是让USB0和loader.bin内容绑定,这样就可以进行烧录了。
尴尬的失败。。。
这个结果大家可能会遇到,就是说找不到串口,因为Hikey如果跳线帽这样接了之后在90s内USB没有被连接,就会自动关闭USB,我们只需要让Hikey断电了再通电就行了。
成功。。。
成功了之后板子上的led4会亮!
6.开始镜像烧录
- sudo fastboot flash ptable ptable-linux-8g.img
- sudo fastboot flash fastboot fip.bin
- sudo fastboot flash nvme nvme.img
fastboot 这个命令是这样用的:
- fastboot flash 要烧录的分区 要烧录的镜像
这里第一个分区是emmc的分区表,作用就像你电脑分CDE盘一样把8G空间全部分配下去。
第二句是刷fastboot程序……
第三个不知道→_→
成功了会看到如图所示的结果~
然后我们刷入boot分区:
- sudo fastboot flash boot boot-fat.uefi.img
这个分区是用来确定启动项的。
--------------------------------------------------------------------------
上面都是对的,下面的操作是我当时的操作,其实是错了的!
马上最后一步了!!!
按照wiki给的命令:
- sudo fastboot flash system hikey-jessie_alip_2015MMDD-nnn-8g.emmc.img
意思很简单,把镜像刷入system分区,但是!!!
好久都没结束,看了下USB设备,不见了!!!灯都是绿色的还在!!!
然后查看fastboot连接的设备:
居然是问号!!!
而且一会儿有序列号一会儿没有!!!
拔掉电源再试一次:
并且用top命令看看进程,fastboot有在消耗资源,然后一会儿就不占用资源了T_T
按照我的理解,flash命令会先擦除该分区再进行烧写,然而把跳线帽恢复之后仍然能正常开机!!!
进入系统之后我桌面添加的快捷方式还在→_→
这就是system分区没有被擦除嘛!
显然不是系统镜像的问题,就算系统镜像有问题至少可以把system擦除嘛!
fastboot都是用sudo的命令,不会权限不足,除非……
Hikey本身不支持fastboot擦除system分区→_→
暂时想不到其他原因了,如果大家想到了其他原因欢迎留言,我一一去验证~