乐美客SBC专区
直播中

盼盼2333

8年用户 451经验值
擅长:可编程逻辑 连接器 电源/新能源 连接器 模拟技术 连接器 测量仪表 连接器 EMC/EMI设计 连接器 嵌入式技术 连接器 制造/封装 连接器 存储技术 连接器 连接器 接口/总线/驱动 连接器 处理器/DSP 连接器 光电显示 连接器 控制/MCU 连接器 EDA/IC设计 连接器 RF/无线 连接器 MEMS/传感技术 连接器
私信 关注
[资料]

【HiKey试用体验】6.EMMC刷Debian失败总结

本帖最后由 盼盼2333 于 2016-5-5 19:11 编辑

今天按照官方的wiki走了一波~
首先是我们需要下载的东西:
QQ截图20160504203743.jpg
这里我已经下载好了~

QQ截图20160504185311.jpg


1.工具准备
因为不管是debian还是Android,我们刷写文件都是用的fastboot工具,所以这里我们需要安装fastboot工具。
  1. sudo apt-get update
  2. sudo apt-get install android-tools-fastboot
第一句是更新软件库,第二句是工具的安装。

2.创建规则
  1. sudo gedit /etc/udev/rules.d/51-android.rules
通过上述命令可以创建一个文件,并用gedit编辑器打开
我们在编辑器内输入下列内容:
  1. # fastboot protocol on HiKey
  2. SUBSYSTEM=="u***", ATTR{idVendor}=="18d1", ATTR{idProduct}=="d00d", MODE="0660", GROUP="dialout"
  3. # adb protocol on HiKey
  4. SUBSYSTEM=="u***", ATTR{idVendor}=="12d1", ATTR{idProduct}=="1057", MODE="0660", GROUP="dialout"
  5. # rndis for HiKey
  6. SUBSYSTEM=="u***", ATTR{idVendor}=="12d1", ATTR{idProduct}=="1050", MODE="0660", GROUP="dialout"
如下:
QQ截图20160504204502.jpg
其实这些内容我并不是很懂→_→
复制完保存退出就可以了。

3.硬件连接
先把Hikey的所有连接线都拔掉,然后按如下右图方式接跳线帽:
QQ截图20160504204713.jpg
然后插上u***线,连接电脑,最后接通电源

4.检查是否有连接上
  1. ls /dev/ttyUSB*
  2. /dev/ttyUSB0
默认情况下虚拟机会自动连接外设,这个命令可以查看虚拟机当前的USB连接情况。
如下图所示:
QQ截图20160504205021.jpg

5.创建烧录环境
大家说我们刚刚下载的文件还没用,这里就开始用了。
  1. sudo apt-get install python2.7 python2.7-dev
  2. alias python=python2.7
  3. sudo python hisi-idt.py -d /dev/ttyUSB0 --img1=l-loader.bin
第一句是下载安装python语言编译器环境什么的
第二句是给python2.7 取小名为python
第三句是用python 去运行hisi-idt.py 这个脚本,后面是脚本的参数
个人理解可能有点不专业→_→
但是大概就是让USB0和loader.bin内容绑定,这样就可以进行烧录了。
QQ截图20160504185828.jpg
尴尬的失败。。。
这个结果大家可能会遇到,就是说找不到串口,因为Hikey如果跳线帽这样接了之后在90s内USB没有被连接,就会自动关闭USB,我们只需要让Hikey断电了再通电就行了。
QQ截图20160504185915.jpg
成功。。。
成功了之后板子上的led4会亮!

6.开始镜像烧录
  1. sudo fastboot flash ptable ptable-linux-8g.img
  2. sudo fastboot flash fastboot fip.bin
  3. sudo fastboot flash nvme nvme.img
fastboot 这个命令是这样用的:
  1. fastboot flash 要烧录的分区 要烧录的镜像
这里第一个分区是emmc的分区表,作用就像你电脑分CDE盘一样把8G空间全部分配下去。
第二句是刷fastboot程序……
第三个不知道→_→

QQ截图20160504185956.jpg
成功了会看到如图所示的结果~

然后我们刷入boot分区:
  1. sudo fastboot flash boot boot-fat.uefi.img

QQ截图20160504190027.jpg
这个分区是用来确定启动项的。
--------------------------------------------------------------------------

上面都是对的,下面的操作是我当时的操作,其实是错了的!
                    
                                                      
马上最后一步了!!!
按照wiki给的命令:
  1. sudo fastboot flash system hikey-jessie_alip_2015MMDD-nnn-8g.emmc.img
意思很简单,把镜像刷入system分区,但是!!!
好久都没结束,看了下USB设备,不见了!!!灯都是绿色的还在!!!
QQ截图20160504190327.jpg
然后查看fastboot连接的设备:
居然是问号!!!
而且一会儿有序列号一会儿没有!!!
QQ截图20160504190654.jpg
QQ截图20160504190855.jpg

拔掉电源再试一次:
并且用top命令看看进程,fastboot有在消耗资源,然后一会儿就不占用资源了T_T
QQ截图20160504191746.jpg

按照我的理解,flash命令会先擦除该分区再进行烧写,然而把跳线帽恢复之后仍然能正常开机!!!
进入系统之后我桌面添加的快捷方式还在→_→

这就是system分区没有被擦除嘛!
显然不是系统镜像的问题,就算系统镜像有问题至少可以把system擦除嘛!

fastboot都是用sudo的命令,不会权限不足,除非……

Hikey本身不支持fastboot擦除system分区→_→

暂时想不到其他原因了,如果大家想到了其他原因欢迎留言,我一一去验证~







回帖(3)

sunliang

2016-5-5 09:13:09
楼主写的很详细  期待楼主的更新哦   给推荐了
举报

盼盼2333

2016-5-5 18:34:56
引用: elecfans跑堂 发表于 2016-5-5 09:13
楼主写的很详细  期待楼主的更新哦   给推荐了

嗯嗯,还怕写得太水了呢
举报

盼盼2333

2016-5-5 18:37:18
引用: elecfans跑堂 发表于 2016-5-5 09:13
楼主写的很详细  期待楼主的更新哦   给推荐了

嗯嗯,还怕写得太水了呢
举报

更多回帖

发帖
×
20
完善资料,
赚取积分