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.

AM4378: How to create .cpio file

Part Number: AM4378

I'm using ramdisk for our manufacturing testing. The https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1176944/faq-linux-how-to-boot-sitara-am3x-am4x-am6x-devices-from-initramfs-cpio-archive-ram-disk show how it work but using AM62 device. Do you have similar example for AM4x. It should have not too much difference, but I cannot find the tiny .cpio after download the sdk tools. Do I need generate one or there is existing one that I can start with. Thanks for your help!

  • Hi Jason,

    as outlined in the referenced FAQ the cpio image is generated by way of `tisdk-tiny-image` bitbake target. I just tried it out for the am335x-evm platform, the same should apply to your am437x-evm platform. You can see from the build output folder how the tisdk-tiny-image-am335x-evm-20230627204914.rootfs.cpio image file was created which is suitable for RAM disk boot.

    a0797059@dasso:~/tisdk/am335x-evm/build (master)
    $ MACHINE=am335x-evm bitbake -k tisdk-tiny-image
    NOTE: Started PRServer with DBfile: /home/a0797059/tisdk/am335x-evm/build/cache/prserv.sqlite3, IP: 127.0.0.1, PORT: 42855, PID: 162448
    Loading cache: 100% |###############################################################################################################################################################################| Time: 0:00:00
    Loaded 4129 entries from dependency cache.
    NOTE: Resolving any missing task queue dependencies
    
    Build Configuration:
    BB_VERSION           = "1.46.0"
    BUILD_SYS            = "x86_64-linux"
    NATIVELSBSTRING      = "ubuntu-22.04"
    TARGET_SYS           = "arm-linux-gnueabi"
    MACHINE              = "am335x-evm"
    DISTRO               = "arago"
    DISTRO_VERSION       = "2021.09"
    TUNE_FEATURES        = "arm armv7a vfp thumb neon callconvention-hard"
    TARGET_FPU           = "hard"
    meta-processor-sdk   = "HEAD:479b10537b422694df4b9bac9c1b39d8cf9d39c5"
    meta-arago-distro
    meta-arago-extras    = "HEAD:382ca36beb21a524de726bfd1c57e3d26f10cf82"
    meta-qt5             = "HEAD:4a59d5c95506b0b6810fce99b0c72a42676be70c"
    meta-virtualization  = "HEAD:c5f61e547b90aa8058cf816f00902afed9c96f72"
    meta-networking
    meta-python
    meta-oe
    meta-gnome
    meta-filesystems     = "HEAD:0722ff6f021df91542b5efa1ff5b5f6269f66add"
    meta-ti              = "HEAD:facd5397cdc5c35c69e7a8e8f908a98a5c23d270"
    meta-arm
    meta-arm-toolchain   = "HEAD:c4f04f3fb66f8f4365b08b553af8206372e90a63"
    meta                 = "HEAD:51844f2d60d77fb8cb46ffe460402f76ae216ca5"
    
    Initialising tasks: 100% |##########################################################################################################################################################################| Time: 0:00:02
    Sstate summary: Wanted 19 Found 0 Missed 19 Current 529 (0% match, 96% complete)
    NOTE: Executing Tasks
    NOTE: Tasks Summary: Attempted 1959 tasks of which 1908 didn't need to be rerun and all succeeded.
    NOTE: Writing buildhistory
    NOTE: Writing buildhistory took: 1 seconds
    a0797059@dasso:~/tisdk/am335x-evm/build (master)
    $ ll arago-tmp-external-arm-glibc/deploy/images/am335x-evm/ | grep tiny
    -rw-r--r-- 2 a0797059 a0797059   4627968 Jun 27 15:49 tisdk-tiny-image-am335x-evm-20230627204914.rootfs.cpio
    -rw-r--r-- 2 a0797059 a0797059   1638560 Jun 27 15:49 tisdk-tiny-image-am335x-evm-20230627204914.rootfs.cpio.xz
    -rw-r--r-- 2 a0797059 a0797059      1828 Jun 27 15:49 tisdk-tiny-image-am335x-evm-20230627204914.rootfs.manifest
    -rw-r--r-- 2 a0797059 a0797059   1667300 Jun 27 15:49 tisdk-tiny-image-am335x-evm-20230627204914.rootfs.tar.xz
    -rw-r--r-- 2 a0797059 a0797059        91 Jun 27 15:49 tisdk-tiny-image-am335x-evm-20230627204914.rootfs.tar.xz.md5
    -rw-r--r-- 2 a0797059 a0797059   5373952 Jun 27 15:49 tisdk-tiny-image-am335x-evm-20230627204914.rootfs.ubi
    -rw-r--r-- 2 a0797059 a0797059   4952064 Jun 27 15:49 tisdk-tiny-image-am335x-evm-20230627204914.rootfs.ubifs
    -rw-r--r-- 2 a0797059 a0797059      3570 Jun 27 15:49 tisdk-tiny-image-am335x-evm-20230627204914.rootfs.wic.bmap
    -rw-r--r-- 2 a0797059 a0797059   7009736 Jun 27 15:49 tisdk-tiny-image-am335x-evm-20230627204914.rootfs.wic.xz
    -rw-r--r-- 2 a0797059 a0797059    370606 Jun 27 15:49 tisdk-tiny-image-am335x-evm-20230627204914.testdata.json
    lrwxrwxrwx 2 a0797059 a0797059        54 Jun 27 15:49 tisdk-tiny-image-am335x-evm.cpio -> tisdk-tiny-image-am335x-evm-20230627204914.rootfs.cpio
    lrwxrwxrwx 2 a0797059 a0797059        57 Jun 27 15:49 tisdk-tiny-image-am335x-evm.cpio.xz -> tisdk-tiny-image-am335x-evm-20230627204914.rootfs.cpio.xz
    lrwxrwxrwx 2 a0797059 a0797059        58 Jun 27 15:49 tisdk-tiny-image-am335x-evm.manifest -> tisdk-tiny-image-am335x-evm-20230627204914.rootfs.manifest
    lrwxrwxrwx 2 a0797059 a0797059        56 Jun 27 15:49 tisdk-tiny-image-am335x-evm.tar.xz -> tisdk-tiny-image-am335x-evm-20230627204914.rootfs.tar.xz
    lrwxrwxrwx 2 a0797059 a0797059        60 Jun 27 15:49 tisdk-tiny-image-am335x-evm.tar.xz.md5 -> tisdk-tiny-image-am335x-evm-20230627204914.rootfs.tar.xz.md5
    lrwxrwxrwx 2 a0797059 a0797059        56 Jun 27 15:49 tisdk-tiny-image-am335x-evm.testdata.json -> tisdk-tiny-image-am335x-evm-20230627204914.testdata.json
    lrwxrwxrwx 2 a0797059 a0797059        53 Jun 27 15:49 tisdk-tiny-image-am335x-evm.ubi -> tisdk-tiny-image-am335x-evm-20230627204914.rootfs.ubi
    lrwxrwxrwx 2 a0797059 a0797059        55 Jun 27 15:49 tisdk-tiny-image-am335x-evm.ubifs -> tisdk-tiny-image-am335x-evm-20230627204914.rootfs.ubifs
    lrwxrwxrwx 2 a0797059 a0797059        58 Jun 27 15:49 tisdk-tiny-image-am335x-evm.wic.bmap -> tisdk-tiny-image-am335x-evm-20230627204914.rootfs.wic.bmap
    lrwxrwxrwx 2 a0797059 a0797059        56 Jun 27 15:49 tisdk-tiny-image-am335x-evm.wic.xz -> tisdk-tiny-image-am335x-evm-20230627204914.rootfs.wic.xz
    -rw-rw-r-- 2 a0797059 a0797059      6685 Jun 27 15:49 tisdk-tiny-image.env
    -rw-r--r-- 2 a0797059 a0797059       302 Jun 27 15:49 ubinize-tisdk-tiny-image-am335x-evm-20230627204914.cfg

    Regards, Andreas

  • Hi! Andreas,

    Thanks for your help! Problem resolved! Relaxed

    Best Regards,

    Jason Chyan