SAFE disabling unused modules
Posted: 2024-07-29 18:05
Hello!
Need only linux on pico boards with:
- working ethernet/ipv4,
- working serial ports,
- working usb host for flash drive.
No imaging/cameras/rgb screens/npu/android and etc.
Need to disable/remove unused libraries and modules, like tests, vcodec, mpp and others.
What modules in congif files can be safely disable/delete?
1. default kernel config
2. /luckfox-pico/sysdrv/cfg/package.mk
3. /luckfox-pico/luckfox-pico/sysdrv/drv_ko
kmpp
motor
rockit
wifi
How to disable/remove them correctly?
4. Maybe other config files can be checked, please, point path.
5. It is possible don`t download source archives after each 'clean'? Cache them or disable deleting "dl" folder with clean.
Thanks!
Need only linux on pico boards with:
- working ethernet/ipv4,
- working serial ports,
- working usb host for flash drive.
No imaging/cameras/rgb screens/npu/android and etc.
Need to disable/remove unused libraries and modules, like tests, vcodec, mpp and others.
What modules in congif files can be safely disable/delete?
1. default kernel config
Code: Select all
CONFIG_WL_ROCKCHIP=m
CONFIG_WIFI_BUILD_MODULE=y
CONFIG_INPUT_EVDEV=y
CONFIG_KEYBOARD_ADC=y
CONFIG_KEYBOARD_GPIO=y
CONFIG_INPUT_TOUCHSCREEN=y
CONFIG_TOUCHSCREEN_GOODIX=y
CONFIG_TOUCHSCREEN_EDT_FT5X06=y
CONFIG_MEDIA_SUPPORT=y
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_OS04A10=m
CONFIG_VIDEO_SC3336=m
CONFIG_VIDEO_SC4336=m
CONFIG_VIDEO_SC530AI=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_RVE=m
CONFIG_ROCKCHIP_RVE_PROC_FS=y
CONFIG_ROCKCHIP_DVBM=m
CONFIG_FRAMEBUFFER_CONSOLE=y
CONFIG_LOGO=y
CONFIG_SOUND=y
CONFIG_SND=y
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_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_STAGING=y
CONFIG_FB_TFT=y
CONFIG_FB_TFT_ST7735R=y
CONFIG_FB_TFT_ST7789V=y
CONFIG_COMMON_CLK_PROCFS=y
CONFIG_ROCKCHIP_SARADC=y
CONFIG_ANDROID=y
CONFIG_ROCKCHIP_OTP=y
CONFIG_ROCKCHIP_RKNPU=m
CONFIG_ROCKCHIP_RKNPU_PROC_FS=y
CONFIG_ROCKCHIP_RKNPU_DMA_HEAP=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_DMA_CMA=y
CONFIG_CMA_SIZE_MBYTES=0
CONFIG_PRINTK_TIME=y
CONFIG_DEBUG_INFO=y
CONFIG_DEBUG_FS=y
2. /luckfox-pico/sysdrv/cfg/package.mk
Code: Select all
# Enable build eudev
CONFIG_SYSDRV_ENABLE_EUDEV=y
# Enable build adbd debug tool
CONFIG_SYSDRV_ENABLE_ADBD=y
# Enable build gdb and gdbserver debug tool
CONFIG_SYSDRV_ENABLE_GDB=y
# Enable build wifi
CONFIG_SYSDRV_ENABLE_WIFI=n
# Enable rockchip test
CONFIG_SYSDRV_ENABLE_ROCKCHIP_TEST=n
# Enable build motor
CONFIG_SYSDRV_ENABLE_MOTOR=n
# Enable build rndis
CONFIG_SYSDRV_ENABLE_RNDIS=n
# Enable build rk_ota
CONFIG_SYSDRV_ENABLE_OTA=n
# Enable build strace
CONFIG_SYSDRV_ENABLE_STRACE=n
kmpp
motor
rockit
wifi
How to disable/remove them correctly?
4. Maybe other config files can be checked, please, point path.
5. It is possible don`t download source archives after each 'clean'? Cache them or disable deleting "dl" folder with clean.
Thanks!