• 关闭内核模块编译

    • 所有模块都放在根目录下的 /sysdrv/drv_ko

    • 编译内核时编译这些模块生成 ko 文件

    • 打包时将 ko 文件复制到文件系统

    - 去除模块

    内核 config 关掉不用的模块就好了

    #比如
    CONFIG_ROCKCHIP_RKNPU=m
    #设置成
    # CONFIG_ROCKCHIP_RKNPU is not set
    
  • 关闭其他服务

    **方式1:**修改./build.sh文件

    build_all()函数下注释掉build_app

    方式2:

    .BoardConfig.mk下注释:export RK_APP_TYPE=RKIPC_RV1106

    #web 服务
    export RK_APP_IPCWEB_BACKEND=n
    # wifi 功能
    export RK_ENABLE_WIFI=n
    export RK_ENABLE_WIFI_CHIP=RTL8189FS
    # rockchip 测试,会在/根目录下生成 rockchip_test 文件用于测试
    export RK_ENABLE_ROCKCHIP_TEST=n
    #摄像头
    export RK_CAMERA_SENSOR_IQFILES="sc4336_OT01_40IRC_F16.bin sc3336_CMK-OT2119-PC1_30IRC-F16.bin sc530ai_CMK-OT2115-PC1_30IRC-F16.bin"
    export RK_CAMERA_SENSOR_CAC_BIN="CAC_sc4336_OT01_40IRC_F16 CAC_sc530ai_CMK-OT2115-PC1_30IRC-F16"
    

    /sysdrv/cfg/package.mk

    #GDB调试
    CONFIG_SYSDRV_ENABLE_GDB=n
    
  • 关闭文件系统配置

    /sysdrv/tools/board/busybox/config_normal
    
    CONFIG_UDHCPC=y
    #改成
    #CONFIG_UDHCPC is not set
    
  • 开启v4l2功能

    路径:/media/cfg/cfg.mk

    # Enable libv4l
    export CONFIG_LIBV4L=y