Page 1 of 1

libv4l2 not allocationg buffers on cma

Posted: 2025-06-22 22:15
by rhoki
Hello, I am making an application that uses usb camera. I was debugging memory issues (horizontal stripes on camera image) and noticed that none of mmap buffers go on cma.
sizeimage = 4147200
nbuff = 1

Code: Select all

# cat /proc/meminfo
...
CmaTotal:           8192 kB
CmaAllocated:          0 kB
CmaReleased:        8192 kB
CmaFree:               0 kB
# free -h
              total        used        free      shared  buff/cache   available
Mem:          49.0M       10.4M       28.1M      256.0K       10.5M       34.9M
sizeimage = 4147200
nbuff = 4

Code: Select all

# cat /proc/meminfo
...
CmaTotal:           8192 kB
CmaAllocated:          0 kB
CmaReleased:        8192 kB
CmaFree:               0 kB
# free -h
              total        used        free      shared  buff/cache   available
Mem:          49.0M       28.2M       10.4M      256.0K       10.5M       17.2M
In the second example, buffers take almost 4 times the cma space (RK_BOOTARGS_CMA_SIZE="8M"). I have already disabled loading modules from /oem/usr/ko, but with the same result. I am pretty sure that earlier in the development the buffers were indeed occupying cma, but I am not sure, and do not know what may have changed anyway. Board does not let me upload attachments due to "Invalid file extension", so here they come.
v4l2_udp_system_check.cpp

Code: Select all

// v4l2_udp_system_check.cpp
extern "C" {
#include <stdlib.h>
#include <fcntl.h>
#include <sys/mman.h>
#include <sys/time.h>
#include <sys/socket.h>
#include <net/if.h>
#include <arpa/inet.h>
#include <netdb.h>
#include <errno.h>
#include <string.h>
#include <math.h>

#include <linux/videodev2.h>
#include <libv4l2.h>

#include <libavformat/avformat.h>
}

#include <iostream>

#define PACKET_SIZE 1472
#define MAX_DATA 4147200
#define UDPLITE_SEND_CSCOV 10
#define UDPLITE_RECV_CSCOV 11

int min( int a, int b )
{
    if ( a > b ) return b;
    return a;
}

typedef struct buffer_handles {
    void* data;
    size_t size;
} buffer_handles_t;

int main( int argc, char* argv[] )
{
    std::cout << "starting.." << std::endl;

    int ret{ 0 };
    struct timeval timeout{ 0 };
    fd_set fdset{ 0 };

    char devname[] = "/dev/video0";
    int file;
    const int nbuff = 2;

    v4l2_format fmt{ 0 };
    fmt.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
    fmt.fmt.pix.pixelformat = V4L2_PIX_FMT_MJPEG;
    fmt.fmt.pix.width = 1920;
    fmt.fmt.pix.height = 1080;
    fmt.fmt.pix.field = V4L2_FIELD_NONE;
    // fmt.fmt.pix.bytesperline = 0;
    // fmt.fmt.pix.sizeimage = MAX_DATA;
    // fmt.fmt.pix.colorspace = V4L2_COLORSPACE_SRGB;
    // fmt.fmt.pix.ycbcr_enc = V4L2_YCBCR_ENC_601;

    v4l2_requestbuffers req{ 0 };
    req.count = nbuff;
    req.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
    req.memory = V4L2_MEMORY_MMAP;

    v4l2_buffer buf{ 0 };
    buffer_handles_t* han = ( buffer_handles_t* )calloc( nbuff, sizeof( buffer_handles_t ) );

    file = v4l2_open( devname, O_RDWR | O_NONBLOCK );
    ret = v4l2_ioctl( file, VIDIOC_S_FMT, &fmt );
    ret = v4l2_ioctl( file, VIDIOC_REQBUFS, &req );

    for ( int i = 0; i < nbuff; ++i ) {
        buf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
        buf.memory = V4L2_MEMORY_MMAP;
        buf.index = i;
        ret = v4l2_ioctl( file, VIDIOC_QUERYBUF, &buf );

        han[ i ].size = buf.length;
        do {
            han[ i ].data = v4l2_mmap( nullptr, buf.length, PROT_READ | PROT_WRITE, MAP_SHARED, file, buf.m.offset );
        } while ( han[ i ].data == ( void* )0xffffffff );
    }

    for ( int i = 0; i < nbuff; ++i ) {
        memset( &buf, 0, sizeof( v4l2_buffer ) );
        buf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
        buf.memory = V4L2_MEMORY_MMAP;
        buf.index = i;
        v4l2_ioctl( file, VIDIOC_QBUF, &buf );
    }
    v4l2_buf_type stream = V4L2_BUF_TYPE_VIDEO_CAPTURE;


    struct sockaddr_in addr{ 0 };
    inet_aton( "192.168.1.101" , &addr.sin_addr );
    addr.sin_port = htons( 8000 );
    addr.sin_family = AF_INET;

    struct sockaddr_in srcaddr{ 0 };
    inet_aton( "192.168.1.9" , &srcaddr.sin_addr );
    // addr.sin_addr.s_addr = htonl( INADDR_ANY );
    addr.sin_port = htons( 8000 );
    addr.sin_family = AF_INET;

    int udplite_coverage = 8;
    struct ifreq ifr;
    memset( &ifr, 0, sizeof( ifr ) );
    snprintf( ifr.ifr_name, sizeof( ifr.ifr_name ), "eth0" );

    // int soc = socket( AF_INET, SOCK_DGRAM, IPPROTO_UDPLITE );
    int soc = socket( AF_INET, SOCK_DGRAM, IPPROTO_UDP );
    setsockopt( soc, SOL_SOCKET, SO_BINDTODEVICE, ( void* )&ifr, sizeof( ifr ) );
    // setsockopt (soc, IPPROTO_UDPLITE, UDPLITE_SEND_CSCOV, &( udplite_coverage ), sizeof( udplite_coverage ) );
    // setsockopt (soc, IPPROTO_UDPLITE, UDPLITE_RECV_CSCOV, &( udplite_coverage ), sizeof( udplite_coverage ) );
    bind( soc, ( struct sockaddr* ) &srcaddr, sizeof( srcaddr ) );

    char* mjpeg_packet = ( char* )malloc( MAX_DATA );
    size_t len;

    v4l2_ioctl( file, VIDIOC_STREAMON, &stream );
    sleep( 1 );
    while( true ) {
        do {
            FD_ZERO( &fdset );
            FD_SET( file, &fdset);

            /* Timeout. */
            timeout.tv_sec = 2;
            timeout.tv_usec = 0;

            ret = select( file + 1, &fdset, NULL, NULL, &timeout);
        } while ( ( ret == -1 && ( errno = EINTR ) ) );
        if ( ret == -1 ) exit ( -1 );

        memset( &buf, 0, sizeof( v4l2_buffer ) );
        buf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
        buf.memory = V4L2_MEMORY_MMAP;
        ret = v4l2_ioctl( file, VIDIOC_DQBUF, &buf );
        // std::cout << "code: " << ret << " bytes read: " << buf.bytesused << "\n";

        len = buf.bytesused;
        char* packet_handle = nullptr;
        packet_handle = ( char* )han[ buf.index ].data;

        while ( len > 0 ) {
            ret = sendto( soc,
                          packet_handle,
                          min( len, PACKET_SIZE ),
                          0,
                          ( struct sockaddr * )&addr,
                          sizeof(addr ) );
            int e = errno;
            if ( ret == -1 ) break;
            len -= ret;
            packet_handle += ret;
        }
        // fwrite( han[ buf.index ].data, buf.bytesused, 1, stdout );

        v4l2_ioctl( file, VIDIOC_QBUF, &buf );
    }

    return 0;
}

Code: Select all

# kernel_defconfig
# CONFIG_LOCALVERSION_AUTO is not set
CONFIG_KERNEL_XZ=y
CONFIG_DEFAULT_HOSTNAME="luckfox"
CONFIG_SYSVIPC=y
CONFIG_NO_HZ=y
CONFIG_HIGH_RES_TIMERS=y
CONFIG_LOG_BUF_SHIFT=14
CONFIG_CGROUPS=y
CONFIG_BLK_DEV_INITRD=y
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
# CONFIG_BUG is not set
# CONFIG_BASE_FULL is not set
# CONFIG_IO_URING is not set
CONFIG_EMBEDDED=y
# CONFIG_VM_EVENT_COUNTERS is not set
# CONFIG_SLUB_DEBUG is not set
CONFIG_ARCH_ROCKCHIP=y
# CONFIG_VDSO is not set
CONFIG_VMSPLIT_3G_OPT=y
CONFIG_THUMB2_KERNEL=y
# CONFIG_CPU_SW_DOMAIN_PAN is not set
CONFIG_FORCE_MAX_ZONEORDER=9
CONFIG_UACCESS_WITH_MEMCPY=y
CONFIG_CMDLINE="user_debug=31"
CONFIG_CMDLINE_EXTEND=y
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
CONFIG_CPU_FREQ_GOV_USERSPACE=y
CONFIG_CPUFREQ_DT=y
CONFIG_ARM_ROCKCHIP_CPUFREQ=y
CONFIG_CPU_IDLE=y
CONFIG_VFP=y
CONFIG_NEON=y
# CONFIG_SUSPEND is not set
CONFIG_JUMP_LABEL=y
# CONFIG_STACKPROTECTOR_STRONG is not set
# CONFIG_STRICT_KERNEL_RWX is not set
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
# CONFIG_BLK_DEV_BSG is not set
CONFIG_PARTITION_ADVANCED=y
# CONFIG_EFI_PARTITION is not set
CONFIG_CMDLINE_PARTITION=y
# CONFIG_MQ_IOSCHED_KYBER is not set
CONFIG_KSM=y
CONFIG_DEFAULT_MMAP_MIN_ADDR=32768
CONFIG_CMA=y
CONFIG_CMA_INACTIVE=y
CONFIG_NET=y
CONFIG_PACKET=y
CONFIG_UNIX=y
CONFIG_INET=y
CONFIG_INET_TABLE_PERTURB_ORDER=8
# CONFIG_INET_DIAG is not set
CONFIG_IPV6=m
# CONFIG_IPV6_SIT is not set
CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y
# CONFIG_ALLOW_DEV_COREDUMP is not set
CONFIG_MTD=y
CONFIG_MTD_CMDLINE_PARTS=y
# CONFIG_MTD_OF_PARTS is not set
CONFIG_MTD_BLOCK=y
CONFIG_MTD_SPI_NAND=y
CONFIG_MTD_SPI_NOR=y
# CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set
CONFIG_MTD_SPI_NOR_MISC=y
CONFIG_MTD_UBI=y
CONFIG_MTD_UBI_BLOCK=y
CONFIG_OF_OVERLAY=y
CONFIG_OF_DTBO=y
CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_RAM=y
CONFIG_SCSI=y
CONFIG_BLK_DEV_SD=y
CONFIG_SCSI_UFSHCD=y
CONFIG_NETDEVICES=y
# CONFIG_NET_CORE is not set
# CONFIG_NET_VENDOR_ALACRITECH is not set
# CONFIG_NET_VENDOR_AMAZON is not set
# CONFIG_NET_VENDOR_AQUANTIA is not set
# CONFIG_NET_VENDOR_ARC is not set
# CONFIG_NET_VENDOR_AURORA is not set
# CONFIG_NET_VENDOR_BROADCOM is not set
# CONFIG_NET_VENDOR_CADENCE is not set
# CONFIG_NET_VENDOR_CAVIUM is not set
# CONFIG_NET_VENDOR_CIRRUS is not set
# CONFIG_NET_VENDOR_CORTINA is not set
# CONFIG_NET_VENDOR_EZCHIP is not set
# CONFIG_NET_VENDOR_FARADAY is not set
# CONFIG_NET_VENDOR_GOOGLE is not set
# CONFIG_NET_VENDOR_HISILICON is not set
# CONFIG_NET_VENDOR_HUAWEI is not set
# CONFIG_NET_VENDOR_INTEL is not set
# CONFIG_NET_VENDOR_MARVELL is not set
# CONFIG_NET_VENDOR_MELLANOX is not set
# CONFIG_NET_VENDOR_MICREL is not set
# CONFIG_NET_VENDOR_MICROCHIP is not set
# CONFIG_NET_VENDOR_MICROSEMI is not set
# CONFIG_NET_VENDOR_NATSEMI is not set
# CONFIG_NET_VENDOR_NETRONOME is not set
# CONFIG_NET_VENDOR_NI is not set
# CONFIG_NET_VENDOR_PENSANDO is not set
# CONFIG_NET_VENDOR_QUALCOMM is not set
# CONFIG_NET_VENDOR_RENESAS is not set
# CONFIG_NET_VENDOR_ROCKER is not set
# CONFIG_NET_VENDOR_SAMSUNG is not set
# CONFIG_NET_VENDOR_SEEQ is not set
# CONFIG_NET_VENDOR_SOLARFLARE is not set
# CONFIG_NET_VENDOR_SMSC is not set
# CONFIG_NET_VENDOR_SOCIONEXT is not set
CONFIG_STMMAC_ETH=y
# CONFIG_DWMAC_GENERIC is not set
# CONFIG_NET_VENDOR_SYNOPSYS is not set
# CONFIG_NET_VENDOR_VIA is not set
# CONFIG_NET_VENDOR_WIZNET is not set
# CONFIG_NET_VENDOR_XILINX is not set
CONFIG_RK630_PHY=y
# CONFIG_USB_NET_DRIVERS is not set
# CONFIG_WLAN_VENDOR_ADMTEK is not set
# CONFIG_WLAN_VENDOR_ATH is not set
# CONFIG_WLAN_VENDOR_ATMEL is not set
# CONFIG_WLAN_VENDOR_BROADCOM is not set
# CONFIG_WLAN_VENDOR_CISCO is not set
# CONFIG_WLAN_VENDOR_INTEL is not set
# CONFIG_WLAN_VENDOR_INTERSIL is not set
# CONFIG_WLAN_VENDOR_MARVELL is not set
# CONFIG_WLAN_VENDOR_MEDIATEK is not set
# CONFIG_WLAN_VENDOR_MICROCHIP is not set
# CONFIG_WLAN_VENDOR_RALINK is not set
# CONFIG_WLAN_VENDOR_REALTEK is not set
# CONFIG_WLAN_VENDOR_RSI is not set
# CONFIG_WLAN_VENDOR_ST is not set
# CONFIG_WLAN_VENDOR_TI is not set
# CONFIG_WLAN_VENDOR_ZYDAS is not set
# CONFIG_WLAN_VENDOR_QUANTENNA is not set
CONFIG_WL_ROCKCHIP=m
CONFIG_WIFI_BUILD_MODULE=y
# CONFIG_BCMDHD is not set
CONFIG_INPUT_EVDEV=y
CONFIG_KEYBOARD_ADC=y
# CONFIG_KEYBOARD_ATKBD is not set
CONFIG_KEYBOARD_GPIO=y
CONFIG_KEYBOARD_GPIO_POLLED=y
# CONFIG_INPUT_MOUSE is not set
CONFIG_INPUT_TOUCHSCREEN=y
CONFIG_TOUCHSCREEN_GOODIX=y
CONFIG_TOUCHSCREEN_EDT_FT5X06=y
# CONFIG_SERIO is not set
# CONFIG_LEGACY_PTYS is not set
CONFIG_SERIAL_8250=y
# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set
CONFIG_SERIAL_8250_NR_UARTS=6
CONFIG_SERIAL_8250_RUNTIME_UARTS=6
CONFIG_SERIAL_8250_DW=y
CONFIG_HW_RANDOM=y
CONFIG_HW_RANDOM_ROCKCHIP=y
# CONFIG_RANDOM_TRUST_BOOTLOADER is not set
CONFIG_I2C_CHARDEV=y
CONFIG_I2C_GPIO=y
CONFIG_I2C_RK3X=y
CONFIG_SPI=y
CONFIG_SPI_ROCKCHIP=y
CONFIG_SPI_ROCKCHIP_SFC=y
CONFIG_SPI_SPIDEV=y
CONFIG_SPI_SLAVE=y
# CONFIG_PTP_1588_CLOCK is not set
CONFIG_GPIO_SYSFS=y
CONFIG_POWER_RESET=y
CONFIG_POWER_RESET_RESTART=y
CONFIG_SYSCON_REBOOT_MODE=y
CONFIG_POWER_SUPPLY=y
# CONFIG_HWMON is not set
CONFIG_THERMAL=y
CONFIG_THERMAL_WRITABLE_TRIPS=y
CONFIG_THERMAL_GOV_USER_SPACE=y
CONFIG_CPU_THERMAL=y
CONFIG_DEVFREQ_THERMAL=y
CONFIG_ROCKCHIP_THERMAL=y
CONFIG_WATCHDOG=y
CONFIG_DW_WATCHDOG=y
CONFIG_REGULATOR_FIXED_VOLTAGE=y
CONFIG_REGULATOR_GPIO=y
CONFIG_REGULATOR_PWM=y
# CONFIG_MEDIA_CEC_SUPPORT is not set
CONFIG_MEDIA_SUPPORT=y
# CONFIG_MEDIA_ANALOG_TV_SUPPORT is not set
# CONFIG_MEDIA_DIGITAL_TV_SUPPORT is not set
# CONFIG_MEDIA_RADIO_SUPPORT is not set
# CONFIG_MEDIA_SDR_SUPPORT is not set
# CONFIG_MEDIA_TEST_SUPPORT is not set
CONFIG_MEDIA_USB_SUPPORT=y
CONFIG_USB_VIDEO_CLASS=y
CONFIG_VIDEOBUF2_CMA_SG=y
CONFIG_V4L_PLATFORM_DRIVERS=y
CONFIG_VIDEO_ROCKCHIP_CIF=m
CONFIG_VIDEO_ROCKCHIP_ISP=m
CONFIG_VIDEO_RK_IRCUT=y
CONFIG_VIDEO_MIS5001=m
CONFIG_VIDEO_SC3336=m
CONFIG_DRM=y
CONFIG_DRM_EDID=y
CONFIG_DRM_ROCKCHIP=y
CONFIG_ROCKCHIP_VOP=y
CONFIG_ROCKCHIP_RGB=y
CONFIG_DRM_PANEL_SIMPLE=y
CONFIG_DRM_SII902X=y
CONFIG_BACKLIGHT_PWM=y
CONFIG_ROCKCHIP_MULTI_RGA=m
CONFIG_ROCKCHIP_RGA_PROC_FS=y
# CONFIG_ROCKCHIP_RGA_DEBUG_FS is not set
CONFIG_ROCKCHIP_RVE=m
CONFIG_ROCKCHIP_RVE_PROC_FS=y
CONFIG_ROCKCHIP_DVBM=m
CONFIG_FRAMEBUFFER_CONSOLE=y
CONFIG_LOGO=y
# CONFIG_LOGO_LINUX_MONO is not set
# CONFIG_LOGO_LINUX_VGA16 is not set
CONFIG_SOUND=y
CONFIG_SND=y
# CONFIG_SND_PCM_TIMER is not set
# CONFIG_SND_SUPPORT_OLD_API is not set
# CONFIG_SND_DRIVERS is not set
# CONFIG_SND_ARM is not set
# CONFIG_SND_SPI is not set
CONFIG_SND_SOC=y
CONFIG_SND_SOC_ROCKCHIP=y
CONFIG_SND_SOC_ROCKCHIP_I2S_TDM=y
CONFIG_SND_SOC_RV1106=y
CONFIG_SND_SIMPLE_CARD=y
# CONFIG_HID is not set
# CONFIG_USB_HID is not set
CONFIG_USB=y
CONFIG_USB_OTG=y
CONFIG_USB_XHCI_HCD=y
CONFIG_USB_EHCI_HCD=y
CONFIG_USB_STORAGE=y
CONFIG_USB_DWC3=y
CONFIG_USB_GADGET=y
CONFIG_USB_CONFIGFS=y
CONFIG_USB_CONFIGFS_UEVENT=y
CONFIG_USB_CONFIGFS_RNDIS=y
CONFIG_USB_CONFIGFS_MASS_STORAGE=y
CONFIG_USB_CONFIGFS_F_FS=y
CONFIG_USB_CONFIGFS_F_UAC1=y
CONFIG_USB_CONFIGFS_F_UAC2=y
CONFIG_USB_CONFIGFS_F_HID=y
CONFIG_USB_CONFIGFS_F_UVC=y
CONFIG_USB_GADGETFS=y
CONFIG_USB_MASS_STORAGE=y
CONFIG_MMC=y
# CONFIG_PWRSEQ_EMMC is not set
CONFIG_MMC_BLOCK_MINORS=32
CONFIG_MMC_QUEUE_DEPTH=1
CONFIG_MMC_DW=y
CONFIG_MMC_DW_ROCKCHIP=y
CONFIG_NEW_LEDS=y
CONFIG_LEDS_CLASS=y
CONFIG_LEDS_GPIO=y
CONFIG_LEDS_TRIGGERS=y
CONFIG_LEDS_TRIGGER_ACTIVITY=y
CONFIG_RTC_CLASS=y
CONFIG_RTC_DRV_ROCKCHIP=y
CONFIG_DMADEVICES=y
CONFIG_PL330_DMA=y
CONFIG_DMABUF_HEAPS_ROCKCHIP=y
CONFIG_DMABUF_HEAPS_ROCKCHIP_CMA_HEAP=y
CONFIG_DMABUF_HEAPS_ROCKCHIP_CMA_ALIGNMENT=0
CONFIG_DMABUF_RK_HEAPS_DEBUG=y
# CONFIG_VIRTIO_MENU is not set
# CONFIG_VHOST_MENU is not set
CONFIG_STAGING=y
CONFIG_FB_TFT=y
CONFIG_FB_TFT_ST7735R=y
CONFIG_FB_TFT_ST7789V=y
CONFIG_COMMON_CLK_PROCFS=y
# CONFIG_ARM_ARCH_TIMER_EVTSTREAM is not set
# CONFIG_IOMMU_SUPPORT is not set
CONFIG_CPU_RV1106=y
CONFIG_ROCKCHIP_AMP=y
CONFIG_ROCKCHIP_CPUINFO=y
CONFIG_ROCKCHIP_IOMUX=y
CONFIG_ROCKCHIP_OPP=y
CONFIG_ROCKCHIP_PVTM=y
CONFIG_ROCKCHIP_SYSTEM_MONITOR=y
CONFIG_ROCKCHIP_VENDOR_STORAGE=y
CONFIG_FIQ_DEBUGGER=y
CONFIG_FIQ_DEBUGGER_NO_SLEEP=y
CONFIG_FIQ_DEBUGGER_CONSOLE=y
CONFIG_FIQ_DEBUGGER_CONSOLE_DEFAULT_ENABLE=y
CONFIG_RK_CONSOLE_THREAD=y
CONFIG_FIQ_DEBUGGER_FIQ_GLUE=y
CONFIG_ROCKCHIP_NPOR_POWERGOOD=y
CONFIG_RK_CMA_PROCFS=y
CONFIG_RK_DMABUF_PROCFS=y
CONFIG_RK_MEMBLOCK_PROCFS=y
CONFIG_DEVFREQ_GOV_USERSPACE=y
CONFIG_EXTCON=y
CONFIG_IIO=y
CONFIG_ROCKCHIP_SARADC=y
CONFIG_PWM=y
CONFIG_PWM_ROCKCHIP=y
CONFIG_PHY_ROCKCHIP_CSI2_DPHY=m
CONFIG_PHY_ROCKCHIP_INNO_USB2=y
CONFIG_PHY_ROCKCHIP_MIPI_RX=y
CONFIG_ANDROID=y
CONFIG_ROCKCHIP_OTP=y
CONFIG_ROCKCHIP_RKNPU=m
# CONFIG_ROCKCHIP_RKNPU_DEBUG_FS is not set
CONFIG_ROCKCHIP_RKNPU_PROC_FS=y
CONFIG_ROCKCHIP_RKNPU_DMA_HEAP=y
CONFIG_EXT4_FS=y
CONFIG_EXPORTFS_BLOCK_OPS=y
# CONFIG_DNOTIFY is not set
CONFIG_VFAT_FS=y
CONFIG_EXFAT_FS=y
CONFIG_TMPFS=y
CONFIG_JFFS2_FS=y
CONFIG_JFFS2_COMPRESSION_OPTIONS=y
# CONFIG_JFFS2_RTIME is not set
CONFIG_UBIFS_FS=y
CONFIG_UBIFS_FS_ADVANCED_COMPR=y
# CONFIG_UBIFS_FS_ZSTD is not set
CONFIG_SQUASHFS=y
# CONFIG_SQUASHFS_ZLIB is not set
CONFIG_SQUASHFS_XZ=y
CONFIG_SQUASHFS_4K_DEVBLK_SIZE=y
CONFIG_NFS_FS=y
CONFIG_NFS_V3_ACL=y
CONFIG_NFS_V4=y
CONFIG_NLS_CODEPAGE_437=y
CONFIG_NLS_ISO8859_1=y
CONFIG_CRYPTO_ZSTD=y
# CONFIG_CRYPTO_HW is not set
# CONFIG_XZ_DEC_X86 is not set
# CONFIG_XZ_DEC_POWERPC is not set
# CONFIG_XZ_DEC_IA64 is not set
# CONFIG_XZ_DEC_SPARC is not set
CONFIG_DMA_CMA=y
CONFIG_CMA_SIZE_MBYTES=0
CONFIG_PRINTK_TIME=y
CONFIG_DEBUG_INFO=y
CONFIG_DEBUG_FS=y
# CONFIG_DEBUG_MISC is not set
# CONFIG_SCHED_DEBUG is not set
# CONFIG_FTRACE is not set
# CONFIG_RUNTIME_TESTING_MENU is not set

Code: Select all

# buildroot_defconfig
BR2_arm=y
BR2_cortex_a7=y
BR2_TOOLCHAIN_EXTERNAL=y
BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y
BR2_TOOLCHAIN_EXTERNAL_PATH="../../../../tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf"
BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="arm-rockchip830-linux-uclibcgnueabihf"
BR2_TOOLCHAIN_EXTERNAL_GCC_8=y
BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_10=y
BR2_TOOLCHAIN_EXTERNAL_WCHAR=y
BR2_TOOLCHAIN_EXTERNAL_HAS_SSP=y
BR2_TOOLCHAIN_EXTERNAL_CXX=y
BR2_PRIMARY_SITE="http://sources.buildroot.net"
BR2_OPTIMIZE_3=y
BR2_TARGET_GENERIC_HOSTNAME="globalshutter"
BR2_TARGET_GENERIC_ISSUE="rhoki welcomes"
BR2_TARGET_GENERIC_ROOT_PASSWD="luckfox"
BR2_SYSTEM_ENABLE_NLS=y
BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y
BR2_PACKAGE_FFMPEG=y
BR2_PACKAGE_FFMPEG_GPL=y
BR2_PACKAGE_FFMPEG_NONFREE=y
BR2_PACKAGE_FFMPEG_EXTRACONF="--enable-muxer=rtsp"
BR2_PACKAGE_E2FSPROGS=y
BR2_PACKAGE_E2FSPROGS_RESIZE2FS=y
BR2_PACKAGE_EVTEST=y
BR2_PACKAGE_PYTHON3=y
BR2_PACKAGE_PYTHON3_SSL=y
BR2_PACKAGE_PYTHON_AIOHTTP=y
BR2_PACKAGE_PYTHON_CLICK=y
BR2_PACKAGE_PYTHON_ITSDANGEROUS=y
BR2_PACKAGE_PYTHON_JINJA2=y
BR2_PACKAGE_PYTHON_PERIPHERY=y
BR2_PACKAGE_PYTHON_PILLOW=y
BR2_PACKAGE_PYTHON_SERIAL=y
BR2_PACKAGE_PYTHON_SETUPTOOLS=y
BR2_PACKAGE_PYTHON_SMBUS_CFFI=y
BR2_PACKAGE_PYTHON_SPIDEV=y
BR2_PACKAGE_PYTHON_WERKZEUG=y
BR2_PACKAGE_GNUTLS=y
BR2_PACKAGE_LIBMD=y
BR2_PACKAGE_FREETYPE=y
BR2_PACKAGE_LIBDRM=y
BR2_PACKAGE_DTC=y
BR2_PACKAGE_DTC_PROGRAMS=y
BR2_PACKAGE_LIBV4L=y
BR2_PACKAGE_LIBV4L_UTILS=y
BR2_PACKAGE_LIVE555=y
BR2_PACKAGE_IPERF=y
BR2_PACKAGE_IPERF3=y
BR2_PACKAGE_LRZSZ=y
BR2_PACKAGE_NTP=y
BR2_PACKAGE_OPENSSH=y
BR2_PACKAGE_SOCAT=y
BR2_PACKAGE_BASH=y
BR2_PACKAGE_BASH_LOADABLE_EXAMPLES=y
BR2_PACKAGE_DIALOG=y
BR2_PACKAGE_TIME=y
BR2_PACKAGE_HTOP=y
BR2_PACKAGE_UTIL_LINUX_LIBMOUNT=y
BR2_PACKAGE_NANO=y
BR2_PACKAGE_HOST_DTC=y

Code: Select all

#dmesg
[    0.028095] rockchip-pinctrl pinctrl: probed pinctrl
[    0.037634] fiq_debugger fiq_debugger.0: IRQ uart_irq not found
[    0.037661] fiq_debugger fiq_debugger.0: IRQ wakeup not found
[    0.037951] printk: console [ttyFIQ0] enabled
[    0.038157] Registered fiq debugger ttyFIQ0
[    0.040239] SCSI subsystem initialized
[    0.040476] usbcore: registered new interface driver usbfs
[    0.040527] usbcore: registered new interface driver hub
[    0.040582] usbcore: registered new device driver usb
[    0.040839] mc: Linux media interface: v0.10
[    0.040885] videodev: Linux video capture interface: v2.00
[    0.042073] Advanced Linux Sound Architecture Driver Initialized.
[    0.042865] rockchip-cpuinfo cpuinfo: SoC            : 11031000
[    0.042889] rockchip-cpuinfo cpuinfo: Serial         : 1d3b75997f49fc85
[    0.043297] rockchip,rknpor-powergood ff000000.syscon:rknpor-powergood: probe success!
[    0.044119] clocksource: Switched to clocksource arch_sys_counter
[    0.050175] NET: Registered protocol family 2
[    0.050419] IP idents hash table entries: 2048 (order: 2, 16384 bytes, linear)
[    0.050836] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 4096 bytes, linear)
[    0.050865] TCP established hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.050882] TCP bind hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.050898] TCP: Hash tables configured (established 1024 bind 1024)
[    0.051009] UDP hash table entries: 256 (order: 0, 4096 bytes, linear)
[    0.051030] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes, linear)
[    0.051162] NET: Registered protocol family 1
[    0.051911] RPC: Registered named UNIX socket transport module.
[    0.051938] RPC: Registered udp transport module.
[    0.051945] RPC: Registered tcp transport module.
[    0.051951] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.053017] rockchip-thermal ff3c8000.tsadc: tsadc is probed successfully!
[    0.054159] Initialise system trusted keyrings
[    0.054453] workingset: timestamp_bits=30 max_order=14 bucket_order=0
[    0.058082] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.058944] NFS: Registering the id_resolver key type
[    0.059032] Key type id_resolver registered
[    0.059042] Key type id_legacy registered
[    0.059087] jffs2: version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
[    0.059592] Key type asymmetric registered
[    0.059614] Asymmetric key parser 'x509' registered
[    0.059638] io scheduler mq-deadline registered
[    0.060037] rockchip-usb2phy ff3e0000.usb2-phy: IRQ index 0 not found
[    0.064673] dma-pl330 ff420000.dma-controller: Loaded driver for PL330 DMAC-241330
[    0.064701] dma-pl330 ff420000.dma-controller:       DBUFF-128x8bytes Num_Chans-8 Num_Peri-32 Num_Events-16
[    0.065538] rockchip-pvtm ff240000.pvtm: pvtm@0 probed
[    0.065711] rockchip-pvtm ff390000.pvtm: pvtm@0 probed
[    0.066005] rockchip-system-monitor rockchip-system-monitor: system monitor probe
[    0.066538] Serial: 8250/16550 driver, 6 ports, IRQ sharing disabled
[    0.072186] random: crng init done
[    0.081241] brd: module loaded
[    0.087128] loop: module loaded
[    0.089329] spi-nand spi2.0: Winbond SPI NAND was found.
[    0.089357] spi-nand spi2.0: 256 MiB, block size: 128 KiB, page size: 2048, OOB size: 128
[    0.090458] 7 cmdlinepart partitions found on MTD device spi-nand0
[    0.090477] Creating 7 MTD partitions on "spi-nand0":
[    0.090515] 0x000000000000-0x000000040000 : "env"
[    0.092357] 0x000000040000-0x000000080000 : "idblock"
[    0.094204] 0x000000080000-0x000000100000 : "uboot"
[    0.096101] 0x000000100000-0x000000500000 : "boot"
[    0.097893] 0x000000500000-0x000004100000 : "oem"
[    0.099959] 0x000004100000-0x000004700000 : "userdata"
[    0.101880] 0x000004700000-0x00000c400000 : "rootfs"
[    0.105443] rk_gmac-dwmac ffa80000.ethernet: IRQ eth_lpi not found
[    0.105633] rk_gmac-dwmac ffa80000.ethernet: PTP uses main clock
[    0.105684] rk_gmac-dwmac ffa80000.ethernet: no regulator found
[    0.105698] rk_gmac-dwmac ffa80000.ethernet: clock input or output? (input).
[    0.105709] rk_gmac-dwmac ffa80000.ethernet: Can not read property: tx_delay.
[    0.105719] rk_gmac-dwmac ffa80000.ethernet: set tx_delay to 0xffffffff
[    0.105729] rk_gmac-dwmac ffa80000.ethernet: Can not read property: rx_delay.
[    0.105736] rk_gmac-dwmac ffa80000.ethernet: set rx_delay to 0xffffffff
[    0.105814] rk_gmac-dwmac ffa80000.ethernet: integrated PHY? (yes).
[    0.105828] rk_gmac-dwmac ffa80000.ethernet: cannot get clock mac_clk_rx
[    0.105839] rk_gmac-dwmac ffa80000.ethernet: cannot get clock mac_clk_tx
[    0.105870] rk_gmac-dwmac ffa80000.ethernet: cannot get clock clk_mac_speed
[    0.105879] rk_gmac-dwmac ffa80000.ethernet: clock input from PHY
[    0.106177] rk_gmac-dwmac ffa80000.ethernet: init for RMII
[    0.106414] rk_gmac-dwmac ffa80000.ethernet: User ID: 0x30, Synopsys ID: 0x51
[    0.106438] rk_gmac-dwmac ffa80000.ethernet:         DWMAC4/5
[    0.106451] rk_gmac-dwmac ffa80000.ethernet: DMA HW capability register supported
[    0.106460] rk_gmac-dwmac ffa80000.ethernet: RX Checksum Offload Engine supported
[    0.106467] rk_gmac-dwmac ffa80000.ethernet: TX Checksum insertion supported
[    0.106475] rk_gmac-dwmac ffa80000.ethernet: Wake-Up On Lan supported
[    0.106482] rk_gmac-dwmac ffa80000.ethernet: TSO supported
[    0.106490] rk_gmac-dwmac ffa80000.ethernet: Enable RX Mitigation via HW Watchdog Timer
[    0.106498] rk_gmac-dwmac ffa80000.ethernet: TSO feature enabled
[    0.106511] rk_gmac-dwmac ffa80000.ethernet: Using 40 bits DMA width
[    0.112986] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    0.113381] phy phy-ff3e0000.usb2-phy.0: illegal mode
[    0.113408] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
[    0.113448] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 1
[    0.113662] xhci-hcd xhci-hcd.0.auto: hcc params 0x0220fe64 hci version 0x110 quirks 0x0000000022010010
[    0.113722] xhci-hcd xhci-hcd.0.auto: irq 60, io mem 0xffb00000
[    0.114903] hub 1-0:1.0: USB hub found
[    0.114975] hub 1-0:1.0: 1 port detected
[    0.115331] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
[    0.115365] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 2
[    0.115388] xhci-hcd xhci-hcd.0.auto: Host supports USB 3.0 SuperSpeed
[    0.115580] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
[    0.116283] hub 2-0:1.0: USB hub found
[    0.116353] hub 2-0:1.0: config failed, hub doesn't have any ports! (err -19)
[    0.116709] usbcore: registered new interface driver usb-storage
[    0.116892] gadgetfs: USB Gadget filesystem, version 24 Aug 2004
[    0.116909] udc-core: couldn't find an available UDC - added [g_mass_storage] to list of pending drivers
[    0.117546] i2c /dev entries driver
[    0.118897] i2c i2c-4: 1 i2c clients have been registered at 0x30
[    0.119285] i2c i2c-4: 2 i2c clients have been registered at 0x30
[    0.120294] usbcore: registered new interface driver uvcvideo
[    0.120310] USB Video Class driver (1.1.1)
[    0.121067] cpu cpu0: leakage=17
[    0.121821] cpu cpu0: avs=0
[    0.121984] cpu cpu0: opp calibration done
[    0.122136] cpu cpu0: l=10000 h=2147483647 hyst=5000 l_limit=0 h_limit=0 h_table=0
[    0.122595] Synopsys Designware Multimedia Card Interface Driver
[    0.123459] dtbocfg: 0.1.0
[    0.123527] dtbocfg: OK
[    0.125096] dwmmc_rockchip ffaa0000.mmc: No normal pinctrl state
[    0.125131] dwmmc_rockchip ffaa0000.mmc: No idle pinctrl state
[    0.125379] dwmmc_rockchip ffaa0000.mmc: IDMAC supports 32-bit address mode.
[    0.125441] dwmmc_rockchip ffaa0000.mmc: Using internal DMA controller.
[    0.125459] dwmmc_rockchip ffaa0000.mmc: Version ID is 270a
[    0.125504] dwmmc_rockchip ffaa0000.mmc: DW MMC controller at irq 50,32 bit host data width,256 deep fifo
[    0.127188] rv1106-acodec ff480000.acodec: current soc_id: rv1103
[    0.127299] rv1106-acodec ff480000.acodec: Use pa_ctl_gpio and pa_ctl_delay_ms: 0
[    0.129051] NET: Registered protocol family 17
[    0.129159] Key type dns_resolver registered
[    0.130207] Loading compiled-in X.509 certificates
[    0.146273] mmc_host mmc1: Bus speed (slot 0) = 400000Hz (slot req 400000Hz, actual 400000HZ div = 0)
[    0.157901] input: adc-keys as /devices/platform/adc-keys/input/input0
[    0.237339] ubi0: attaching mtd6
[    0.404155] usb 1-1: new high-speed USB device number 2 using xhci-hcd
[    0.455687] ubi0: scanning is finished
[    0.460387] ubi0: attached mtd6 (name "rootfs", size 125 MiB)
[    0.460412] ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
[    0.460421] ubi0: min./max. I/O unit sizes: 2048/2048, sub-page size 2048
[    0.460430] ubi0: VID header offset: 2048 (aligned 2048), data offset: 4096
[    0.460437] ubi0: good PEBs: 1000, bad PEBs: 0, corrupted PEBs: 0
[    0.460446] ubi0: user volume: 1, internal volumes: 1, max. volumes count: 128
[    0.460456] ubi0: max/mean erase counter: 2/0, WL threshold: 4096, image sequence number: 1206537240
[    0.460466] ubi0: available PEBs: 0, total reserved PEBs: 1000, PEBs reserved for bad PEB handling: 40
[    0.461644] ALSA device list:
[    0.461666]   #0: rv-acodec
[    0.462364] ubi0: background thread "ubi_bgt0d" started, PID 54
[    0.462475] UBIFS (ubi0:0): Mounting in unauthenticated mode
[    0.491487] UBIFS (ubi0:0): UBIFS: mounted UBI device 0, volume 0, name "rootfs", R/O mode
[    0.491518] UBIFS (ubi0:0): LEB size: 126976 bytes (124 KiB), min./max. I/O unit sizes: 2048 bytes/2048 bytes
[    0.491532] UBIFS (ubi0:0): FS size: 119992320 bytes (114 MiB, 945 LEBs), journal size 9023488 bytes (8 MiB, 72 LEBs)
[    0.491542] UBIFS (ubi0:0): reserved for root: 0 bytes (0 KiB)
[    0.491554] UBIFS (ubi0:0): media format: w4/r0 (latest is w5/r0), UUID 40A3C81E-42A5-46CB-9FFA-54A2A0870BB8, small LPT model
[    0.492665] VFS: Mounted root (ubifs filesystem) readonly on device 0:14.
[    0.493408] devtmpfs: mounted
[    0.493616] Freeing unused kernel memory: 196K
[    0.493624] Kernel memory protection not selected by kernel config.
[    0.493651] Run /sbin/init as init process
[    0.493658]   with arguments:
[    0.493661]     /sbin/init
[    0.493664]   with environment:
[    0.493668]     HOME=/
[    0.493672]     TERM=linux
[    0.493677]     user_debug=31
[    0.493679]     storagemedia=mtd
[    0.493684]     earlycon=uart8250,mmio32,0xff4c0000
[    0.500126] process '/bin/busybox' started with executable stack
[    0.557956] UBIFS (ubi0:0): background thread "ubifs_bgt0_0" started, PID 57
[    0.705881] uvcvideo: Found UVC 1.00 device Global Shutter Camera (32e4:0234)
[    0.720953] uvcvideo: Failed to query (GET_INFO) UVC control 11 on unit 1: -32 (exp. 1).
[    0.728285] uvcvideo: Failed to query (GET_INFO) UVC control 13 on unit 1: -32 (exp. 1).
[    0.786562] udevd[87]: starting version 3.2.7
[    0.801361] udevd[87]: specified group 'input' unknown
[    0.802436] udevd[87]: specified group 'kvm' unknown
[    0.806751] input: Global Shutter Camera: Global S as /devices/platform/usbdrd/ffb00000.usb/xhci-hcd.0.auto/usb1/1-1/1-1:1.0/input/input1
[    0.827035] udevd[88]: starting eudev-3.2.7
[    0.854583] udevd[95]: failed to execute '/lib/udev/v4l_id' 'v4l_id /dev/video1': No such file or directory
[    0.854973] udevd[96]: failed to execute '/lib/udev/v4l_id' 'v4l_id /dev/video0': No such file or directory
[    1.241172] udevd[99]: failed to execute '/lib/udev/mtd_probe' 'mtd_probe /dev/mtd0ro': No such file or directory
[    1.253725] udevd[100]: failed to execute '/lib/udev/mtd_probe' 'mtd_probe /dev/mtd1ro': No such file or directory
[    1.262560] udevd[101]: failed to execute '/lib/udev/mtd_probe' 'mtd_probe /dev/mtd2ro': No such file or directory
[    1.272788] udevd[102]: failed to execute '/lib/udev/mtd_probe' 'mtd_probe /dev/mtd3ro': No such file or directory
[    1.278623] udevd[103]: failed to execute '/lib/udev/mtd_probe' 'mtd_probe /dev/mtd4ro': No such file or directory
[    1.762113] ubi4: attaching mtd4
[    1.866380] ubi4: scanning is finished
[    1.874696] ubi4: attached mtd4 (name "oem", size 60 MiB)
[    1.874725] ubi4: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
[    1.874736] ubi4: min./max. I/O unit sizes: 2048/2048, sub-page size 2048
[    1.874745] ubi4: VID header offset: 2048 (aligned 2048), data offset: 4096
[    1.874753] ubi4: good PEBs: 480, bad PEBs: 0, corrupted PEBs: 0
[    1.874763] ubi4: user volume: 1, internal volumes: 1, max. volumes count: 128
[    1.874773] ubi4: max/mean erase counter: 2/0, WL threshold: 4096, image sequence number: 264489757
[    1.874783] ubi4: available PEBs: 0, total reserved PEBs: 480, PEBs reserved for bad PEB handling: 40
[    1.876026] ubi4: background thread "ubi_bgt4d" started, PID 131
[    1.901990] UBIFS (ubi4:0): Mounting in unauthenticated mode
[    1.902244] UBIFS (ubi4:0): background thread "ubifs_bgt4_0" started, PID 136
[    1.935642] UBIFS (ubi4:0): UBIFS: mounted UBI device 4, volume 0, name "oem"
[    1.935672] UBIFS (ubi4:0): LEB size: 126976 bytes (124 KiB), min./max. I/O unit sizes: 2048 bytes/2048 bytes
[    1.935683] UBIFS (ubi4:0): FS size: 54091776 bytes (51 MiB, 426 LEBs), journal size 8126464 bytes (7 MiB, 64 LEBs)
[    1.935693] UBIFS (ubi4:0): reserved for root: 0 bytes (0 KiB)
[    1.935706] UBIFS (ubi4:0): media format: w4/r0 (latest is w5/r0), UUID 2E1F7A9D-6ED7-4D28-A34E-95598BF0B831, small LPT model
[    1.972894] ubi5: attaching mtd5
[    1.984145] ubi5: scanning is finished
[    1.987210] ubi5 warning: ubi_eba_init: cannot reserve enough PEBs for bad PEB handling, reserved 31, need 40
[    1.991727] ubi5: attached mtd5 (name "userdata", size 6 MiB)
[    1.991754] ubi5: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
[    1.991765] ubi5: min./max. I/O unit sizes: 2048/2048, sub-page size 2048
[    1.991775] ubi5: VID header offset: 2048 (aligned 2048), data offset: 4096
[    1.991784] ubi5: good PEBs: 48, bad PEBs: 0, corrupted PEBs: 0
[    1.991793] ubi5: user volume: 1, internal volumes: 1, max. volumes count: 128
[    1.991803] ubi5: max/mean erase counter: 1/0, WL threshold: 4096, image sequence number: 2062855938
[    1.991813] ubi5: available PEBs: 0, total reserved PEBs: 48, PEBs reserved for bad PEB handling: 31
[    1.993981] ubi5: background thread "ubi_bgt5d" started, PID 145
[    2.688604] file system registered
[    2.706354] using random self ethernet address
[    2.706383] using random host ethernet address
[    2.719923] Mass Storage Function, version: 2009/09/11
[    2.719957] LUN: removable file: (no medium)
[    2.802741] read descriptors
[    2.802965] read strings
[    4.538035] rk_gmac-dwmac ffa80000.ethernet eth0: PHY [stmmac-0:02] driver [RK630 PHY] (irq=POLL)
[    4.538423] dwmac4: Master AXI performs any burst length
[    4.538452] rk_gmac-dwmac ffa80000.ethernet eth0: No Safety Features support found
[    4.538472] rk_gmac-dwmac ffa80000.ethernet eth0: PTP not supported by HW
[    4.538795] rk_gmac-dwmac ffa80000.ethernet eth0: configuring for phy/rmii link mode
[    5.928920] rk_gmac-dwmac ffa80000.ethernet eth0: PHY [stmmac-0:02] driver [RK630 PHY] (irq=POLL)
[    5.929283] dwmac4: Master AXI performs any burst length
[    5.929306] rk_gmac-dwmac ffa80000.ethernet eth0: No Safety Features support found
[    5.929324] rk_gmac-dwmac ffa80000.ethernet eth0: PTP not supported by HW
[    5.929349] rk_gmac-dwmac ffa80000.ethernet eth0: configuring for phy/rmii link mode
[    8.004996] rk_gmac-dwmac ffa80000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx

Re: libv4l2 not allocationg buffers on cma

Posted: 2025-06-23 7:06
by Crocodile
Hello, files can be uploaded in compressed format. Currently, the forum only supports uploading common image formats and compressed formats.
There are two CMA on RV1106. The CMA set by RK_BOOTARGS_CMA_SIZE is specifically provided for use by RKNN and ROCKIT libraries. The CMA used in other places such as v4l2 or drm is set through the device tree with the compatible "shared-dma-pool" setting. The CmaTotal value in /proc/meminfo refers to the value set by RK_BOOTARGS_CMA_SIZE.