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