diff --git a/04_build_linux.sh b/04_build_linux.sh index 3c4f922..8f74e5b 100755 --- a/04_build_linux.sh +++ b/04_build_linux.sh @@ -145,6 +145,8 @@ else ./scripts/config --enable CONFIG_HW_RANDOM_POLARFIRE_SOC + ./scripts/config --enable CONFIG_USB_MUSB_HDRC + ./scripts/config --enable CONFIG_NOP_USB_XCEIV ./scripts/config --enable CONFIG_USB_MUSB_POLARFIRE_SOC ./scripts/config --enable CONFIG_USB_MUSB_DUAL_ROLE @@ -180,6 +182,7 @@ else ./scripts/config --enable CONFIG_USB_CONFIGFS_F_PRINTER #Cleanup large DRM... + ./scripts/config --disable CONFIG_DRM ./scripts/config --disable CONFIG_DRM_RADEON ./scripts/config --disable CONFIG_DRM_NOUVEAU ./scripts/config --disable CONFIG_DRM_SUN4I diff --git a/06_generate_debian_console_root.sh b/06_generate_debian_console_root.sh index 3c40a80..cfb08d1 100755 --- a/06_generate_debian_console_root.sh +++ b/06_generate_debian_console_root.sh @@ -58,6 +58,8 @@ rm -rf ./ignore/.root/etc/systemd/system/getty.target.wants/serial-getty@ttyGS0. rm -rf ./ignore/.root/etc/systemd/network/usb0.network || true rm -rf ./ignore/.root/etc/systemd/network/usb1.network || true +rm -rf ./ignore/.root/etc/systemd/system/multi-user.target.wants/wpa_supplicant@wlan0.service || true + rm -rf ./ignore/.root/usr/lib/systemd/system/grow_partition.service || true cd ./ignore/.root/ ln -L -f -s -v /lib/systemd/system/resize_filesystem.service --target-directory=./etc/systemd/system/multi-user.target.wants/ diff --git a/build_linux_menuconfig.sh b/build_linux_menuconfig.sh index ed5b323..d7a2257 100755 --- a/build_linux_menuconfig.sh +++ b/build_linux_menuconfig.sh @@ -35,9 +35,160 @@ make ARCH=riscv CROSS_COMPILE=${CC} clean if [ -f arch/riscv/configs/mpfs_defconfig ] ; then echo "make ARCH=riscv CROSS_COMPILE=${CC} mpfs_defconfig" make ARCH=riscv CROSS_COMPILE=${CC} mpfs_defconfig + + # + # Scheduler features + # + # end of Scheduler features + + ./scripts/config --enable CONFIG_MEMCG + ./scripts/config --enable CONFIG_MEMCG_KMEM + ./scripts/config --enable CONFIG_RT_GROUP_SCHED + ./scripts/config --enable CONFIG_SCHED_MM_CID + ./scripts/config --enable CONFIG_CGROUP_PIDS + ./scripts/config --enable CONFIG_CGROUP_FREEZER + ./scripts/config --enable CONFIG_CGROUP_HUGETLB + ./scripts/config --enable CONFIG_CPUSETS + ./scripts/config --enable CONFIG_PROC_PID_CPUSET + ./scripts/config --enable CONFIG_CGROUP_DEVICE + ./scripts/config --enable CONFIG_CGROUP_CPUACCT + ./scripts/config --enable CONFIG_CGROUP_PERF + ./scripts/config --enable CONFIG_NAMESPACES + ./scripts/config --enable CONFIG_UTS_NS + ./scripts/config --enable CONFIG_TIME_NS + ./scripts/config --enable CONFIG_IPC_NS + ./scripts/config --enable CONFIG_USER_NS + ./scripts/config --enable CONFIG_PID_NS + ./scripts/config --enable CONFIG_NET_NS + ./scripts/config --enable CONFIG_CHECKPOINT_RESTORE + + ./scripts/config --set-str CONFIG_CMDLINE "" + ./scripts/config --disable CONFIG_CMDLINE_FALLBACK + ./scripts/config --enable CONFIG_EEPROM_AT24 + ./scripts/config --enable CONFIG_OF_OVERLAY + ./scripts/config --enable CONFIG_GPIO_MICROCHIP_CORE + ./scripts/config --enable CONFIG_MCP356X + ./scripts/config --enable CONFIG_POLARFIRE_SOC_GENERIC_SERVICE + + # + # Networking options + # + ./scripts/config --disable CONFIG_NETLABEL + + # + # File systems + # + ./scripts/config --enable CONFIG_EXT4_FS_SECURITY + ./scripts/config --disable CONFIG_FANOTIFY + ./scripts/config --enable CONFIG_AUTOFS_FS + + # + # DOS/FAT/EXFAT/NT Filesystems + # + ./scripts/config --enable CONFIG_FAT_FS + ./scripts/config --enable CONFIG_MSDOS_FS + ./scripts/config --enable CONFIG_VFAT_FS + + # + # Pseudo filesystems + # + ./scripts/config --enable CONFIG_PROC_CHILDREN + ./scripts/config --enable CONFIG_HUGETLBFS + ./scripts/config --enable CONFIG_NLS_CODEPAGE_437 + + # + # Security options + # + ./scripts/config --enable CONFIG_SECURITY + ./scripts/config --enable CONFIG_SECURITYFS + ./scripts/config --enable CONFIG_SECURITY_NETWORK + ./scripts/config --enable CONFIG_SECURITY_PATH + ./scripts/config --set-val CONFIG_LSM_MMAP_MIN_ADDR 65536 + + ./scripts/config --disable CONFIG_SECURITY_SELINUX + ./scripts/config --disable CONFIG_SECURITY_SMACK + ./scripts/config --disable CONFIG_SECURITY_TOMOYO + ./scripts/config --disable CONFIG_SECURITY_APPARMOR + ./scripts/config --disable CONFIG_SECURITY_LOADPIN + ./scripts/config --disable CONFIG_SECURITY_YAMA + ./scripts/config --disable CONFIG_SECURITY_SAFESETID + ./scripts/config --disable CONFIG_SECURITY_LOCKDOWN_LSM + ./scripts/config --disable CONFIG_SECURITY_LANDLOCK + + ./scripts/config --enable CONFIG_INTEGRITY + ./scripts/config --disable CONFIG_INTEGRITY_SIGNATURE + + ./scripts/config --disable CONFIG_IMA + ./scripts/config --disable CONFIG_EVM + + #./scripts/config --disable CONFIG_VMAP_STACK + #./scripts/config --disable CONFIG_SMP + echo "make -j${CORES} ARCH=riscv CROSS_COMPILE=${CC} olddefconfig" + make -j${CORES} ARCH=riscv CROSS_COMPILE=${CC} olddefconfig else echo "make ARCH=riscv CROSS_COMPILE=${CC} defconfig" make ARCH=riscv CROSS_COMPILE=${CC} defconfig + + ./scripts/config --enable CONFIG_PCIE_MICROCHIP_HOST + + ./scripts/config --enable CONFIG_OF_OVERLAY + + ./scripts/config --enable CONFIG_I2C + ./scripts/config --enable CONFIG_EEPROM_AT24 + ./scripts/config --enable CONFIG_I2C_MICROCHIP_CORE + + ./scripts/config --enable CONFIG_SPI_MICROCHIP_CORE + ./scripts/config --enable CONFIG_SPI_MICROCHIP_CORE_QSPI + ./scripts/config --module CONFIG_SPI_SPIDEV + + ./scripts/config --enable CONFIG_GPIO_SYSFS + + ./scripts/config --enable CONFIG_HW_RANDOM_POLARFIRE_SOC + + ./scripts/config --enable CONFIG_USB_MUSB_HDRC + ./scripts/config --enable CONFIG_NOP_USB_XCEIV + ./scripts/config --enable CONFIG_USB_MUSB_POLARFIRE_SOC + ./scripts/config --enable CONFIG_USB_MUSB_DUAL_ROLE + + ./scripts/config --enable CONFIG_MAILBOX + ./scripts/config --enable CONFIG_POLARFIRE_SOC_MAILBOX + ./scripts/config --disable CONFIG_SUN6I_MSGBOX + + ./scripts/config --enable CONFIG_REMOTEPROC + ./scripts/config --enable CONFIG_REMOTEPROC_CDEV + + ./scripts/config --enable CONFIG_POLARFIRE_SOC_SYS_CTRL + + ./scripts/config --enable CONFIG_USB_GADGET + ./scripts/config --enable CONFIG_USB_CONFIGFS + ./scripts/config --enable CONFIG_CONFIGFS_FS + ./scripts/config --enable CONFIG_USB_CONFIGFS_SERIAL + ./scripts/config --enable CONFIG_USB_CONFIGFS_ACM + ./scripts/config --enable CONFIG_USB_CONFIGFS_OBEX + ./scripts/config --enable CONFIG_USB_CONFIGFS_NCM + ./scripts/config --enable CONFIG_USB_CONFIGFS_ECM + ./scripts/config --enable CONFIG_USB_CONFIGFS_ECM_SUBSET + ./scripts/config --enable CONFIG_USB_CONFIGFS_RNDIS + ./scripts/config --enable CONFIG_USB_CONFIGFS_EEM + ./scripts/config --enable CONFIG_USB_CONFIGFS_PHONET + ./scripts/config --enable CONFIG_USB_CONFIGFS_MASS_STORAGE + ./scripts/config --enable CONFIG_USB_CONFIGFS_F_LB_SS + ./scripts/config --enable CONFIG_USB_CONFIGFS_F_FS + ./scripts/config --enable CONFIG_USB_CONFIGFS_F_UAC1 + ./scripts/config --enable CONFIG_USB_CONFIGFS_F_UAC2 + ./scripts/config --enable CONFIG_USB_CONFIGFS_F_MIDI + ./scripts/config --enable CONFIG_USB_CONFIGFS_F_HID + ./scripts/config --enable CONFIG_USB_CONFIGFS_F_UVC + ./scripts/config --enable CONFIG_USB_CONFIGFS_F_PRINTER + + #Cleanup large DRM... + ./scripts/config --disable CONFIG_DRM + ./scripts/config --disable CONFIG_DRM_RADEON + ./scripts/config --disable CONFIG_DRM_NOUVEAU + ./scripts/config --disable CONFIG_DRM_SUN4I + + echo "make -j${CORES} ARCH=riscv CROSS_COMPILE=${CC} olddefconfig" + make -j${CORES} ARCH=riscv CROSS_COMPILE=${CC} olddefconfig fi echo "make ARCH=riscv CROSS_COMPILE=${CC} menuconfig" diff --git a/patches/linux/mainline/defconfig b/patches/linux/mainline/defconfig index c390e98..02f9416 100644 --- a/patches/linux/mainline/defconfig +++ b/patches/linux/mainline/defconfig @@ -3050,166 +3050,21 @@ CONFIG_REGULATOR_FIXED_VOLTAGE=y # CONFIG_APERTURE_HELPERS=y CONFIG_VIDEO_CMDLINE=y -CONFIG_VIDEO_NOMODESET=y -CONFIG_DRM=m -CONFIG_DRM_KMS_HELPER=m -# CONFIG_DRM_DEBUG_DP_MST_TOPOLOGY_REFS is not set +# CONFIG_DRM is not set # CONFIG_DRM_DEBUG_MODESET_LOCK is not set -CONFIG_DRM_FBDEV_EMULATION=y -CONFIG_DRM_FBDEV_OVERALLOC=100 -# CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set -# CONFIG_DRM_LOAD_EDID_FIRMWARE is not set -CONFIG_DRM_GEM_SHMEM_HELPER=m - -# -# I2C encoder or helper chips -# -CONFIG_DRM_I2C_CH7006=m -CONFIG_DRM_I2C_SIL164=m -# CONFIG_DRM_I2C_NXP_TDA998X is not set -# CONFIG_DRM_I2C_NXP_TDA9950 is not set -# end of I2C encoder or helper chips # # ARM devices # -# CONFIG_DRM_KOMEDA is not set # end of ARM devices -# CONFIG_DRM_RADEON is not set -# CONFIG_DRM_AMDGPU is not set -# CONFIG_DRM_NOUVEAU is not set -# CONFIG_DRM_VGEM is not set -# CONFIG_DRM_VKMS is not set -# CONFIG_DRM_UDL is not set -# CONFIG_DRM_AST is not set -# CONFIG_DRM_MGAG200 is not set -# CONFIG_DRM_RZG2L_MIPI_DSI is not set -# CONFIG_DRM_SHMOBILE is not set -# CONFIG_DRM_SUN4I is not set -# CONFIG_DRM_QXL is not set -CONFIG_DRM_VIRTIO_GPU=m -CONFIG_DRM_VIRTIO_GPU_KMS=y -CONFIG_DRM_PANEL=y - -# -# Display Panels -# -# CONFIG_DRM_PANEL_ABT_Y030XX067A is not set -# CONFIG_DRM_PANEL_ARM_VERSATILE is not set -# CONFIG_DRM_PANEL_AUO_A030JTN01 is not set -# CONFIG_DRM_PANEL_LVDS is not set -# CONFIG_DRM_PANEL_SIMPLE is not set -# CONFIG_DRM_PANEL_EDP is not set -# CONFIG_DRM_PANEL_ILITEK_IL9322 is not set -# CONFIG_DRM_PANEL_ILITEK_ILI9341 is not set -# CONFIG_DRM_PANEL_INNOLUX_EJ030NA is not set -# CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set -# CONFIG_DRM_PANEL_LG_LB035Q02 is not set -# CONFIG_DRM_PANEL_LG_LG4573 is not set -# CONFIG_DRM_PANEL_NEC_NL8048HL11 is not set -# CONFIG_DRM_PANEL_NEWVISION_NV3052C is not set -# CONFIG_DRM_PANEL_NOVATEK_NT39016 is not set -# CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO is not set -# CONFIG_DRM_PANEL_ORISETECH_OTA5601A is not set -# CONFIG_DRM_PANEL_SAMSUNG_ATNA33XC20 is not set -# CONFIG_DRM_PANEL_SAMSUNG_DB7430 is not set -# CONFIG_DRM_PANEL_SAMSUNG_S6D27A1 is not set -# CONFIG_DRM_PANEL_SAMSUNG_S6D7AA0 is not set -# CONFIG_DRM_PANEL_SAMSUNG_S6E63M0 is not set -# CONFIG_DRM_PANEL_SAMSUNG_S6E88A0_AMS452EF01 is not set -# CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0 is not set -# CONFIG_DRM_PANEL_SEIKO_43WVF1G is not set -# CONFIG_DRM_PANEL_SHARP_LS037V7DW01 is not set -# CONFIG_DRM_PANEL_SITRONIX_ST7789V is not set -# CONFIG_DRM_PANEL_SONY_ACX565AKM is not set -# CONFIG_DRM_PANEL_TPO_TD028TTEC1 is not set -# CONFIG_DRM_PANEL_TPO_TD043MTEA1 is not set -# CONFIG_DRM_PANEL_TPO_TPG110 is not set -# CONFIG_DRM_PANEL_WIDECHIPS_WS2401 is not set -# end of Display Panels - -CONFIG_DRM_BRIDGE=y -CONFIG_DRM_PANEL_BRIDGE=y - -# -# Display Interface Bridges -# -# CONFIG_DRM_CHIPONE_ICN6211 is not set -# CONFIG_DRM_CHRONTEL_CH7033 is not set -# CONFIG_DRM_DISPLAY_CONNECTOR is not set -# CONFIG_DRM_ITE_IT6505 is not set -# CONFIG_DRM_LONTIUM_LT8912B is not set -# CONFIG_DRM_LONTIUM_LT9211 is not set -# CONFIG_DRM_LONTIUM_LT9611 is not set -# CONFIG_DRM_LONTIUM_LT9611UXC is not set -# CONFIG_DRM_ITE_IT66121 is not set -# CONFIG_DRM_LVDS_CODEC is not set -# CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW is not set -# CONFIG_DRM_NWL_MIPI_DSI is not set -# CONFIG_DRM_NXP_PTN3460 is not set -# CONFIG_DRM_PARADE_PS8622 is not set -# CONFIG_DRM_PARADE_PS8640 is not set -# CONFIG_DRM_SAMSUNG_DSIM is not set -# CONFIG_DRM_SIL_SII8620 is not set -# CONFIG_DRM_SII902X is not set -# CONFIG_DRM_SII9234 is not set -# CONFIG_DRM_SIMPLE_BRIDGE is not set -# CONFIG_DRM_THINE_THC63LVD1024 is not set -# CONFIG_DRM_TOSHIBA_TC358762 is not set -# CONFIG_DRM_TOSHIBA_TC358764 is not set -# CONFIG_DRM_TOSHIBA_TC358767 is not set -# CONFIG_DRM_TOSHIBA_TC358768 is not set -# CONFIG_DRM_TOSHIBA_TC358775 is not set -# CONFIG_DRM_TI_DLPC3433 is not set -# CONFIG_DRM_TI_TFP410 is not set -# CONFIG_DRM_TI_SN65DSI83 is not set -# CONFIG_DRM_TI_SN65DSI86 is not set -# CONFIG_DRM_TI_TPD12S015 is not set -# CONFIG_DRM_ANALOGIX_ANX6345 is not set -# CONFIG_DRM_ANALOGIX_ANX78XX is not set -# CONFIG_DRM_ANALOGIX_ANX7625 is not set -# CONFIG_DRM_I2C_ADV7511 is not set -# CONFIG_DRM_CDNS_DSI is not set -# CONFIG_DRM_CDNS_MHDP8546 is not set -# end of Display Interface Bridges - -# CONFIG_DRM_ETNAVIV is not set -# CONFIG_DRM_LOGICVC is not set -# CONFIG_DRM_ARCPGU is not set -# CONFIG_DRM_BOCHS is not set -# CONFIG_DRM_CIRRUS_QEMU is not set -# CONFIG_DRM_GM12U320 is not set -# CONFIG_DRM_PANEL_MIPI_DBI is not set -# CONFIG_DRM_SIMPLEDRM is not set -# CONFIG_TINYDRM_HX8357D is not set -# CONFIG_TINYDRM_ILI9163 is not set -# CONFIG_TINYDRM_ILI9225 is not set -# CONFIG_TINYDRM_ILI9341 is not set -# CONFIG_TINYDRM_ILI9486 is not set -# CONFIG_TINYDRM_MI0283QT is not set -# CONFIG_TINYDRM_REPAPER is not set -# CONFIG_TINYDRM_ST7586 is not set -# CONFIG_TINYDRM_ST7735R is not set -# CONFIG_DRM_GUD is not set -# CONFIG_DRM_SSD130X is not set -# CONFIG_DRM_LEGACY is not set -CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=m - # # Frame buffer Devices # CONFIG_FB_NOTIFY=y CONFIG_FB=y # CONFIG_FIRMWARE_EDID is not set -CONFIG_FB_SYS_FILLRECT=y -CONFIG_FB_SYS_COPYAREA=y -CONFIG_FB_SYS_IMAGEBLIT=y # CONFIG_FB_FOREIGN_ENDIAN is not set -CONFIG_FB_SYS_FOPS=y -CONFIG_FB_DEFERRED_IO=y -CONFIG_FB_SYS_HELPERS=y -CONFIG_FB_SYS_HELPERS_DEFERRED=y # CONFIG_FB_MODE_HELPERS is not set # CONFIG_FB_TILEBLITTING is not set @@ -3273,8 +3128,6 @@ CONFIG_BACKLIGHT_CLASS_DEVICE=m # CONFIG_BACKLIGHT_ARCXCNN is not set # end of Backlight & LCD device support -CONFIG_HDMI=y - # # Console display driver support # @@ -3292,7 +3145,6 @@ CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y # CONFIG_LOGO is not set # end of Graphics support -# CONFIG_DRM_ACCEL is not set # CONFIG_SOUND is not set CONFIG_HID_SUPPORT=y CONFIG_HID=y @@ -3502,7 +3354,7 @@ CONFIG_USB_UAS=y # USB dual-mode controller drivers # # CONFIG_USB_CDNS_SUPPORT is not set -CONFIG_USB_MUSB_HDRC=m +CONFIG_USB_MUSB_HDRC=y # CONFIG_USB_MUSB_HOST is not set # CONFIG_USB_MUSB_GADGET is not set CONFIG_USB_MUSB_DUAL_ROLE=y @@ -3511,7 +3363,7 @@ CONFIG_USB_MUSB_DUAL_ROLE=y # Platform Glue Layer # CONFIG_USB_MUSB_SUNXI=m -CONFIG_USB_MUSB_POLARFIRE_SOC=m +CONFIG_USB_MUSB_POLARFIRE_SOC=y # # MUSB DMA mode @@ -3562,7 +3414,7 @@ CONFIG_USB_MUSB_POLARFIRE_SOC=m # USB Physical Layer drivers # CONFIG_USB_PHY=y -CONFIG_NOP_USB_XCEIV=m +CONFIG_NOP_USB_XCEIV=y # CONFIG_USB_GPIO_VBUS is not set # CONFIG_USB_ISP1301 is not set # end of USB Physical Layer drivers @@ -3874,7 +3726,6 @@ CONFIG_VIRTIO_BALLOON=y CONFIG_VIRTIO_INPUT=y CONFIG_VIRTIO_MMIO=y # CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set -CONFIG_VIRTIO_DMA_SHARED_BUFFER=m # CONFIG_VDPA is not set CONFIG_VHOST_MENU=y # CONFIG_VHOST_NET is not set