嵌入式爱好者

查看: 4757|回复: 12

[Android] A40I安卓源码编译后打包报错

[复制链接]

2

主题

11

帖子

34

积分

A40i/T3/T507/T527通行证RK3568通行证

扫一扫,手机访问本帖
发表于 2022-3-2 14:55:00 | 显示全部楼层 |阅读模式
根据PDF的步骤下来完成了安卓源码的编译,当执行pack指令后显示Permission denied然后报错ERROR: Conver script to dts failed,怎么获取权限
QQ截图20220302145405.png
回复

使用道具 举报

2

主题

11

帖子

34

积分

A40i/T3/T507/T527通行证RK3568通行证

 楼主| 发表于 2022-3-2 14:58:18 | 显示全部楼层
源码编译和打包都是使用docker环境的bluesky用户
QQ截图20220302145654.png
点评回复 支持 反对

使用道具 举报

2

主题

11

帖子

34

积分

A40i/T3/T507/T527通行证RK3568通行证

 楼主| 发表于 2022-3-2 15:18:37 | 显示全部楼层
使用exit后退回到root用户,进入到lichee目录中使用./build.sh pack后,继续报错,错误如下
20220302151656.png
QQ截图20220302151737.png
点评回复 支持 反对

使用道具 举报

2

主题

11

帖子

34

积分

A40i/T3/T507/T527通行证RK3568通行证

 楼主| 发表于 2022-3-2 15:56:44 | 显示全部楼层
查看lichee/tools/pack/out目录下,发现几个fex地址有问题,是否和我在pack中设置的ANDROID_IMAGE_OUT有关,地址是否正确
QQ截图20220302155425.png
QQ截图20220302155407.png
点评回复 支持 反对

使用道具 举报

0

主题

5

帖子

29

积分

发表于 2022-3-2 16:06:38 | 显示全部楼层
您解压安卓源码时,使用forlinx用户解压。如果您使用root用户解压源码,源码的用户就会为root。在用打包镜像时,bluesky用户没有权限打包root用户的源码。

点评

那后面遇到的一系列问题也都是权限的问题吗  详情 回复 发表于 2022-3-2 16:12
点评回复 支持 反对

使用道具 举报

2

主题

11

帖子

34

积分

A40i/T3/T507/T527通行证RK3568通行证

 楼主| 发表于 2022-3-2 16:12:21 | 显示全部楼层
Alright 发表于 2022-3-2 16:06
您解压安卓源码时,使用forlinx用户解压。如果您使用root用户解压源码,源码的用户就会为root。在用打包镜 ...

那后面遇到的一系列问题也都是权限的问题吗
点评回复 支持 反对

使用道具 举报

0

主题

1173

帖子

2195

积分

发表于 2022-3-2 16:46:34 | 显示全部楼层
后边的问题需要往上翻打印信息,找到报错的信息才能确定

点评

注释掉pack的> /dev/null后多显示以下内容,提示boot.fex size too large,怎么解决  详情 回复 发表于 2022-3-3 15:59
报错信息中没有见到明确的指示  详情 回复 发表于 2022-3-3 15:26
点评回复 支持 反对

使用道具 举报

2

主题

11

帖子

34

积分

A40i/T3/T507/T527通行证RK3568通行证

 楼主| 发表于 2022-3-3 15:23:57 | 显示全部楼层
  1. bluesky@723d9a944c1f:/root/workspace/allwinner/android/lichee$ ./build.sh pack
  2. buildroot/scripts
  3. INFO: packing firmware ...
  4. copying tools file
  5. copying configs file
  6. ./out/aultls32.fex
  7. ./out/aultools.fex
  8. ./out/boot_package.cfg
  9. ./out/boot_package.fex
  10. ./out/boot_package_nor.cfg
  11. ./out/cardscript.fex
  12. ./out/cardscript_secure.fex
  13. ./out/cardtool.fex
  14. ./out/diskfs.fex
  15. ./out/env.cfg
  16. ./out/env_burn.cfg
  17. ./out/image.cfg
  18. ./out/image_linux.cfg
  19. ./out/split_**x.fex
  20. ./out/sunxi.fex
  21. ./out/sys_config-evb1_0-rgblcd.fex
  22. ./out/sys_config.fex
  23. ./out/sys_config1024x600.fex
  24. ./out/sys_config1024x600_v1.fex
  25. ./out/sys_config1024x600mipi.fex
  26. ./out/sys_config1024x600mipi_v1.fex
  27. ./out/sys_config1280x800.fex
  28. ./out/sys_config1280x800_v1.fex
  29. ./out/sys_config800x480.fex
  30. ./out/sys_config800x480_v1.fex
  31. ./out/sys_partition.fex
  32. ./out/sys_partition_dragonboard.fex
  33. ./out/sys_partition_dump.fex
  34. ./out/sys_partition_linux.fex
  35. ./out/sys_partition_private.fex
  36. ./out/test_config.fex
  37. ./out/toc0.fex
  38. ./out/toc1.fex
  39. ./out/usbtool.fex
  40. ./out/usbtool_test.fex
  41. copying boot resource
  42. copying boot file
  43. p=soc c=product state=0
  44. p=soc c=platform state=0
  45. p=soc c=target state=0
  46. p=soc c=norflash state=0
  47. p=soc c=power_sply state=0
  48. p=soc c=card_boot state=0
  49. p=soc c=pm_para state=0
  50. p=soc c=card0_boot_para state=0
  51. p=soc c=card2_boot_para state=0
  52. p=soc c=twi_para state=0
  53. p=soc c=uart_para state=0
  54. p=soc c=jtag_para state=0
  55. p=soc c=clock state=0
  56. p=soc c=dram state=0
  57. p=soc c=emac0 state=0
  58. p=soc c=gmac0 state=0
  59. p=soc c=can0 state=0
  60. p=soc c=can0 state=1
  61. p=soc c=twi0 state=0
  62. p=soc c=twi1 state=0
  63. p=soc c=twi2 state=0
  64. p=soc c=twi3 state=0
  65. p=soc c=twi4 state=0
  66. p=twi2 c=rx8010 state=0
  67. p=twi4 c=at24 state=0
  68. p=soc c=ir0 state=0
  69. p=soc c=uart0 state=0
  70. p=soc c=uart0 state=1
  71. p=soc c=uart1 state=0
  72. p=soc c=uart1 state=1
  73. p=soc c=uart2 state=0
  74. p=soc c=uart2 state=1
  75. p=soc c=uart3 state=0
  76. p=soc c=uart3 state=1
  77. p=soc c=uart4 state=0
  78. p=soc c=uart4 state=1
  79. p=soc c=uart5 state=0
  80. p=soc c=uart5 state=1
  81. p=soc c=uart6 state=0
  82. p=soc c=uart6 state=1
  83. p=soc c=uart7 state=0
  84. p=soc c=uart7 state=1
  85. p=soc c=spi0 state=0
  86. p=soc c=spi1 state=0
  87. p=soc c=spi2 state=0
  88. p=soc c=spi3 state=0
  89. p=soc c=rtp_para state=0
  90. p=soc c=ctp state=0
  91. p=soc c=ctp_list state=0
  92. p=soc c=tkey_para state=0
  93. p=soc c=motor_para state=0
  94. p=soc c=nand0 state=0
  95. p=soc c=sata state=0
  96. p=soc c=disp state=0
  97. p=soc c=tv0 state=0
  98. p=soc c=tv1 state=0
  99. p=soc c=tvd state=0
  100. p=soc c=tvd0 state=0
  101. p=soc c=tvd1 state=0
  102. p=soc c=tvd2 state=0
  103. p=soc c=tvd3 state=0
  104. p=soc c=lcd0 state=0
  105. p=soc c=lcd0 state=1
  106. p=soc c=pwm0 state=0
  107. p=soc c=pwm0 state=1
  108. p=soc c=car_reverse state=0
  109. p=soc c=Transmit_fm state=0
  110. p=soc c=hdmi state=0
  111. p=soc c=ak7601 state=0
  112. p=soc c=csi0 state=0
  113. p=csi0 c=csi0_dev0 state=0
  114. p=soc c=csi1 state=0
  115. p=csi1 c=csi1_dev0 state=0
  116. p=soc c=tvout_para state=0
  117. p=soc c=tvin_para state=0
  118. p=soc c=di state=0
  119. p=soc c=sdc0 state=0
  120. p=soc c=sdc1 state=0
  121. p=soc c=sdc2 state=0
  122. p=soc c=sdc3 state=0
  123. p=soc c=smc state=0
  124. p=soc c=gpio_para state=0
  125. p=soc c=usbc0 state=0
  126. p=soc c=usbc1 state=0
  127. p=soc c=usbc2 state=0
  128. p=soc c=gsensor_para state=0
  129. p=soc c=gps_para state=0
  130. p=soc c=ril_para state=0
  131. p=soc c=wlan state=0
  132. p=soc c=bt state=0
  133. p=soc c=btlpm state=0
  134. p=soc c=gy_para state=0
  135. p=soc c=ls_para state=0
  136. p=soc c=compass_para state=0
  137. p=soc c=spdif state=0
  138. p=soc c=sndspdif state=0
  139. p=soc c=audiohdmi state=0
  140. p=soc c=sndhdmi state=0
  141. p=soc c=snddaudio0 state=0
  142. p=soc c=daudio0 state=0
  143. p=soc c=snddaudio1 state=0
  144. p=soc c=daudio1 state=0
  145. p=soc c=sndcodec state=0
  146. p=soc c=codec state=0
  147. p=soc c=pmu0 state=0
  148. p=soc c=charger0 state=0
  149. p=soc c=powerkey0 state=0
  150. p=soc c=regulator0 state=0
  151. p=soc c=axp_gpio0 state=0
  152. p=soc c=dvfs_table state=0
  153. p=soc c=Vdevice state=0
  154. p=soc c=gpu_mali400_0 state=0
  155. Conver script to dts ok.
  156. dtbpath=/root/workspace/allwinner/android/lichee/tools/pack/out/sunxi.fex
  157. update_fdt: u-boot.fex will merage sunxi.fex, generate u-boot.fex
  158. ---0xd0, 0xd
  159. update_fdt: num 848212 randto1k
  160. update_fdt: num 159408 randto1k
  161. file1_len = cf400, file2_len = 29000
  162. dtb offset cf400,size 29000
  163. update_fdt:genrate /root/workspace/allwinner/android/lichee/tools/pack/out/u-boot.fex ok
  164. pack boot package
  165. GetPrivateProfileSection read to end
  166. content_count=1
  167. packing for android
  168. normal
  169. ERROR: update_mbr failed
复制代码
我将修改了lichee文件夹的权限,现在bulesky用户也可以执行pack命令,但执行的效果和root用户执行的效果相同,一样报错,报错信息见代码

点评回复 支持 反对

使用道具 举报

2

主题

11

帖子

34

积分

A40i/T3/T507/T527通行证RK3568通行证

 楼主| 发表于 2022-3-3 15:26:02 | 显示全部楼层
zhichao 发表于 2022-3-2 16:46
后边的问题需要往上翻打印信息,找到报错的信息才能确定

报错信息中没有见到明确的指示
点评回复 支持 反对

使用道具 举报

2

主题

11

帖子

34

积分

A40i/T3/T507/T527通行证RK3568通行证

 楼主| 发表于 2022-3-3 15:59:16 | 显示全部楼层
zhichao 发表于 2022-3-2 16:46
后边的问题需要往上翻打印信息,找到报错的信息才能确定

注释掉pack的> /dev/null后多显示以下内容,提示boot.fex size too large,怎么解决
  1. mbr count = 4

  2. partitation file Path=/root/workspace/allwinner/android/lichee/tools/pack/out/sys_partition.bin
  3. mbr_name file Path=/root/workspace/allwinner/android/lichee/tools/pack/out/sunxi_mbr.fex
  4. download_name file Path=/root/workspace/allwinner/android/lichee/tools/pack/out/dlinfo.fex

  5. mbr size = 16384
  6. mbr magic softw411
  7. disk name=bootloader
  8. filename = boot-resource.fex
  9. dl_file_size = 10642 sector
  10. part_size = 65536 sector
  11. disk name=env
  12. filename = env.fex
  13. dl_file_size = 256 sector
  14. part_size = 32768 sector
  15. disk name=boot
  16. unable to open file boot.fex
  17. dl file boot.fex size too large
  18. update_for_part_info -1
  19. update mbr file fail
复制代码


点评回复 支持 反对

使用道具 举报

0

主题

1173

帖子

2195

积分

发表于 2022-3-3 16:38:49 | 显示全部楼层
您的命令不对啊,手册上打包不是这个,您这个是linux的指令,安卓的不同哦

点评

按照pdf上来的在android目录下直接执行pack效果一样的,输出的解过也一模一样  详情 回复 发表于 2022-3-3 16:42
点评回复 支持 反对

使用道具 举报

2

主题

11

帖子

34

积分

A40i/T3/T507/T527通行证RK3568通行证

 楼主| 发表于 2022-3-3 16:42:44 | 显示全部楼层
zhichao 发表于 2022-3-3 16:38
您的命令不对啊,手册上打包不是这个,您这个是linux的指令,安卓的不同哦

按照pdf上来的在android目录下直接执行pack效果一样的,输出的解过也一模一样

点评

看来我看错了,不应该去pack文件夹中增加ANDROID_IMAGE_OUT的,删了就输出成功了  详情 回复 发表于 2022-3-3 16:47
点评回复 支持 反对

使用道具 举报

2

主题

11

帖子

34

积分

A40i/T3/T507/T527通行证RK3568通行证

 楼主| 发表于 2022-3-3 16:47:09 | 显示全部楼层
qixbin 发表于 2022-3-3 16:42
按照pdf上来的在android目录下直接执行pack效果一样的,输出的解过也一模一样

看来我看错了,不应该去pack文件夹中增加ANDROID_IMAGE_OUT的,删了就输出成功了
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-5-2 12:14

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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