专栏底层软件编译X3 SDK (version X3M_SDK_UBUNTU_BR22_20220823-1513)Ubuntu image失败 发生dpkg-deb: error:

编译X3 SDK (version X3M_SDK_UBUNTU_BR22_20220823-1513)Ubuntu image失败 发生dpkg-deb: error:

已解决
soon2k2022-11-30
64
17

在platform_source_code/build目录下运行 ./xbuild.sh 全编译,出现一下错误:

Installing hobot-arm64-includes_1.0.4.deb

Selecting previously unselected package hobot-arm64-includes.

(Reading database ... 68565 files and directories currently installed.)

Preparing to unpack .../hobot-arm64-includes_1.0.4.deb ...

start to install hobot bins

Unpacking hobot-arm64-includes (1.0.4) ...

dpkg: error processing archive /app/hobot_debs/hobot-arm64-includes_1.0.4.deb (--install):

trying to overwrite '/usr/include/alsa/asoundef.h', which is also in package libasound2-dev:arm64 1.2.2-2.1ubuntu2.5

dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)

finish remove all files.

Errors were encountered while processing:

/app/hobot_debs/hobot-arm64-includes_1.0.4.deb

出错后执行强制安装命令也不成功 sudo dpkg -i --force-overwrite hobot-arm64-includes_1.0.4.deb

dpkg: 处理归档 hobot-arm64-includes_1.0.4.deb (--install)时出错:

软件包体系架构(arm64)与本机系统体系结构(amd64)不符

查看镜像输出目录(deploy),没有生成 system.img, vbmeta.img、disk.img

底层软件
征程3
评论4
0/1000
  • 费小财
    Lv.5

    您好,

    你是不是下载错sdk包的版本了?

    2022-11-30
    0
    9
    • soon2k回复费小财:

      这个就是官网下载的SDK啊。

      https://pan.horizon.ai/index.php/s/9KJMQ3QJyKEMSQt?path=%2FVersion_20220823

      2022-11-30
      0
    • 费小财回复soon2k:

      里面不是有2个版本吗 一个linux 一个Ubuntu的,你是不是换个试试,感觉是下错版本了

      2022-12-01
      0
    • soon2k回复费小财:

      我两个版本都下载了,我们这个项目是需要ubuntu的,现在编译的就是ubuntu的SDK

      2022-12-01
      0
    • 费小财回复soon2k:

      你看看下面的方法能不能解决你的问题

      问题:使用dpkg安装deb程序时报错package architecture (arm64) does not match system (amd64)

      解决方法:sudo dpkg --add-architecture arm64

      若出现package architecture (amd64) does not match system (arm64)

      则执行:sudo dpkg --add-architecture amd64即可

      2022-12-01
      3
    • soon2k回复费小财:

      还是报同样的问题

      Preparing to unpack .../hobot-arm64-includes_1.0.4.deb ...

      start to install hobot bins

      Unpacking hobot-arm64-includes (1.0.4) ...

      dpkg: error processing archive /app/hobot_debs/hobot-arm64-includes_1.0.4.deb (--install):

      trying to overwrite '/usr/include/alsa/asoundef.h', which is also in package libasound2-dev:arm64 1.2.2-2.1ubuntu2.5

      dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)

      finish remove all files.

      Errors were encountered while processing:

      /app/hobot_debs/hobot-arm64-includes_1.0.4.deb

      2022-12-01
      2
    • 2022-12-01
      3
    • soon2k回复费小财:

      我之前就是按照这个页面配置的环境,今天又重新配了一遍,SDK新解压了一个文件夹编译还是同样的问题。

      还有执行xbuild.sh必需用sudo,否则会有一堆权限问题,这个是正常的吗?文档里没有提到需要sudo啊

      2022-12-02
      0
    • 费小财回复soon2k:

      应该是不需要得sudo得,主要还是看安装得时候问题

      2022-12-02
      3
    • soon2k回复费小财:

      编译的时候需要运行chroot命令,没有sudo的话执行不了。

      编译生成的目录deploy_ubuntu的user是root,没有sudo的话跟这个目录有关的操作都执行不了

      2022-12-02
      1
  • soon2k
    Lv.1

    还有地平线的专家指导一下吗?虽然已自己编译成功,但需要自己修改脚本,希望专家给出更好的解决方案

    2022-12-12
    0
    3
    • soon2k回复soon2k:

      另外就是需要sudo 启动 xbuild.sh的问题

      2022-12-12
      0
    • RDK_Yaqiang回复soon2k:

      在编译system.img阶段,因为需要安装 deb包到根文件系统里面,所以需要sudo权限。 现在没有好的解决办法处理。

      2022-12-15
      0
    • soon2k回复RDK_Yaqiang:
      好的,感谢AI搬砖客的回复
      2022-12-19
      0
  • soon2k
    Lv.1

    通过修改mk_system.sh文件里的function install_deb_chroot,添加--force-overwrite选项可以成功build出system.img,但不知道有没有什么side effect?

    chroot "${dst_dir}" /bin/bash -c "dpkg -i --force-overwrite /app/hobot_debs/$name"

    2022-12-08
    0
    1
    • RDK_Yaqiang回复soon2k:
      trying to overwrite '/usr/include/alsa/asoundef.h', which is also in package libasound2-dev:arm64 1.2.2-2.1ubuntu2.5

      这个错误有可能使用的host是中文系统,在做文件的清理的时候会出现问题。

      编译脚本 mk_hbre.sh 里面有 diff -rs 命令的执行,如果是中文环境,这条命令基本不干活,就会导致后面安装 include 包的时候会有文件重复。

      2022-12-15
      0
  • soon2k
    Lv.1

    请问谁还有遇到同样问题吗?还需要怎么排查环境吗?我的host是unbutu 18.04,确认按照文档搭建了环境,还是有两个问题:

    1. 无法生成system.img,出错信息如标题

    2. 启动 xbuild.sh 必须用sudo, 否则报一堆权限问题

    2022-12-08
    0
    0