UBports Robot Logo UBports Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Register
    • Login

    Error while building halium-boot for Xiaomi Redmi 3(ido)

    Scheduled Pinned Locked Moved Porting
    portingxiaomiubuntu touch
    2 Posts 2 Posters 2.3k Views 1 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • redmiguy3R Offline
      redmiguy3
      last edited by redmiguy3

      Hello All,
      I was trying to build Ubuntu Touch for Redmi 3 (ido) but when I build the halium-boot image I get the following error

      make: Entering directory '/home/appaiyah/Redmi-3/halium'
      ============================================
      PLATFORM_VERSION_CODENAME=REL
      PLATFORM_VERSION=7.1.1
      LINEAGE_VERSION=14.1-20240909-UNOFFICIAL-ido
      TARGET_PRODUCT=lineage_ido
      TARGET_BUILD_VARIANT=userdebug
      TARGET_BUILD_TYPE=release
      TARGET_BUILD_APPS=
      TARGET_ARCH=arm64
      TARGET_ARCH_VARIANT=armv8-a
      TARGET_CPU_VARIANT=cortex-a53
      TARGET_2ND_ARCH=arm
      TARGET_2ND_ARCH_VARIANT=armv7-a-neon
      TARGET_2ND_CPU_VARIANT=cortex-a53
      HOST_ARCH=x86_64
      HOST_2ND_ARCH=x86
      HOST_OS=linux
      HOST_OS_EXTRA=Linux-5.15.0-67-generic-x86_64-with-glibc2.29
      HOST_CROSS_OS=windows
      HOST_CROSS_ARCH=x86
      HOST_CROSS_2ND_ARCH=x86_64
      HOST_BUILD_TYPE=release
      BUILD_ID=NOF27B
      OUT_DIR=/home/appaiyah/Redmi-3/halium/out
      ============================================
      Running kati to generate build-lineage_ido.ninja...
      No need to regenerate ninja file
      Starting build with ninja
      ninja: Entering directory `.'
      [ 25% 2/8] Building Kernel Config
      make: Entering directory '/home/appaiyah/Redmi-3/halium/kernel/xiaomi/msm8916'
        GEN     /home/appaiyah/Redmi-3/halium/out/target/product/ido/obj/KERNEL_OBJ/Makefile
      arch/arm64/configs/lineage_ido_defconfig:3819:warning: override: reassigning to symbol DEFAULT_SECURITY
      arch/arm64/configs/lineage_ido_defconfig:4008:warning: override: reassigning to symbol DEFAULT_SECURITY
      #
      # configuration written to .config
      #
      make: Leaving directory '/home/appaiyah/Redmi-3/halium/kernel/xiaomi/msm8916'
      make: Entering directory '/home/appaiyah/Redmi-3/halium/kernel/xiaomi/msm8916'
        GEN     /home/appaiyah/Redmi-3/halium/out/target/product/ido/obj/KERNEL_OBJ/Makefile
      scripts/kconfig/conf --savedefconfig=defconfig Kconfig
      make: Leaving directory '/home/appaiyah/Redmi-3/halium/kernel/xiaomi/msm8916'
      [ 37% 3/8] Building Kernel Headers
      make: Entering directory '/home/appaiyah/Redmi-3/halium/kernel/xiaomi/msm8916'
        GEN     /home/appaiyah/Redmi-3/halium/out/target/product/ido/obj/KERNEL_OBJ/Makefile
      arch/arm64/configs/lineage_ido_defconfig:3819:warning: override: reassigning to symbol DEFAULT_SECURITY
      arch/arm64/configs/lineage_ido_defconfig:4008:warning: override: reassigning to symbol DEFAULT_SECURITY
      #
      # configuration written to .config
      #
      make: Leaving directory '/home/appaiyah/Redmi-3/halium/kernel/xiaomi/msm8916'
      make: Entering directory '/home/appaiyah/Redmi-3/halium/kernel/xiaomi/msm8916'
        CHK     include/generated/uapi/linux/version.h
      make: Leaving directory '/home/appaiyah/Redmi-3/halium/kernel/xiaomi/msm8916'
      [ 50% 4/8] Building Kernel
      FAILED: TARGET_KERNEL_BINARIES 
      /bin/bash -c "(make -j4  CFLAGS_MODULE=\"-fno-pic\" -C kernel/xiaomi/msm8916 O=/home/appaiyah/Redmi-3/halium/out/target/product/ido/obj/KERNEL_OBJ ARCH=arm64 CROSS_COMPILE=\" aarch64-linux-androidkernel-\" Image.gz-dtb ) && (if grep -q '^CONFIG_OF=y' /home/appaiyah/Redmi-3/halium/out/target/product/ido/obj/KERNEL_OBJ/.config; then                    echo \"Building DTBs\";                    make -j4  CFLAGS_MODULE=\"-fno-pic\" -C kernel/xiaomi/msm8916 O=/home/appaiyah/Redmi-3/halium/out/target/product/ido/obj/KERNEL_OBJ ARCH=arm64 CROSS_COMPILE=\" aarch64-linux-androidkernel-\" dtbs;                 fi ) && (if grep -q '^CONFIG_MODULES=y' /home/appaiyah/Redmi-3/halium/out/target/product/ido/obj/KERNEL_OBJ/.config; then                   echo \"Building Kernel Modules\";          make -j4  CFLAGS_MODULE=\"-fno-pic\" -C kernel/xiaomi/msm8916 O=/home/appaiyah/Redmi-3/halium/out/target/product/ido/obj/KERNEL_OBJ ARCH=arm64 CROSS_COMPILE=\" aarch64-linux-androidkernel-\" modules;              fi )"
      make: Entering directory '/home/appaiyah/Redmi-3/halium/kernel/xiaomi/msm8916'
        GEN     /home/appaiyah/Redmi-3/halium/out/target/product/ido/obj/KERNEL_OBJ/Makefile
      scripts/kconfig/conf --silentoldconfig Kconfig
        GEN     /home/appaiyah/Redmi-3/halium/out/target/product/ido/obj/KERNEL_OBJ/Makefile
        CHK     include/generated/uapi/linux/version.h
        CC      scripts/mod/devicetable-offsets.s
        GEN     scripts/mod/devicetable-offsets.h
        HOSTCC  scripts/mod/file2alias.o
        Using /home/appaiyah/Redmi-3/halium/kernel/xiaomi/msm8916 as source for kernel
        CHK     include/generated/utsrelease.h
        HOSTLD  scripts/mod/modpost
      make[2]: Nothing to be done for 'dtbs'.
      make[2]: Nothing to be done for 'dtbs'.
        CALL    /home/appaiyah/Redmi-3/halium/kernel/xiaomi/msm8916/scripts/checksyscalls.sh
        CHK     include/generated/compile.h
        BC      kernel/timeconst.h
        CC      fs/ecryptfs/file.o
        CC      crypto/api.o
        CC      security/selinux/hooks.o
      b"/home/appaiyah/Redmi-3/halium/kernel/xiaomi/msm8916/fs/ecryptfs/file.c: In function 'ecryptfs_readdir':\n" None
      b"/home/appaiyah/Redmi-3/halium/kernel/xiaomi/msm8916/fs/ecryptfs/file.c:130:16: error: assignment of read-only member 'actor'\n" None
      b'  buf.ctx.actor = ecryptfs_filldir;\n' None
      b'                ^\n' None
      make[3]: *** [/home/appaiyah/Redmi-3/halium/kernel/xiaomi/msm8916/scripts/Makefile.build:308: fs/ecryptfs/file.o] Error 1
      make[2]: *** [/home/appaiyah/Redmi-3/halium/kernel/xiaomi/msm8916/scripts/Makefile.build:455: fs/ecryptfs] Error 2
      make[1]: *** [/home/appaiyah/Redmi-3/halium/kernel/xiaomi/msm8916/Makefile:825: fs] Error 2
      make[1]: *** Waiting for unfinished jobs....
        CC      crypto/cipher.o
      b'In file included from /home/appaiyah/Redmi-3/halium/kernel/xiaomi/msm8916/include/net/inet_hashtables.h:32:0,\n' None
      b'                 from /home/appaiyah/Redmi-3/halium/kernel/xiaomi/msm8916/include/net/tcp.h:37,\n' None
      b'                 from /home/appaiyah/Redmi-3/halium/kernel/xiaomi/msm8916/security/selinux/hooks.c:55:\n' None
      b"/home/appaiyah/Redmi-3/halium/kernel/xiaomi/msm8916/include/net/route.h: In function 'ip_route_output_ports':\n" None
      b'/home/appaiyah/Redmi-3/halium/kernel/xiaomi/msm8916/include/net/route.h:146:55: error: type mismatch in conditional expression\n' None
      b'       daddr, saddr, dport, sport, sk ? sock_i_uid(sk) : 0);\n' None
      b'                                                       ^\n' None
      b"/home/appaiyah/Redmi-3/halium/kernel/xiaomi/msm8916/include/net/route.h: In function 'ip_route_connect_init':\n" None
      b"/home/appaiyah/Redmi-3/halium/kernel/xiaomi/msm8916/include/net/route.h:256:2: error: incompatible type for argument 12 of 'flowi4_init_output'\n" None
      b'  flowi4_init_output(fl4, oif, sk->sk_mark, tos, RT_SCOPE_UNIVERSE,\n' None
      b'  ^\n' None
      b'In file included from /home/appaiyah/Redmi-3/halium/kernel/xiaomi/msm8916/include/linux/netfilter.h:275:0,\n' None
      b'                 from /home/appaiyah/Redmi-3/halium/kernel/xiaomi/msm8916/include/uapi/linux/netfilter_ipv4.h:8,\n' None
      b'                 from /home/appaiyah/Redmi-3/halium/kernel/xiaomi/msm8916/include/linux/netfilter_ipv4.h:7,\n' None
      b'                 from /home/appaiyah/Redmi-3/halium/kernel/xiaomi/msm8916/security/selinux/hooks.c:49:\n' None
      b"/home/appaiyah/Redmi-3/halium/kernel/xiaomi/msm8916/include/net/flow.h:87:20: note: expected 'uid_t' but argument is of type 'kuid_t'\n" None
      b' static inline void flowi4_init_output(struct flowi4 *fl4, int oif,\n' None
      b'                    ^\n' None
      make[3]: *** [/home/appaiyah/Redmi-3/halium/kernel/xiaomi/msm8916/scripts/Makefile.build:308: security/selinux/hooks.o] Error 1
      make[2]: *** [/home/appaiyah/Redmi-3/halium/kernel/xiaomi/msm8916/scripts/Makefile.build:455: security/selinux] Error 2
      make[1]: *** [/home/appaiyah/Redmi-3/halium/kernel/xiaomi/msm8916/Makefile:825: security] Error 2
        CC      crypto/compress.o
        CC      crypto/memneq.o
        CC      crypto/algapi.o
        CC      kernel/cgroup.o
        CC      crypto/scatterwalk.o
        CC      crypto/proc.o
      b"/home/appaiyah/Redmi-3/halium/kernel/xiaomi/msm8916/kernel/cgroup.c: In function 'subsys_cgroup_allow_attach':\n" None
      b"/home/appaiyah/Redmi-3/halium/kernel/xiaomi/msm8916/kernel/cgroup.c:2138:37: error: invalid operands to binary != (have 'kuid_t' and 'kuid_t')\n" None
      b'   if (current != task && cred->euid != tcred->uid &&\n' None
      b'                                     ^\n' None
      b"/home/appaiyah/Redmi-3/halium/kernel/xiaomi/msm8916/kernel/cgroup.c:2139:18: error: invalid operands to binary != (have 'kuid_t' and 'kuid_t')\n" None
      b'       cred->euid != tcred->suid)\n' None
      b'                  ^\n' None
      make[2]: *** [/home/appaiyah/Redmi-3/halium/kernel/xiaomi/msm8916/scripts/Makefile.build:308: kernel/cgroup.o] Error 1
      make[1]: *** [/home/appaiyah/Redmi-3/halium/kernel/xiaomi/msm8916/Makefile:825: kernel] Error 2
        CC      crypto/ablkcipher.o
        CC      crypto/blkcipher.o
        CC      crypto/ahash.o
        CC      crypto/shash.o
        CC      crypto/algboss.o
        CC      crypto/testmgr.o
        CC      crypto/crypto_wq.o
        CC      crypto/aead.o
        CC      crypto/chainiv.o
        CC      crypto/eseqiv.o
        CC      crypto/seqiv.o
        LD      crypto/crypto_hash.o
        CC      crypto/pcompress.o
        LD      crypto/cryptomgr.o
        CC      crypto/hmac.o
        CC      crypto/xcbc.o
        CC      crypto/crypto_null.o
        CC      crypto/md4.o
        CC      crypto/md5.o
        CC      crypto/sha1_generic.o
        CC      crypto/sha256_generic.o
        CC      crypto/gf128mul.o
        CC      crypto/ecb.o
        CC      crypto/cbc.o
        CC      crypto/xts.o
        CC      crypto/ctr.o
        CC      crypto/cryptd.o
        CC      crypto/des_generic.o
        CC      crypto/twofish_generic.o
        CC      crypto/twofish_common.o
        CC      crypto/aes_generic.o
        CC      crypto/arc4.o
        CC      crypto/deflate.o
        CC      crypto/crc32c.o
        CC      crypto/crc32.o
        CC      crypto/authenc.o
        CC      crypto/authencesn.o
        CC      crypto/rng.o
        CC      crypto/krng.o
        CC      crypto/ansi_cprng.o
        CC      crypto/ablk_helper.o
        LD      crypto/crypto.o
        LD      crypto/crypto_algapi.o
        LD      crypto/crypto_blkcipher.o
        LD      crypto/built-in.o
      make: *** [Makefile:130: sub-make] Error 2
      make: Leaving directory '/home/appaiyah/Redmi-3/halium/kernel/xiaomi/msm8916'
      ninja: build stopped: subcommand failed.
      make: *** [build/core/ninja.mk:152: ninja_wrapper] Error 1
      make: Leaving directory '/home/appaiyah/Redmi-3/halium'
      
      #### make failed to build some targets (31 seconds) ####
      

      Is there any issue with the kernel files for my device or am I doing anything wrong?
      Thanks in advance for any help.

      L 1 Reply Last reply Reply Quote 0
      • L Offline
        leftr @redmiguy3
        last edited by leftr

        @redmiguy3 the error you're facing has a simple fix listed here

        1 Reply Last reply Reply Quote 0

        Hello! It looks like you're interested in this conversation, but you don't have an account yet.

        Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

        With your input, this post could be even better 💗

        Register Login
        • First post
          Last post