Testing eudev

Addons misc and acpid is optional now
This commit is contained in:
Fabio Belavenuto 2022-07-14 13:23:07 -03:00
parent b7b0555cb4
commit cc400ca1a4
20 changed files with 174 additions and 59 deletions

View File

@ -29,14 +29,14 @@ for PLATFORM in ${!PLATFORMS[@]}; do
else else
echo "OK" echo "OK"
fi fi
echo -n "Checking cache/linux-${KVER}.tar.xz... " # echo -n "Checking cache/linux-${KVER}.tar.xz... "
if [ ! -f "cache/linux-${KVER}.tar.xz" ]; then # if [ ! -f "cache/linux-${KVER}.tar.xz" ]; then
URL="https://cdn.kernel.org/pub/linux/kernel/v${KVER:0:1}.x/linux-${KVER}.tar.xz" # URL="https://cdn.kernel.org/pub/linux/kernel/v${KVER:0:1}.x/linux-${KVER}.tar.xz"
echo "Downloading ${URL}" # echo "Downloading ${URL}"
curl -L "${URL}" -o "cache/linux-${KVER}.tar.xz" # curl -L "${URL}" -o "cache/linux-${KVER}.tar.xz"
else # else
echo "OK" # echo "OK"
fi # fi
done done
# Generate Dockerfile # Generate Dockerfile

View File

@ -43,28 +43,28 @@ function compile-lkm {
mv "/tmp/input/redpill.ko" "/output/redpill-prod.ko" mv "/tmp/input/redpill.ko" "/output/redpill-prod.ko"
} }
function compile-drivers { # function compile-drivers {
while read platform kver; do # while read platform kver; do
SRC_PATH="/opt/${platform}" # SRC_PATH="/opt/${platform}"
echo "Compiling for ${platform}-${kver}" # echo "Compiling for ${platform}-${kver}"
cd /opt/linux-${kver}/drivers # cd /opt/linux-${kver}/drivers
while read dir; do # while read dir; do
if [ -f "${dir}/Makefile" ]; then # if [ -f "${dir}/Makefile" ]; then
echo "Driver `basename ${dir}`" # echo "Driver `basename ${dir}`"
grep "CONFIG_.*/.*" "${dir}/Makefile" | sed 's/.*\(CONFIG_[^)]*\).*/\1=n/g' > /tmp/env # grep "CONFIG_.*/.*" "${dir}/Makefile" | sed 's/.*\(CONFIG_[^)]*\).*/\1=n/g' > /tmp/env
grep "CONFIG_.*\.o.*" "${dir}/Makefile" | sed 's/.*\(CONFIG_[^)]*\).*/\1=m/g' >> /tmp/env # grep "CONFIG_.*\.o.*" "${dir}/Makefile" | sed 's/.*\(CONFIG_[^)]*\).*/\1=m/g' >> /tmp/env
make -C "${SRC_PATH}" M=$(readlink -f "${dir}") clean # make -C "${SRC_PATH}" M=$(readlink -f "${dir}") clean
cat /tmp/env | xargs -d '\n' make -C "${SRC_PATH}" M=$(readlink -f "${dir}") modules $@ # cat /tmp/env | xargs -d '\n' make -C "${SRC_PATH}" M=$(readlink -f "${dir}") modules $@
fi # fi
done < <(find -type d) # done < <(find -type d)
DST_PATH="/output/compiled-mods/${platform}-${kver}" # DST_PATH="/output/compiled-mods/${platform}-${kver}"
mkdir -p "${DST_PATH}" # mkdir -p "${DST_PATH}"
while read f; do # while read f; do
strip -g "${f}" # strip -g "${f}"
mv "${f}" "${DST_PATH}" # mv "${f}" "${DST_PATH}"
done < <(find -name \*.ko) # done < <(find -name \*.ko)
done </opt/platforms # done </opt/platforms
} # }
if [ $# -lt 1 ]; then if [ $# -lt 1 ]; then
echo "Use: <command> (<params>)" echo "Use: <command> (<params>)"
@ -74,7 +74,7 @@ case $1 in
bash) shift; bash -l $@ ;; bash) shift; bash -l $@ ;;
compile-module) compile-module $2 ;; compile-module) compile-module $2 ;;
compile-lkm) compile-lkm $2 ;; compile-lkm) compile-lkm $2 ;;
compile-drivers) compile-drivers ;; # compile-drivers) compile-drivers ;;
*) echo "Command not recognized: $1" ;; *) echo "Command not recognized: $1" ;;
esac esac

View File

@ -116,27 +116,63 @@ CONFIG_EFI_VARS=y
CONFIG_BLK_DEV_LOOP=y CONFIG_BLK_DEV_LOOP=y
CONFIG_VIRTIO_BLK=m CONFIG_VIRTIO_BLK=m
CONFIG_BLK_DEV_NVME=y CONFIG_BLK_DEV_NVME=y
CONFIG_VMWARE_VMCI=m
CONFIG_BLK_DEV_SD=y CONFIG_BLK_DEV_SD=y
CONFIG_CHR_DEV_SG=y CONFIG_CHR_DEV_SG=y
CONFIG_SCSI_CONSTANTS=y CONFIG_SCSI_CONSTANTS=y
CONFIG_SCSI_SPI_ATTRS=y CONFIG_SCSI_SPI_ATTRS=y
CONFIG_BLK_DEV_3W_XXXX_RAID=m CONFIG_BLK_DEV_3W_XXXX_RAID=m
CONFIG_SCSI_HPSA=m CONFIG_SCSI_HPSA=m
CONFIG_SCSI_3W_9XXX=m
CONFIG_SCSI_3W_SAS=m
CONFIG_SCSI_ACARD=m
CONFIG_SCSI_AACRAID=m
CONFIG_SCSI_AIC7XXX=m
CONFIG_SCSI_AIC79XX=m CONFIG_SCSI_AIC79XX=m
# CONFIG_AIC79XX_DEBUG_ENABLE is not set # CONFIG_AIC79XX_DEBUG_ENABLE is not set
CONFIG_SCSI_AIC94XX=m CONFIG_SCSI_AIC94XX=m
CONFIG_SCSI_MVSAS=m CONFIG_SCSI_MVSAS=m
CONFIG_SCSI_MVUMI=m CONFIG_SCSI_MVUMI=m
CONFIG_SCSI_DPT_I2O=m CONFIG_SCSI_DPT_I2O=m
CONFIG_SCSI_ADVANSYS=m
CONFIG_SCSI_ARCMSR=m
CONFIG_SCSI_ESAS2R=m
CONFIG_MEGARAID_NEWGEN=y
CONFIG_MEGARAID_MM=m
CONFIG_MEGARAID_MAILBOX=m
CONFIG_MEGARAID_LEGACY=m CONFIG_MEGARAID_LEGACY=m
CONFIG_MEGARAID_SAS=m CONFIG_MEGARAID_SAS=m
CONFIG_SCSI_MPT2SAS=m CONFIG_SCSI_MPT2SAS=m
CONFIG_SCSI_MPI3MR=m
CONFIG_SCSI_SMARTPQI=m
CONFIG_SCSI_UFSHCD=m CONFIG_SCSI_UFSHCD=m
CONFIG_SCSI_UFSHCD_PCI=m
CONFIG_SCSI_UFS_DWC_TC_PCI=m
CONFIG_SCSI_UFSHCD_PLATFORM=m
CONFIG_SCSI_UFS_CDNS_PLATFORM=m
CONFIG_SCSI_UFS_DWC_TC_PLATFORM=m
CONFIG_SCSI_HPTIOP=m
CONFIG_SCSI_BUSLOGIC=m CONFIG_SCSI_BUSLOGIC=m
CONFIG_SCSI_MYRB=m
CONFIG_SCSI_MYRS=m
CONFIG_VMWARE_PVSCSI=m CONFIG_VMWARE_PVSCSI=m
CONFIG_SCSI_SNIC=m
CONFIG_SCSI_DMX3191D=m
CONFIG_SCSI_ISCI=m CONFIG_SCSI_ISCI=m
CONFIG_SCSI_IPS=m CONFIG_SCSI_IPS=m
CONFIG_SCSI_INITIO=m
CONFIG_SCSI_INIA100=m
CONFIG_SCSI_STEX=m
CONFIG_SCSI_SYM53C8XX_2=m
CONFIG_SCSI_IPR=m
CONFIG_SCSI_QLOGIC_1280=m
CONFIG_SCSI_QLA_ISCSI=m
CONFIG_QEDI=m
CONFIG_SCSI_DC395x=m
CONFIG_SCSI_AM53C974=m CONFIG_SCSI_AM53C974=m
CONFIG_SCSI_WD719X=m
CONFIG_SCSI_PMCRAID=m
CONFIG_SCSI_PM8001=m
CONFIG_SCSI_VIRTIO=m CONFIG_SCSI_VIRTIO=m
CONFIG_SCSI_DH=y CONFIG_SCSI_DH=y
CONFIG_ATA=y CONFIG_ATA=y
@ -157,33 +193,56 @@ CONFIG_BLK_DEV_MD=y
CONFIG_BLK_DEV_DM=y CONFIG_BLK_DEV_DM=y
CONFIG_DM_MIRROR=y CONFIG_DM_MIRROR=y
CONFIG_DM_ZERO=y CONFIG_DM_ZERO=y
CONFIG_FUSION=y
CONFIG_FUSION_SAS=m
CONFIG_FUSION_CTL=m
CONFIG_NETDEVICES=y CONFIG_NETDEVICES=y
CONFIG_MACVLAN=m
CONFIG_IPVLAN=m
CONFIG_VXLAN=m
CONFIG_NETCONSOLE=y CONFIG_NETCONSOLE=y
CONFIG_VIRTIO_NET=m CONFIG_VIRTIO_NET=m
CONFIG_ET131X=m CONFIG_ET131X=m
CONFIG_SLICOSS=m CONFIG_SLICOSS=m
CONFIG_ACENIC=m CONFIG_ACENIC=m
CONFIG_ENA_ETHERNET=m
CONFIG_AMD8111_ETH=m
CONFIG_PCNET32=m
CONFIG_AMD_XGBE=m CONFIG_AMD_XGBE=m
CONFIG_AQTION=m
CONFIG_ATL1=m CONFIG_ATL1=m
CONFIG_ATL1E=m CONFIG_ATL1E=m
CONFIG_ATL1C=m CONFIG_ATL1C=m
CONFIG_ALX=m CONFIG_ALX=m
CONFIG_B44=m
CONFIG_BCMGENET=m
CONFIG_CNIC=m CONFIG_CNIC=m
CONFIG_TIGON3=y CONFIG_TIGON3=y
CONFIG_BNX2X=m CONFIG_BNX2X=m
CONFIG_SYSTEMPORT=m
CONFIG_BNXT=m
CONFIG_BNA=m CONFIG_BNA=m
CONFIG_MACB=m
CONFIG_THUNDER_NIC_PF=m
CONFIG_THUNDER_NIC_VF=m
CONFIG_LIQUIDIO=m
CONFIG_LIQUIDIO_VF=m
CONFIG_CHELSIO_T1=m CONFIG_CHELSIO_T1=m
CONFIG_CHELSIO_T1_1G=y CONFIG_CHELSIO_T1_1G=y
CONFIG_CHELSIO_T3=m CONFIG_CHELSIO_T3=m
CONFIG_CHELSIO_T4=m CONFIG_CHELSIO_T4=m
CONFIG_CHELSIO_T4VF=m CONFIG_CHELSIO_T4VF=m
CONFIG_NET_TULIP=y CONFIG_ENIC=m
CONFIG_CX_ECAT=m
CONFIG_DNET=m
CONFIG_DL2K=m CONFIG_DL2K=m
CONFIG_SUNDANCE=m
CONFIG_BE2NET=m CONFIG_BE2NET=m
# CONFIG_NET_VENDOR_GOOGLE is not set
CONFIG_HINIC=m CONFIG_HINIC=m
CONFIG_E100=y CONFIG_E100=y
CONFIG_E1000=y CONFIG_E1000=m
CONFIG_E1000E=y CONFIG_E1000E=m
CONFIG_IGB=m CONFIG_IGB=m
CONFIG_IGBVF=m CONFIG_IGBVF=m
CONFIG_IXGB=m CONFIG_IXGB=m
@ -199,14 +258,22 @@ CONFIG_SKGE=m
CONFIG_SKY2=y CONFIG_SKY2=y
CONFIG_MLX4_EN=m CONFIG_MLX4_EN=m
CONFIG_MYRI10GE=m CONFIG_MYRI10GE=m
CONFIG_NATSEMI=m
CONFIG_NS83820=m
CONFIG_S2IO=m CONFIG_S2IO=m
CONFIG_VXGE=m CONFIG_VXGE=m
CONFIG_NFP=m
CONFIG_NI_XGE_MANAGEMENT_ENET=m
CONFIG_FORCEDETH=m CONFIG_FORCEDETH=m
CONFIG_HAMACHI=m
CONFIG_YELLOWFIN=m
CONFIG_QLA3XXX=m
CONFIG_QLCNIC=m CONFIG_QLCNIC=m
CONFIG_NETXEN_NIC=m CONFIG_NETXEN_NIC=m
CONFIG_QED=m CONFIG_QED=m
CONFIG_QEDE=m
CONFIG_QCOM_EMAC=m CONFIG_QCOM_EMAC=m
CONFIG_R8169=m CONFIG_RMNET=m
CONFIG_SXGBE_ETH=m CONFIG_SXGBE_ETH=m
CONFIG_SFC=m CONFIG_SFC=m
# CONFIG_SFC_MCDI_MON is not set # CONFIG_SFC_MCDI_MON is not set
@ -223,7 +290,36 @@ CONFIG_VIA_VELOCITY=m
CONFIG_XILINX_AXI_EMAC=m CONFIG_XILINX_AXI_EMAC=m
CONFIG_XILINX_LL_TEMAC=m CONFIG_XILINX_LL_TEMAC=m
CONFIG_REALTEK_PHY=y CONFIG_REALTEK_PHY=y
# CONFIG_USB_NET_DRIVERS is not set CONFIG_USB_NET_DRIVERS=m
CONFIG_USB_CATC=m
CONFIG_USB_KAWETH=m
CONFIG_USB_PEGASUS=m
CONFIG_USB_RTL8150=m
CONFIG_USB_RTL8152=m
CONFIG_USB_LAN78XX=m
CONFIG_USB_USBNET=m
CONFIG_USB_NET_CDC_EEM=m
CONFIG_USB_NET_HUAWEI_CDC_NCM=m
CONFIG_USB_NET_CDC_MBIM=m
CONFIG_USB_NET_DM9601=m
CONFIG_USB_NET_SR9700=m
CONFIG_USB_NET_SR9800=m
CONFIG_USB_NET_SMSC75XX=m
CONFIG_USB_NET_SMSC95XX=m
CONFIG_USB_NET_GL620A=m
CONFIG_USB_NET_PLUSB=m
CONFIG_USB_NET_MCS7830=m
CONFIG_USB_NET_RNDIS_HOST=m
CONFIG_USB_NET_CX82310_ETH=m
CONFIG_USB_NET_KALMIA=m
CONFIG_USB_NET_QMI_WWAN=m
CONFIG_USB_NET_INT51X1=m
CONFIG_USB_IPHETH=m
CONFIG_USB_SIERRA_NET=m
CONFIG_USB_VL600=m
CONFIG_USB_NET_CH9200=m
CONFIG_USB_NET_AQC111=m
CONFIG_USB_RTL8153_ECM=m
# CONFIG_WLAN is not set # CONFIG_WLAN is not set
CONFIG_VMXNET3=m CONFIG_VMXNET3=m
CONFIG_INPUT_EVDEV=y CONFIG_INPUT_EVDEV=y

View File

@ -15,11 +15,11 @@ BOARD_PATH="${CONFIG_DIR}/board/arpl"
echo "Creating image file" echo "Creating image file"
# Create image zeroed # Create image zeroed
dd if="/dev/zero" of="${IMAGE_FILE}" bs=1M count=300 conv=sync 2>/dev/null dd if="/dev/zero" of="${IMAGE_FILE}" bs=1M count=350 conv=sync 2>/dev/null
# Copy grub stage1 to image # Copy grub stage1 to image
dd if="${BOARD_PATH}/grub.bin" of="${IMAGE_FILE}" conv=notrunc,sync 2>/dev/null dd if="${BOARD_PATH}/grub.bin" of="${IMAGE_FILE}" conv=notrunc,sync 2>/dev/null
# Create partitions on image # Create partitions on image
echo -e "n\np\n\n\n+150M\nt\n\n0b\nn\np\n\n\n+50M\nn\np\n\n\n\nw" | fdisk "${IMAGE_FILE}" >/dev/null echo -e "n\np\n\n\n+150M\na\nt\n\n0b\nn\np\n\n\n+50M\nn\np\n\n\n\nw" | fdisk "${IMAGE_FILE}" >/dev/null
# Force umount, ignore errors # Force umount, ignore errors
sudo umount "${BINARIES_DIR}/p1" 2>/dev/null || true sudo umount "${BINARIES_DIR}/p1" 2>/dev/null || true

View File

@ -106,7 +106,7 @@ while true; do
if [ -n "${IP}" ]; then if [ -n "${IP}" ]; then
echo -e "\033[1;32m${IP}\033[0m" echo -e "\033[1;32m${IP}\033[0m"
break break
elif [ ${COUNT} -eq 8 ]; then elif [ ${COUNT} -eq 15 ]; then
echo -e "\033[1;31mERROR\033[0m" echo -e "\033[1;31mERROR\033[0m"
break break
fi fi

View File

@ -16,6 +16,7 @@ ORI_RDGZ_FILE="${SLPART_PATH}/rd.gz"
ADDONS_PATH="${CACHE_PATH}/addons" ADDONS_PATH="${CACHE_PATH}/addons"
LKM_PATH="${CACHE_PATH}/lkms" LKM_PATH="${CACHE_PATH}/lkms"
MODULES_PATH="${CACHE_PATH}/modules"
MODEL_CONFIG_PATH="/opt/arpl/model-configs" MODEL_CONFIG_PATH="/opt/arpl/model-configs"
INCLUDE_PATH="/opt/arpl/include" INCLUDE_PATH="/opt/arpl/include"

View File

@ -62,6 +62,7 @@ function modelMenu() {
while read M; do while read M; do
M="`basename ${M}`" M="`basename ${M}`"
M="${M::-4}" M="${M::-4}"
PLATFORM=`readModelKey "${M}" "platform"`
# Check id model is compatible with CPU # Check id model is compatible with CPU
COMPATIBLE=1 COMPATIBLE=1
for F in `readModelArray "${M}" "flags"`; do for F in `readModelArray "${M}" "flags"`; do
@ -70,13 +71,10 @@ function modelMenu() {
break break
fi fi
done done
[ ${COMPATIBLE} -eq 1 ] && ITEMS+="${M} " [ ${COMPATIBLE} -eq 1 ] && ITEMS+="${M} ${PLATFORM} "
done < <(find "${MODEL_CONFIG_PATH}" -maxdepth 1 -name \*.yml | sort) done < <(find "${MODEL_CONFIG_PATH}" -maxdepth 1 -name \*.yml | sort)
dialog --clear --no-items \ dialog --backtitle "`backtitle`" --menu "Choose the model" 0 0 0 \
--backtitle "`backtitle`" \ ${ITEMS} 2>${TMP_PATH}/resp
--menu "Choose the model" 0 0 0 \
${ITEMS} \
2>${TMP_PATH}/resp
[ $? -ne 0 ] && return [ $? -ne 0 ] && return
resp=$(<${TMP_PATH}/resp) resp=$(<${TMP_PATH}/resp)
[ -z "${resp}" ] && return [ -z "${resp}" ] && return
@ -91,8 +89,6 @@ function modelMenu() {
# Delete old files # Delete old files
rm -f "${ORI_ZIMAGE_FILE}" "${ORI_RDGZ_FILE}" "${MOD_ZIMAGE_FILE}" "${MOD_RDGZ_FILE}" rm -f "${ORI_ZIMAGE_FILE}" "${ORI_RDGZ_FILE}" "${MOD_ZIMAGE_FILE}" "${MOD_RDGZ_FILE}"
DIRTY=1 DIRTY=1
# Remove addons
writeConfigKey "addons" "{}" "${USER_CONFIG_FILE}"
fi fi
} }
@ -677,7 +673,7 @@ function updateMenu() {
dialog --backtitle "`backtitle`" --menu "Choose a option" 0 0 0 \ dialog --backtitle "`backtitle`" --menu "Choose a option" 0 0 0 \
a "Update arpl" \ a "Update arpl" \
d "Update addons" \ d "Update addons" \
l "Update LKMs" \ l "Update Modules/LKMs" \
e "Exit" \ e "Exit" \
2>${TMP_PATH}/resp 2>${TMP_PATH}/resp
[ $? -ne 0 ] && return [ $? -ne 0 ] && return
@ -758,7 +754,20 @@ function updateMenu() {
;; ;;
l) l)
dialog --backtitle "`backtitle`" --title "Update LKMs" --aspect 18 \ unset PLATFORMS
declare -A PLATFORMS
while read M; do
M="`basename ${M}`"
MODEL="${M::-4}"
PLATFORM=`readModelKey "${MODEL}" "platform"`
ITEMS="`readConfigEntriesArray "builds" "${MODEL_CONFIG_PATH}/${MODEL}.yml"`"
for BUILD in ${ITEMS}; do
KVER=`readModelKey "${MODEL}" "builds.${BUILD}.kver"`
PLATFORMS["${PLATFORM}-${KVER}"]=""
done
done < <(find "${MODEL_CONFIG_PATH}" -maxdepth 1 -name \*.yml | sort)
dialog --backtitle "`backtitle`" --title "Update Modules/LKMs" --aspect 18 \
--infobox "Checking last version" 0 0 --infobox "Checking last version" 0 0
TAG=`curl --insecure -s https://api.github.com/repos/fbelavenuto/redpill-lkm/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3)}'` TAG=`curl --insecure -s https://api.github.com/repos/fbelavenuto/redpill-lkm/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3)}'`
if [ $? -ne 0 -o -z "${TAG}" ]; then if [ $? -ne 0 -o -z "${TAG}" ]; then
@ -766,19 +775,29 @@ function updateMenu() {
--msgbox "Error checking new version" 0 0 --msgbox "Error checking new version" 0 0
continue continue
fi fi
dialog --backtitle "`backtitle`" --title "Update LKMs" --aspect 18 \ dialog --backtitle "`backtitle`" --title "Update Modules/LKMs" --aspect 18 \
--infobox "Downloading last version" 0 0 --infobox "Downloading last version" 0 0
curl --insecure -s -L "https://github.com/fbelavenuto/redpill-lkm/releases/download/${TAG}/rp-lkms.zip" -o /tmp/rp-lkms.zip curl --insecure -s -L "https://github.com/fbelavenuto/redpill-lkm/releases/download/${TAG}/rp-lkms.zip" -o /tmp/rp-lkms.zip
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
dialog --backtitle "`backtitle`" --title "Update LKMs" --aspect 18 \ dialog --backtitle "`backtitle`" --title "Update Modules/LKMs" --aspect 18 \
--msgbox "Error downloading new version" 0 0 --msgbox "Error downloading last version" 0 0
continue continue
fi fi
dialog --backtitle "`backtitle`" --title "Update LKMs" --aspect 18 \ for P in ${!PLATFORMS[@]}; do
curl --insecure -s -L "https://github.com/fbelavenuto/redpill-lkm/releases/download/${TAG}/${P}.tgz" -o "/tmp/${P}.tgz"
if [ $? -ne 0 ]; then
dialog --backtitle "`backtitle`" --title "Update Modules/LKMs" --aspect 18 \
--msgbox "Error downloading ${P}.tgz" 0 0
continue
fi
rm "${MODULES_PATH}/${P}.tgz"
mv "/tmp/${P}.tgz" "${MODULES_PATH}/${P}.tgz"
done
dialog --backtitle "`backtitle`" --title "Update Modules/LKMs" --aspect 18 \
--infobox "Extracting last version" 0 0 --infobox "Extracting last version" 0 0
rm -rf /mnt/p3/lkms/* rm -rf "${LKM_PATH}/"*
unzip /tmp/rp-lkms.zip -d /mnt/p3/lkms >/dev/null 2>&1 unzip /tmp/rp-lkms.zip -d "${LKM_PATH}" >/dev/null 2>&1
dialog --backtitle "`backtitle`" --title "Update LKMs" --aspect 18 \ dialog --backtitle "`backtitle`" --title "Update Modules/LKMs" --aspect 18 \
--msgbox "LKMs updated with success!" 0 0 --msgbox "LKMs updated with success!" 0 0
;; ;;

View File

@ -89,7 +89,7 @@ gzip -dc "${CACHE_PATH}/modules/${PLATFORM}-${KVER}.tgz" | tar xf - -C "${TMP_PA
for F in `ls "${TMP_PATH}/modules/"*.ko`; do for F in `ls "${TMP_PATH}/modules/"*.ko`; do
M=`basename ${F}` M=`basename ${F}`
# Skip existent modules # Skip existent modules
[ -f "${RAMDISK_PATH}/lib/modules/${M}" ] || mv "${F}" "${RAMDISK_PATH}/lib/modules/${M}" [ -f "${RAMDISK_PATH}/usr/lib/modules/${M}" ] || mv "${F}" "${RAMDISK_PATH}/usr/lib/modules/${M}"
done done
# Clean # Clean
rm -rf "${TMP_PATH}/modules" rm -rf "${TMP_PATH}/modules"
@ -108,8 +108,7 @@ cp "${LKM_PATH}/rp-${PLATFORM}-${KVER}-${LKM}.ko" "${RAMDISK_PATH}/usr/lib/modul
DT="`readModelKey "${MODEL}" "dt"`" DT="`readModelKey "${MODEL}" "dt"`"
# Add system addon "dtbpatch" or "maxdisks" # Add system addon "dtbpatch" or "maxdisks"
[ "${DT}" = "true" ] && ADDONS['dtbpatch']="" || ADDONS['maxdisks']="" [ "${DT}" = "true" ] && ADDONS['dtbpatch']="" || ADDONS['maxdisks']=""
ADDONS['misc']="" # Add system addon "misc" # Indispensable eudev system addon
ADDONS['acpid']="" # Add system addon "acpid"
ADDONS['eudev']="" ADDONS['eudev']=""
echo -n "." echo -n "."