恩山无线论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
楼主: xiangsm

[N1盒子] Armbian-5.77 on N1, so far so good

    [复制链接]
发表于 2019-3-28 17:27 | 显示全部楼层
shadowoftheday 发表于 2019-3-28 16:09
楼主,我的 lsblk 和 fdisk 结果跟楼上的一样,但也刷不进去。执行 install.sh 一切正常,但是启动后就停 ...

没有那两个分区,我大致知道是啥原因

之前我写过下面这个帖子
https://www.right.com.cn/forum/thread-492554-1-1.html

然后发现有朋友也提问说找不到分区,后来我补充把  从U盘启动N1然后先执行  /boot/create-mbr-linux.sh
执行上述语句先分区好就可以了

但因为我现在没刷5.77,不知道 /boot 目录里是否还有 create-mbr-linux.sh 这个文件
我之前刷的是5.60版本是有的

有些朋友直接刷5.77成功,我估计是之前已经刷过5.60或其他版本,已经执行过create-mbr-linux.sh,那么默认就有那2个分区了,所以他们能直接刷入。而没有执行过create-mbr-linux.sh分区的,那肯定没有那2个分区,所以肯定写入EMMC不成功的。
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-3-28 17:29 | 显示全部楼层
xiangsm 发表于 2019-3-28 15:33
嗯,多谢!

你的n1是可以看到mmcblk1p1/p2这些分区的,但有些人(包括我)的n1是看不到的这两个分区的 ...

大神您好,

没有那两个分区,我大致知道是啥原因

之前我写过下面这个帖子
https://www.right.com.cn/forum/thread-492554-1-1.html

然后发现有朋友也提问说找不到分区,后来我补充把  从U盘启动N1然后先执行  /boot/create-mbr-linux.sh
执行上述语句先分区好就可以了

但因为我现在没刷5.77,不知道 /boot 目录里是否还有 create-mbr-linux.sh 这个文件
我之前刷的是5.60版本是有的

有些朋友直接刷5.77成功,我估计是之前已经刷过5.60或其他版本,已经执行过create-mbr-linux.sh,那么默认就有那2个分区了,所以他们能直接刷入。而没有执行过create-mbr-linux.sh分区的,那肯定没有那2个分区,所以肯定写入EMMC不成功的。

点评

我也是新刷5.77,看不到这两个分区,但是执行/boot/install.sh之后就成功了,可以看到这两个分区  详情 回复 发表于 2019-4-11 00:05
准确地说,不是没有这两个分区,是因为分区表原因找不到这两个分区,其实分区都在呢。  详情 回复 发表于 2019-3-28 21:56
谢谢分享,蹴看了一下,你引用的帖子里,他的系统已经可以看到mmcblk1p1/p2了(=问题不大),,这里遇到问题的人都是连这两个分区都看不到的(=问题大了去了)。anyway,还是要谢谢你的热心帮助。  详情 回复 发表于 2019-3-28 18:08
5.77的/root下只有install.sh 我是新刷的,之前没刷过,目前ok。  详情 回复 发表于 2019-3-28 17:50
5.77 或者说之前的某个版本开始就没有 create-mbr-linux.sh 了,方法不同。 我确实之前刷过 5.43, 写入过 eMMC, 正常使用。  详情 回复 发表于 2019-3-28 17:33
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-3-28 17:33 | 显示全部楼层
tinylion 发表于 2019-3-28 17:29
大神您好,

没有那两个分区,我大致知道是啥原因

5.77 或者说之前的某个版本开始就没有 create-mbr-linux.sh 了,方法不同。

我确实之前刷过 5.43, 写入过 eMMC, 正常使用,现在需要升级
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-3-28 17:35 | 显示全部楼层
也就是说,还不能安装到emmc?我感觉U盘很慢呀

点评

有的人可以,有的人不行。但是,系统装在u盘上不应该觉得慢,因为系统运行后u盘的读写很少。  详情 回复 发表于 2019-3-28 18:31
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-3-28 17:50 | 显示全部楼层
tinylion 发表于 2019-3-28 17:29
大神您好,

没有那两个分区,我大致知道是啥原因

5.77的/root下只有install.sh
我是新刷的,之前没刷过,目前ok。
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2019-3-28 18:08 | 显示全部楼层
本帖最后由 xiangsm 于 2019-3-28 18:36 编辑
tinylion 发表于 2019-3-28 17:29
大神您好,

没有那两个分区,我大致知道是啥原因

谢谢分享,粗看了一下,你引用的帖子里,他的系统已经可以看到mmcblk1p1/p2了(=问题不大),,这里遇到问题的人都是连这两个分区都看不到的(=问题很大)。anyway,还是要谢谢你的热心帮助。

更新:抱歉,没注意到先执行了create-mbr-linux,可能这是关键。我正在更新发帖,等我更新完了,到时候再细看一下你发的帖子。
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2019-3-28 18:31 | 显示全部楼层
wotawota 发表于 2019-3-28 17:35
也就是说,还不能安装到emmc?我感觉U盘很慢呀

有的人可以,有的人不行。但是,系统装在u盘上不应该觉得慢,因为系统运行后u盘的读写很少。

点评

我前两天也和你描述的情况一样,刷入emmc卡logo。查看没有分区。周末两天在家研究,现在已处理。 解决方法如下 1.刷回官改 2.重新降级 3.armbind重新写入emmc(再做个步骤里,armbind会重写引导分区)。写入后执  详情 回复 发表于 2019-12-9 09:23
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2019-3-28 18:33 | 显示全部楼层
本帖最后由 xiangsm 于 2019-3-29 14:18 编辑

好吧,经过一番研(瞎)究(搞),关于为什么有的人不能装emmc的问题有点儿眉目了。

先声明一下,我没有过刷emmc的经验,以下都是纸上谈兵。不刷的原因是,闲鱼卖家刷的iptv盒子系统我觉得挺好用的,比米盒猫盒魔盒都强多了,偶尔看看电视也不错。

虽然我没有刷机的打算,但跟帖里看到有的人能刷,有的人不行,这就比较有意思了。今天@felixtao说能刷,就请他帮忙执行lsusb和fdisk -l两条命令,果然,在他的n1上,是可以识别mmcblk1p1/p2这两个分区的。而刷不成功的人,应该看不到这两个分区。于是有个初步的判断:这件事与emmc的分区表或layout有关。

下面是折腾过程,lsblk能列出mmcblk1p1/p2分区的人请跳过,你们的emmc layout和我的完全不一样。


Part 1 - 寻找失去的分区
  1. # 先看一下系统识别出的块设备,可以看到没识别出mmcblk1下的p1/p2分区
  2. $ lsblk
  3. NAME         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
  4. sda            8:0    1  14.3G  0 disk
  5. |-sda1         8:1    1   128M  0 part /boot
  6. `-sda2         8:2    1    14G  0 part /
  7. mmcblk1      179:0    0   7.3G  0 disk
  8. mmcblk1boot0 179:32   0     4M  1 disk
  9. mmcblk1boot1 179:64   0     4M  1 disk
  10. zram0        252:0    0    50M  0 disk /var/log
  11. zram1        252:1    0 919.2M  0 disk [SWAP]

  12. # 为避免折腾过程中意外破坏emmc原始结构,先把整个8GB的emmc导出来
  13. #(时间比较长,导到我的cz43/16G u盘用了10几分钟,如果你的u盘档次更低的话,还要慢)
  14. $ mkdir play-with-emmc && cd play-with-emmc
  15. $ sudo dd if=/dev/mmcblk1 of=mmcblk1.dd bs=1M && sync
  16. 7456+0 records in
  17. 7456+0 records out
  18. 7818182656 bytes (7.8 GB, 7.3 GiB) copied, 774.206 s, 10.1 MB/s

  19. # 可以看到整个emmc被导出为1:1复制的镜像文件mmcblk1.dd
  20. $ ls -lh
  21. total 7.3G
  22. -rw-r--r-- 1 root root 7.3G Mar 28 09:05 mmcblk1.dd

  23. # 需要修改一下所有者,以便后面用常规用户访问(非属必要,勿用root,这是规矩)
  24. $ sudo chown xiangsm:xiangsm mmcblk1.dd
  25. $ ls -lh
  26. total 7.3G
  27. -rw-r--r-- 1 xiangsm xiangsm 7.3G Mar 28 09:05 mmcblk1.dd

  28. # 下面我们需要安装一个神器——testdisk,最初是若干年前在Hiren's CD上见识过它
  29. $ sudo apt install testdisk
  30. ...

  31. # 然后用testdisk分析emmc镜像文件(前面花10几分钟导出镜像就是为了避免直接访问emmc)
  32. # 进入testdisk界面后依次执行以下菜单项:Proceed -> None -> Analyse -> Quick Search
  33. $ testdisk mmcblk1.dd
  34. ... Proceed -> None -> Analyse -> Quick Search ...

  35. # hoho,分区被testdisk扫描出来!见附图。
  36. # 按P键(大写)可以看到分区下的目录和文件,自己试试吧,操作错了也没关系,破坏的是镜像文件,不会破坏emmc。
  37. # 现在,拿纸笔记下testdisk显示的这些信息:
  38. # - geometry信息:我这里C/H/S=951/255/63 (你的可能不同,以testdisk显示的数值为准)
  39. # - 每个分区的起/止位置/扇区数:这里以最后一个分区为例,从275/222/12到945/136/23,共10758144个扇区
复制代码
scrot1.png

继续...

  1. # 按q键退出testdisk后,我们将尝试挂载隐藏在emmc中的分区。
  2. # 先计算分区在emmc中的位置,以图中最后一个分区为例(注:要用testdisk显示的实际数值,不能照抄我的)
  3. $ offset=$(((275*255*63+222*63+12-1)*512))
  4. $ echo $offset
  5. 2269118464

  6. # 创一个loop device,映射到emmc中从$offset开始直到结束的区块
  7. #(因为我们的emmc里没有合适的分区表,只能曲线救国)
  8. $ sudo losetup -r --offset=$offset -f /dev/mmcblk1

  9. # 然后可以挂载分区了,先随便创个目录作为挂载点,例如
  10. $ mkdir p4

  11. # 挂载/dev/loop0
  12. $ sudo mount /dev/loop0 p4
  13. mount: /dev/loop0 is write-protected, mounting read-only

  14. # 可以用df看一下这个emmc上的安卓分区
  15. $ df -h
  16. ...

  17. # 看看分区里都有啥,好像是android的data分区(安卓我不懂):
  18. $ ls p4
  19. accelboot  app-ephemeral  cache         droidota    mediadrm  ota_package     ss         tombstones
  20. ...

  21. # 用完后记得卸载分区和删除前面创的loop devicet
  22. $ sudo umount p4
  23. # sudo losetup -D
复制代码



到这里,事情只是做了一半,大概能知道是怎么回事了,emmc缺少分区表,或用了一种奇怪的方式保存分区记录,导致armbian无法识别分区。这就解释了为什么有的人能看到emmc分区,有的人看不到,因为各人n1的emmc上原来刷的东西不一样。
今天,就先到这里吧。

=================================

更新:

Part 2 - 问题原因与解决办法

既然通过Part 1确定了分区都在,但却在armbian下list不出来,那最大可能就是分区表问题,于是检查一下emmc的mbr:
  1. $ sudo dd if=/dev/mmcblk1 bs=1K count=1|xxd
  2. 00000000: 0000 0000 0000 0000 0000 0000 0000 0000  ................
  3. 00000010: 0000 0000 0000 0000 0000 0000 0000 0000  ................
  4. 00000020: 0000 0000 0000 0000 0000 0000 0000 0000  ................
  5. 00000030: 0000 0000 0000 0000 0000 0000 0000 0000  ................
  6. 00000040: 0000 0000 0000 0000 0000 0000 0000 0000  ................
  7. 00000050: 0000 0000 0000 0000 0000 0000 0000 0000  ................
  8. 00000060: 0000 0000 0000 0000 0000 0000 0000 0000  ................
  9. 00000070: 0000 0000 0000 0000 0000 0000 0000 0000  ................
  10. 00000080: 0000 0000 0000 0000 0000 0000 0000 0000  ................
  11. 00000090: 0000 0000 0000 0000 0000 0000 0000 0000  ................
  12. 000000a0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
  13. 000000b0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
  14. 000000c0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
  15. 000000d0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
  16. 000000e0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
  17. 000000f0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
  18. 00000100: 0000 0000 0000 0000 0000 0000 0000 0000  ................
  19. 00000110: 0000 0000 0000 0000 0000 0000 0000 0000  ................
  20. 00000120: 0000 0000 0000 0000 0000 0000 0000 0000  ................
  21. 00000130: 0000 0000 0000 0000 0000 0000 0000 0000  ................
  22. 00000140: 0000 0000 0000 0000 0000 0000 0000 0000  ................
  23. 00000150: 0000 0000 0000 0000 0000 0000 0000 0000  ................
  24. 00000160: 0000 0000 0000 0000 0000 0000 0000 0000  ................
  25. 00000170: 0000 0000 0000 0000 0000 0000 0000 0000  ................
  26. 00000180: 0000 0000 0000 0000 0000 0000 0000 0000  ................
  27. 00000190: 0000 0000 0000 0000 0000 0000 0000 0000  ................
  28. 000001a0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
  29. 000001b0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
  30. 000001c0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
  31. 000001d0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
  32. 000001e0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
  33. 000001f0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
  34. 00000200: d476 4176 584a eafd 7ed8 a650 c5fd f0c2  .vAvXJ..~..P....
  35. 00000210: 6ed9 8e19 48ff 04c6 6696 dafd a2ae 5309  n...H...f.....S.
  36. 00000220: ce77 9e69 df0d b9ad 247d 52eb 1da2 047b  .w.i....$}R....{
  37. 00000230: 7d2f 2265 17e8 19da e303 dc2b 310b edf3  }/"e.......+1...
  38. 00000240: fc00 e9aa e1e4 c9d7 347d 74fe 0c5f c3c5  ........4}t.._..
  39. 00000250: 73de 1b98 f71e e75b b957 618b f523 c811  s......[.Wa..#..
  40. 00000260: e672 a32f bb65 fe8a 5c1d e96e 2abe 9776  .r./.e..\..n*..v
  41. 00000270: e68e 30a6 2b36 c299 664a 7412 1876 5da2  ..0.+6..fJt..v].
  42. 00000280: 2562 449e 1d89 ed66 c91d 37c7 260e 6d10  %bD....f..7.&.m.
  43. 00000290: 6288 3a06 d1b6 3fd1 2ff9 b719 3edc 3335  b.:...?./...>.35
  44. 000002a0: 3250 f0e1 157e 12d7 a45c d54b d22f a094  2P...~...\.K./..
  45. 000002b0: cda1 2257 3e3f 4d2b 9975 385b b056 1b83  .."W>?M+.u8[.V..
  46. 000002c0: 9828 2795 c067 c1bb 926b 507b 6ab3 3051  .('..g...kP{j.0Q
  47. 000002d0: f365 f7e2 23d7 8c01 c796 49a5 435d 9776  .e..#.....I.C].v
  48. 000002e0: 5427 e915 06d6 bc01 ecc7 6b8f 1952 b194  T'........k..R..
  49. 000002f0: 07d5 ddf6 4c64 d036 a5c0 cc1c c8c6 5812  ....Ld.6......X.
  50. 00000300: cb43 3c77 44fd 5c89 262b 05a5 112f 6895  .C<wD.\.&+.../h.
  51. 00000310: 67f9 39cc 003e 4c90 1faa cef1 3c76 f030  g.9..>L.....<v.0
  52. 00000320: fbe7 3822 6f01 9dbc f2a2 459e 52ae daa3  ..8"o.....E.R...
  53. 00000330: 9dc4 ebe1 32b7 1d86 083d 0555 8f8c d114  ....2....=.U....
  54. 00000340: 86f8 2945 f98a 7e5e 5bd3 5218 cc30 8bec  ..)E..~^[.R..0..
  55. 00000350: 881b 432c f162 8041 5bae 45df 9bcf 932c  ..C,.b.A[.E....,
  56. 00000360: 62ec 24a4 6558 1ce0 f50a 17e1 c130 7999  b.$.eX.......0y.
  57. 00000370: 16cf 002a c067 d78f 39b5 c178 9c82 ff6e  ...*.g..9..x...n
  58. 00000380: 3494 e477 1efd 061e 7f28 d4c3 b588 30ad  4..w.....(....0.
  59. 00000390: 37a2 cd6b 2d2d d79d 4c0b 0209 1b86 636f  7..k--..L.....co
  60. 000003a0: 850e f875 84bd f14d b822 f32d 3e8c bf64  ...u...M.".->..d
  61. 000003b0: da37 6ca3 2d9d ca1e 4236 a90c 3fd5 5d9c  .7l.-...B6..?.].
  62. 000003c0: e862 0c29 fa82 690c bce7 4813 eddd 4ccb  .b.)..i...H...L.
  63. 000003d0: 7369 21c5 f17b 3469 10aa 204d ea8e 5dd8  si!..{4i.. M..].
  64. 000003e0: 5bdc 9565 5ef7 0cfc 92bc 80b3 c4a4 591f  [..e^.........Y.
  65. 000003f0: e8e4 2a5e 2bcb f5c2 770b 4a44 6418 4a5f  ..*^+...w.JDd.J_
  66. $
复制代码
可以看到mbr的位置(0000~0200)是空的,那就是这个原因了:emmc第一个扇区没有mbr。

解决办法应该不难,一种是创mbr,并使mbr中分区表内容完全与你现有emmc的partition layout一致,这个要利用到testdisk扫描出来的数据;另一种,反正你刷emmc是要覆写emmc全部内容的,直接用fdisk创分区表和分区;甚至还有第三种办法,把别人的mbr拷过来直接用。

时间关系,上面这段话写的比较简单,如有疑问,先请不要问我,暂无时间答复,以后有时间的话会展开来写个更详细点的说明。当然,一听就懂的人(最好是还有救砖能力的)试一下成功后写个说明更好,毕竟我因为要保留电视盒子功能,不会去验证刷机的。

点评

这个我先标记一下  详情 回复 发表于 2019-9-15 23:37
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-3-28 18:50 | 显示全部楼层
root@aml:~# dtc -I dts -O dtb -o n1.dtb n1.dts
Error: n1.dts:1.1-2 syntax error
FATAL ERROR: Unable to parse input tree

大佬,我反编译的时候出现了这个错误提示。请问哪里出问题。

点评

就是字面意思——语法错误!是不是你用了什么稀奇古怪的编辑器修改的dts?  详情 回复 发表于 2019-3-28 18:57
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2019-3-28 18:57 | 显示全部楼层
Sunnice 发表于 2019-3-28 18:50
root@aml:~# dtc -I dts -O dtb -o n1.dtb n1.dts
Error: n1.dts:1.1-2 syntax error
FATAL ERROR: Unabl ...

就是字面意思——语法错误!是不是你用了什么稀奇古怪的编辑器修改的dts?如果解决不了,就用我附件里的那份吧。

点评

应该没有,我s试试重新按步骤操作了一遍  详情 回复 发表于 2019-3-28 19:04
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-3-28 19:04 | 显示全部楼层
xiangsm 发表于 2019-3-28 18:57
就是字面意思——语法错误!是不是你用了什么稀奇古怪的编辑器修改的dts?如果解决不了,就用我附件里的 ...

应该没有,我s试试重新按步骤操作了一遍
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-3-28 19:11 | 显示全部楼层
大佬,请问蓝牙连接要怎么弄,我的N1装好armbian蓝牙mac地址都是AA

点评

我更新了主贴的FAQ,补了蓝牙问题。  详情 回复 发表于 2019-3-28 20:42
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-3-28 19:16 | 显示全部楼层
root@aml:~# dtc -I dtb -O dts -o n1.dts /boot/meson-gxl-s905d-phicomm-n1.dtb
Warning (unit_address_vs_reg): Node /scpi/clocks/scpi_clocks@0 has a unit name, but no reg property
Warning (unit_address_vs_reg): Node /soc/bus@c8100000/pinctrl@14 has a unit name, but no reg property
Warning (unit_address_vs_reg): Node /soc/periphs@c8834000/rng has a reg or ranges property, but no unit name
Warning (unit_address_vs_reg): Node /soc/periphs@c8834000/pinctrl@4b0 has a unit name, but no reg property
Warning (unit_address_vs_reg): Node /soc/periphs@c8834000/eth-phy-mux has a reg or ranges property, but no unit name
Warning (unit_address_vs_reg): Node /soc/usb@c9000000 has a unit name, but no reg property
Warning (unit_address_vs_reg): Node /chosen/framebuffer@0 has a unit name, but no reg property
Warning (unit_address_vs_reg): Node /chosen/framebuffer@1 has a unit name, but no reg property
Warning (unit_address_vs_reg): Node /sound/simple-audio-card,dai-link@0 has a unit name, but no reg property
Warning (unit_address_vs_reg): Node /gpio-keys-polled/button@0 has a unit name, but no reg property

大佬,我编译显示这个

点评

81楼,90楼有答案!  详情 回复 发表于 2019-3-28 19:49
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-3-28 19:49 来自手机 | 显示全部楼层
Sunnice 发表于 2019-3-28 19:16
root@aml:~# dtc -I dtb -O dts -o n1.dts /boot/meson-gxl-s905d-phicomm-n1.dtb
Warning (unit_address_ ...

81楼,90楼有答案!

点评

感谢大佬,想请教一下5.77的蓝牙如何正常工作,我这边能搜索设备,但是却无法连接,蓝牙mac地址为AA:AA:AA:AA  详情 回复 发表于 2019-3-28 19:54
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-3-28 19:54 | 显示全部楼层
xingyuanbao 发表于 2019-3-28 19:49
81楼,90楼有答案!

感谢大佬,想请教一下5.77的蓝牙如何正常工作,我这边能搜索设备,但是却无法连接,蓝牙mac地址为AA:AA:AA:AA

点评

咨询这位坛友https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=517710&extra=page%3D4&mobile=2  详情 回复 发表于 2019-3-28 20:09
我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )|网站地图

GMT+8, 2020-2-22 00:01

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表