This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

PROCESSOR-SDK-AM69: Yocto SDK toolchain: No rule to make unistd_64.h

Part Number: PROCESSOR-SDK-AM69
Other Parts Discussed in Thread: AM69

Tool/software:

Hi,

I am running PROCESSOR-SDK-LINUX v11 for AM69. My goal is to create a Yocto SDK toolchain with kernel headers to cross-compile out-of-tree kernel modules for others to develop independent of Yocto.

However, my SDK is not able to generate 'unistd_64.h', so I cannot proceed. Can you help with what I am missing?

Host is x86_64 Ubuntu 22.04 Docker container.

My steps:

  1. Clone repos with
    oe-layersetup.sh -f processor-sdk-linux-11_00_10_01.txt

  2. Set in local.conf
    MACHINE = "am69-sk"
    TOOLCHAIN_TARGET_TASK:append = " kernel-devsrc"

  3. Remove meta-chromium layer

  4. Build SDK with:
    bitbake -c populate_sdk tisdk-default-image

  5. Extract built SDK
    ./arago-2025.01-toolchain-2025.01.sh

  6. Source environment
    source environment-setup-aarch64-oe-linux

  7. cd sysroots/aarch64-oe-linux/lib/modules/6.12.17-ti-00773-gcdcaeac783e3/build/

  8. make scripts
    make prepare

The output from this is:


mscherban@<omitted>:~/<omitted>/oe-layersetup/build/deploy-ti/sdk/tc/sysroots/aarch64-oe-linux/lib/modules/6.12.17-ti-00773-gcdcaeac783e3/build$ make scripts
SYNC include/config/auto.conf.cmd
HOSTCC scripts/basic/fixdep
HOSTCC scripts/kconfig/conf.o
HOSTCC scripts/kconfig/confdata.o
HOSTCC scripts/kconfig/expr.o
LEX scripts/kconfig/lexer.lex.c
YACC scripts/kconfig/parser.tab.[ch]
HOSTCC scripts/kconfig/lexer.lex.o
HOSTCC scripts/kconfig/menu.o
HOSTCC scripts/kconfig/parser.tab.o
HOSTCC scripts/kconfig/preprocess.o
HOSTCC scripts/kconfig/symbol.o
HOSTCC scripts/kconfig/util.o
HOSTLD scripts/kconfig/conf
HOSTCC scripts/dtc/dtc.o
HOSTCC scripts/dtc/flattree.o
HOSTCC scripts/dtc/fstree.o
HOSTCC scripts/dtc/data.o
HOSTCC scripts/dtc/livetree.o
HOSTCC scripts/dtc/treesource.o
HOSTCC scripts/dtc/srcpos.o
HOSTCC scripts/dtc/checks.o
HOSTCC scripts/dtc/util.o
LEX scripts/dtc/dtc-lexer.lex.c
YACC scripts/dtc/dtc-parser.tab.[ch]
HOSTCC scripts/dtc/dtc-lexer.lex.o
HOSTCC scripts/dtc/dtc-parser.tab.o
HOSTLD scripts/dtc/dtc
HOSTCC scripts/dtc/libfdt/fdt.o
HOSTCC scripts/dtc/libfdt/fdt_ro.o
HOSTCC scripts/dtc/libfdt/fdt_wip.o
HOSTCC scripts/dtc/libfdt/fdt_sw.o
HOSTCC scripts/dtc/libfdt/fdt_rw.o
HOSTCC scripts/dtc/libfdt/fdt_strerror.o
HOSTCC scripts/dtc/libfdt/fdt_empty_tree.o
HOSTCC scripts/dtc/libfdt/fdt_addresses.o
HOSTCC scripts/dtc/libfdt/fdt_overlay.o
HOSTCC scripts/dtc/fdtoverlay.o
HOSTLD scripts/dtc/fdtoverlay
HOSTCC scripts/selinux/genheaders/genheaders
HOSTCC scripts/selinux/mdp/mdp
HOSTCC scripts/kallsyms
HOSTCC scripts/sorttable
HOSTCC scripts/asn1_compiler
mscherban@<omitted>:~/<omitted>/oe-layersetup/build/deploy-ti/sdk/tc/sysroots/aarch64-oe-linux/lib/modules/6.12.17-ti-00773-gcdcaeac783e3/build$ make prepare
UPD include/config/kernel.release
WRAP arch/arm64/include/generated/uapi/asm/kvm_para.h
WRAP arch/arm64/include/generated/uapi/asm/errno.h
WRAP arch/arm64/include/generated/uapi/asm/ioctl.h
WRAP arch/arm64/include/generated/uapi/asm/ioctls.h
WRAP arch/arm64/include/generated/uapi/asm/ipcbuf.h
WRAP arch/arm64/include/generated/uapi/asm/msgbuf.h
WRAP arch/arm64/include/generated/uapi/asm/poll.h
WRAP arch/arm64/include/generated/uapi/asm/resource.h
WRAP arch/arm64/include/generated/uapi/asm/sembuf.h
WRAP arch/arm64/include/generated/uapi/asm/shmbuf.h
WRAP arch/arm64/include/generated/uapi/asm/siginfo.h
WRAP arch/arm64/include/generated/uapi/asm/socket.h
WRAP arch/arm64/include/generated/uapi/asm/sockios.h
WRAP arch/arm64/include/generated/uapi/asm/stat.h
WRAP arch/arm64/include/generated/uapi/asm/swab.h
WRAP arch/arm64/include/generated/uapi/asm/termbits.h
WRAP arch/arm64/include/generated/uapi/asm/termios.h
WRAP arch/arm64/include/generated/uapi/asm/types.h
make[2]: *** No rule to make target 'arch/arm64/include/generated/uapi/asm/unistd_64.h', needed by 'all'. Stop.
make[1]: *** [<omitted>/oe-layersetup/build/deploy-ti/sdk/tc/sysroots/aarch64-oe-linux/usr/lib/modules/6.12.17-ti-00773-gcdcaeac783e3/build/Makefile:1225: uapi-asm-generic] Error 2
make: *** [Makefile:224: __sub-make] Error 2

Thank you