yehaku 发表于 2018-3-14 23:36

tftp 30000000 logo 这个代表从30M的EMMC位置开始向下刷

yuwenliu 发表于 2018-4-3 19:44

换线,我用340线不出现井,换2032吧好象,出现井,可以输入

achenakid 发表于 2018-4-27 00:06

yehaku 发表于 2018-3-14 22:52
可以在PC上建立个FTFP的服务器
然后机顶盒TTL启动按CTRL+C 停止到
fastboot#


你好,感谢你的教程。
我在刷写的过程中,前面几个都顺利刷入了,但是到刷system,也就是210M的时候刷写失败,不知道是不是地址转换得不对,不知道上到1000M以上的时候应该怎么写地址
00200000 2M
07000000 70M
11000000 110M
15000000 150M
19000000 190M
21000000 210M
101000000 1010M
我是按照上面的转换逻辑刷的,可以指导一下吗,万分感谢

还有就是我的HG680-J是高安版,网上找不到fastboot.bin,我有一台正常可以使用的盒子,不知道怎么样可以导出。可以导出的话应该就可以用hitool来刷写了

yehaku 发表于 2018-4-27 00:15

achenakid 发表于 2018-4-27 00:06
你好,感谢你的教程。
我在刷写的过程中,前面几个都顺利刷入了,但是到刷system,也就是210M的时候刷写 ...

fastboot.bin
可以用华为线刷软件备份出来。
另外如果不知道你盒子的分区结构。SYSTEM的分区地址可能和其他盒子不一样的话。写入的地址就会不准确
所以一般只要把BOOT.IMG正确写入进去后能引导了。就可以进入安卓系统底层用DD命令 直接刷分区
刷前先df命令 和ls 命令看下系统的分区结构
dd if=system.img of=/dev/block/system

对了忘记说BOOT.IMG 和RECOVER 刷进去正确了就可以直接运行
reboot update 命令刷ZIP的卡刷包恢复了。这样更简单点

achenakid 发表于 2018-4-27 01:46

yehaku 发表于 2018-4-27 00:15
fastboot.bin
可以用华为线刷软件备份出来。
另外如果不知道你盒子的分区结构。SYSTEM的分区地址可能和其 ...

这个是正常的那台开机时的数据,能看出数据结构吗?
Uncompressing Linux... done, booting the kernel.
Booting Linux on physical CPU 0x0
Linux version 3.10.0_s40 (jenkins@ubuntu) (gcc version 4.4.1 (Hisilicon_v200(gcc4.4-290+glibc-2.11+eabi+nptl)) ) #1 SMP Thu Mar 8 18:17:00 CST 2018
CPU: ARMv7 Processor revision 5 (ARMv7), cr=10c53c7d
CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
Machine: bigfish
cma: CMA: reserved 436 MiB at 23800000
cma: CMA: reserved 4 MiB at 3fc00000
Memory policy: ECC disabled, Data cache writealloc
CPU: Hi3798Mv100
PERCPU: Embedded 8 pages/cpu @81a93000 s12224 r8192 d12352 u32768
Built 1 zonelists in Zone order, mobility grouping on.Total pages: 260096
Kernel command line: console=ttyAMA0,115200 blkdevparts=mmcblk0:1M(fastboot),1M(bootargs),10M(recovery),2M(deviceinfo),8M(baseparam),8M(pqparam),20M(logo),20M(logobak),40M(nofastplay),40M(nofastplaybak),40M(kernel),20M(misc),800M(system),1024M(userdata),500M(cache),8M(params),50M(private),-(sdcard) initrd=0x4000000,0x57F5D mem=1G mmz=ddr,0,0,435M
PID hash table entries: 4096 (order: 2, 16384 bytes)
Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
Memory: 1024MB = 1024MB total
Memory: 558400k/558400k available, 490176k reserved, 0K highmem
Virtual kernel memory layout:
    vector: 0xffff0000 - 0xffff1000   (   4 kB)
    fixmap: 0xfff00000 - 0xfffe0000   ( 896 kB)
    vmalloc : 0xc0800000 - 0xff000000   (1000 MB)
    lowmem: 0x80000000 - 0xc0000000   (1024 MB)
    pkmap   : 0x7fe00000 - 0x80000000   (   2 MB)
    modules : 0x7f000000 - 0x7fe00000   (14 MB)
      .text : 0x80008000 - 0x80efc578   (15314 kB)
      .init : 0x80efd000 - 0x80f6dfc0   ( 452 kB)
      .data : 0x80f6e000 - 0x810a4b78   (1243 kB)
       .bss : 0x810a4b78 - 0x8128ca5c   (1952 kB)

另外关于fastboot.bin怎么导出,可以再说得详细一些吗?我的盒子是hg680-j,海思3789高安版,我尝试用hitool备份,但是高安版的没有fastboot.bin没有办法用hitool备份或导入。很是头疼

achenakid 发表于 2018-4-28 11:08

折腾了好几晚终于搞定了,没有linux知识的小白确实搞这些太痛苦了。
TFTP只是下载文件到内存中,由于680j的内存只有1G,所以下载超过1G部分的时候一定会报错并自动重启。
从内存写到emmc还需要mmc write这个命令
有空我会发一帖详细写一下方法

乱了情调 发表于 2018-5-6 12:23

高手在当贝啊!学习了

hanys 发表于 2018-6-15 12:23

achenakid 发表于 2018-4-27 01:46
这个是正常的那台开机时的数据,能看出数据结构吗?
Uncompressing Linux... done, booting the kernel.
...

我在你那个帖子里,下载了你的备份。你fastboot已经在里面了,请问你怎么做的。另外,CA版可以跨不同机器刷吗?我的理解是不是一个机器有一个机器的不同的认证写在fastboot里面?

achenakid 发表于 2018-6-15 22:04

hanys 发表于 2018-6-15 12:23
我在你那个帖子里,下载了你的备份。你fastboot已经在里面了,请问你怎么做的。另外,CA版可以跨不同机器 ...

Hi 你好,我的固件是我重新买了一台一模一样的盒子导出来,才救回我原先无限重启那台。所以我的理解,校验不是按每一台机器,而是按照每一个固件,如果你本身的固件版本和我的不一样,可能只刷写system也是过不了校验的,应为校验还校验别的几个区块。除了logo的两个,我建议你都刷写一下,当然fastboot放在最后试。因为fastboot刷错就很麻烦了,我也不知道怎么救

liice3206 发表于 2020-5-8 15:44

好复杂,学习学习
页: 1 [2] 3
查看完整版本: 上海烽火hg680-j无法进入系统