diff --git a/PLATFORMS b/PLATFORMS index f086dd6..58fc04d 100644 --- a/PLATFORMS +++ b/PLATFORMS @@ -1,3 +1,4 @@ +epyc7002 5.10.55 bromolow 3.10.108 apollolake 4.4.180 broadwell 4.4.180 @@ -6,4 +7,3 @@ denverton 4.4.180 geminilake 4.4.180 v1000 4.4.180 r1000 4.4.180 -epyc7002 5.10.55 diff --git a/files/board/arpl/overlayfs/opt/arpl/kpatch b/files/board/arpl/overlayfs/opt/arpl/kpatch index 006e08c..275c08a 100755 Binary files a/files/board/arpl/overlayfs/opt/arpl/kpatch and b/files/board/arpl/overlayfs/opt/arpl/kpatch differ diff --git a/files/board/arpl/overlayfs/opt/arpl/menu.sh b/files/board/arpl/overlayfs/opt/arpl/menu.sh index b5ce43b..2a9d476 100755 --- a/files/board/arpl/overlayfs/opt/arpl/menu.sh +++ b/files/board/arpl/overlayfs/opt/arpl/menu.sh @@ -1131,7 +1131,7 @@ while true; do x) cmdlineMenu; NEXT="i" ;; i) synoinfoMenu; NEXT="d" ;; d) make; NEXT="v" ;; - v) advancedMenu; NEXT="b" ;; + v) advancedMenu; NEXT="d" ;; b) boot ;; k) keymapMenu ;; c) dialog --backtitle "`backtitle`" --title "Cleaning" --aspect 18 \ diff --git a/files/board/arpl/p3/addons/9p/apollolake-4.4.180.tgz b/files/board/arpl/p3/addons/9p/apollolake-4.4.180.tgz index d923b49..bb003e3 100644 Binary files a/files/board/arpl/p3/addons/9p/apollolake-4.4.180.tgz and b/files/board/arpl/p3/addons/9p/apollolake-4.4.180.tgz differ diff --git a/files/board/arpl/p3/addons/9p/broadwell-4.4.180.tgz b/files/board/arpl/p3/addons/9p/broadwell-4.4.180.tgz index 08593d8..1ca9d07 100644 Binary files a/files/board/arpl/p3/addons/9p/broadwell-4.4.180.tgz and b/files/board/arpl/p3/addons/9p/broadwell-4.4.180.tgz differ diff --git a/files/board/arpl/p3/addons/9p/broadwellnk-4.4.180.tgz b/files/board/arpl/p3/addons/9p/broadwellnk-4.4.180.tgz index 965bce6..c86fb61 100644 Binary files a/files/board/arpl/p3/addons/9p/broadwellnk-4.4.180.tgz and b/files/board/arpl/p3/addons/9p/broadwellnk-4.4.180.tgz differ diff --git a/files/board/arpl/p3/addons/9p/bromolow-3.10.108.tgz b/files/board/arpl/p3/addons/9p/bromolow-3.10.108.tgz index ccc6c43..296e4d6 100644 Binary files a/files/board/arpl/p3/addons/9p/bromolow-3.10.108.tgz and b/files/board/arpl/p3/addons/9p/bromolow-3.10.108.tgz differ diff --git a/files/board/arpl/p3/addons/9p/denverton-4.4.180.tgz b/files/board/arpl/p3/addons/9p/denverton-4.4.180.tgz index 173a159..847a431 100644 Binary files a/files/board/arpl/p3/addons/9p/denverton-4.4.180.tgz and b/files/board/arpl/p3/addons/9p/denverton-4.4.180.tgz differ diff --git a/files/board/arpl/p3/addons/9p/geminilake-4.4.180.tgz b/files/board/arpl/p3/addons/9p/geminilake-4.4.180.tgz index 28915e5..62f2955 100644 Binary files a/files/board/arpl/p3/addons/9p/geminilake-4.4.180.tgz and b/files/board/arpl/p3/addons/9p/geminilake-4.4.180.tgz differ diff --git a/files/board/arpl/p3/addons/9p/r1000-4.4.180.tgz b/files/board/arpl/p3/addons/9p/r1000-4.4.180.tgz index a838079..5f57ddb 100644 Binary files a/files/board/arpl/p3/addons/9p/r1000-4.4.180.tgz and b/files/board/arpl/p3/addons/9p/r1000-4.4.180.tgz differ diff --git a/files/board/arpl/p3/addons/9p/v1000-4.4.180.tgz b/files/board/arpl/p3/addons/9p/v1000-4.4.180.tgz index 9da57d4..893fe01 100644 Binary files a/files/board/arpl/p3/addons/9p/v1000-4.4.180.tgz and b/files/board/arpl/p3/addons/9p/v1000-4.4.180.tgz differ diff --git a/files/board/arpl/p3/addons/acpid/all.tgz b/files/board/arpl/p3/addons/acpid/all.tgz index 5dcd20f..6f57950 100644 Binary files a/files/board/arpl/p3/addons/acpid/all.tgz and b/files/board/arpl/p3/addons/acpid/all.tgz differ diff --git a/files/board/arpl/p3/addons/acpid/manifest.yml b/files/board/arpl/p3/addons/acpid/manifest.yml index e230e93..1773b98 100644 --- a/files/board/arpl/p3/addons/acpid/manifest.yml +++ b/files/board/arpl/p3/addons/acpid/manifest.yml @@ -13,3 +13,4 @@ available-for: geminilake-4.4.180: v1000-4.4.180: r1000-4.4.180: + epyc7002-5.10.55: \ No newline at end of file diff --git a/files/board/arpl/p3/addons/dbgutils/all.tgz b/files/board/arpl/p3/addons/dbgutils/all.tgz index 0a9df9a..45dfbc8 100644 Binary files a/files/board/arpl/p3/addons/dbgutils/all.tgz and b/files/board/arpl/p3/addons/dbgutils/all.tgz differ diff --git a/files/board/arpl/p3/addons/dbgutils/manifest.yml b/files/board/arpl/p3/addons/dbgutils/manifest.yml index 70b017c..5965107 100644 --- a/files/board/arpl/p3/addons/dbgutils/manifest.yml +++ b/files/board/arpl/p3/addons/dbgutils/manifest.yml @@ -13,3 +13,4 @@ available-for: geminilake-4.4.180: v1000-4.4.180: r1000-4.4.180: + epyc7002-5.10.55: diff --git a/files/board/arpl/p3/addons/dtbpatch/all.tgz b/files/board/arpl/p3/addons/dtbpatch/all.tgz index d00e945..a02cbd1 100644 Binary files a/files/board/arpl/p3/addons/dtbpatch/all.tgz and b/files/board/arpl/p3/addons/dtbpatch/all.tgz differ diff --git a/files/board/arpl/p3/addons/dtbpatch/manifest.yml b/files/board/arpl/p3/addons/dtbpatch/manifest.yml index d2b0e70..96886bd 100644 --- a/files/board/arpl/p3/addons/dtbpatch/manifest.yml +++ b/files/board/arpl/p3/addons/dtbpatch/manifest.yml @@ -15,3 +15,4 @@ available-for: geminilake-4.4.180: v1000-4.4.180: r1000-4.4.180: + epyc7002-5.10.55: diff --git a/files/board/arpl/p3/addons/eudev/all.tgz b/files/board/arpl/p3/addons/eudev/all.tgz index 74c1eff..e8e7541 100644 Binary files a/files/board/arpl/p3/addons/eudev/all.tgz and b/files/board/arpl/p3/addons/eudev/all.tgz differ diff --git a/files/board/arpl/p3/addons/eudev/manifest.yml b/files/board/arpl/p3/addons/eudev/manifest.yml index 3978d95..f01d874 100644 --- a/files/board/arpl/p3/addons/eudev/manifest.yml +++ b/files/board/arpl/p3/addons/eudev/manifest.yml @@ -15,3 +15,4 @@ available-for: geminilake-4.4.180: v1000-4.4.180: r1000-4.4.180: + epyc7002-5.10.55: diff --git a/files/board/arpl/p3/addons/i915-10th/apollolake-4.4.180.tgz b/files/board/arpl/p3/addons/i915-10th/apollolake-4.4.180.tgz index 74f2ee1..058147d 100644 Binary files a/files/board/arpl/p3/addons/i915-10th/apollolake-4.4.180.tgz and b/files/board/arpl/p3/addons/i915-10th/apollolake-4.4.180.tgz differ diff --git a/files/board/arpl/p3/addons/i915-10th/geminilake-4.4.180.tgz b/files/board/arpl/p3/addons/i915-10th/geminilake-4.4.180.tgz index b3b5931..a5b2007 100644 Binary files a/files/board/arpl/p3/addons/i915-10th/geminilake-4.4.180.tgz and b/files/board/arpl/p3/addons/i915-10th/geminilake-4.4.180.tgz differ diff --git a/files/board/arpl/p3/addons/i915-8th/apollolake-4.4.180.tgz b/files/board/arpl/p3/addons/i915-8th/apollolake-4.4.180.tgz index 464ad3a..c849041 100644 Binary files a/files/board/arpl/p3/addons/i915-8th/apollolake-4.4.180.tgz and b/files/board/arpl/p3/addons/i915-8th/apollolake-4.4.180.tgz differ diff --git a/files/board/arpl/p3/addons/lsiutil/all.tgz b/files/board/arpl/p3/addons/lsiutil/all.tgz index bc2b34f..ae62ce5 100644 Binary files a/files/board/arpl/p3/addons/lsiutil/all.tgz and b/files/board/arpl/p3/addons/lsiutil/all.tgz differ diff --git a/files/board/arpl/p3/addons/lsiutil/manifest.yml b/files/board/arpl/p3/addons/lsiutil/manifest.yml index fc1ba2d..09f3c20 100644 --- a/files/board/arpl/p3/addons/lsiutil/manifest.yml +++ b/files/board/arpl/p3/addons/lsiutil/manifest.yml @@ -13,3 +13,4 @@ available-for: geminilake-4.4.180: v1000-4.4.180: r1000-4.4.180: + epyc7002-5.10.55: diff --git a/files/board/arpl/p3/addons/maxdisks/all.tgz b/files/board/arpl/p3/addons/maxdisks/all.tgz index 007f888..9207acd 100644 Binary files a/files/board/arpl/p3/addons/maxdisks/all.tgz and b/files/board/arpl/p3/addons/maxdisks/all.tgz differ diff --git a/files/board/arpl/p3/addons/maxdisks/manifest.yml b/files/board/arpl/p3/addons/maxdisks/manifest.yml index f3a105d..17bbc3e 100644 --- a/files/board/arpl/p3/addons/maxdisks/manifest.yml +++ b/files/board/arpl/p3/addons/maxdisks/manifest.yml @@ -14,3 +14,4 @@ available-for: geminilake-4.4.180: v1000-4.4.180: r1000-4.4.180: + epyc7002-5.10.55: diff --git a/files/board/arpl/p3/addons/misc/all.tgz b/files/board/arpl/p3/addons/misc/all.tgz index 0cb4b4b..529351a 100644 Binary files a/files/board/arpl/p3/addons/misc/all.tgz and b/files/board/arpl/p3/addons/misc/all.tgz differ diff --git a/files/board/arpl/p3/addons/misc/manifest.yml b/files/board/arpl/p3/addons/misc/manifest.yml index 6dee20a..01fa83e 100644 --- a/files/board/arpl/p3/addons/misc/manifest.yml +++ b/files/board/arpl/p3/addons/misc/manifest.yml @@ -13,3 +13,4 @@ available-for: geminilake-4.4.180: v1000-4.4.180: r1000-4.4.180: + epyc7002-5.10.55: diff --git a/files/board/arpl/p3/addons/powersched/all.tgz b/files/board/arpl/p3/addons/powersched/all.tgz index 0e481e7..1f196f1 100644 Binary files a/files/board/arpl/p3/addons/powersched/all.tgz and b/files/board/arpl/p3/addons/powersched/all.tgz differ diff --git a/files/board/arpl/p3/addons/powersched/manifest.yml b/files/board/arpl/p3/addons/powersched/manifest.yml index 370b1af..202b14d 100644 --- a/files/board/arpl/p3/addons/powersched/manifest.yml +++ b/files/board/arpl/p3/addons/powersched/manifest.yml @@ -14,3 +14,4 @@ available-for: geminilake-4.4.180: v1000-4.4.180: r1000-4.4.180: + epyc7002-5.10.55: diff --git a/files/board/arpl/p3/addons/reducelog/all.tgz b/files/board/arpl/p3/addons/reducelog/all.tgz index f22565c..a90d1fa 100644 Binary files a/files/board/arpl/p3/addons/reducelog/all.tgz and b/files/board/arpl/p3/addons/reducelog/all.tgz differ diff --git a/files/board/arpl/p3/addons/reducelog/manifest.yml b/files/board/arpl/p3/addons/reducelog/manifest.yml index 0f10832..d18102e 100644 --- a/files/board/arpl/p3/addons/reducelog/manifest.yml +++ b/files/board/arpl/p3/addons/reducelog/manifest.yml @@ -3,7 +3,6 @@ name: reducelog description: "Addon to reduce DSM log" all: install-script: "install.sh" - copy: "all" available-for: bromolow-3.10.108: apollolake-4.4.180: @@ -13,3 +12,4 @@ available-for: geminilake-4.4.180: v1000-4.4.180: r1000-4.4.180: + epyc7002-5.10.55: diff --git a/files/board/arpl/p3/addons/remove-pma/all.tgz b/files/board/arpl/p3/addons/remove-pma/all.tgz index e3dc308..b4c903d 100644 Binary files a/files/board/arpl/p3/addons/remove-pma/all.tgz and b/files/board/arpl/p3/addons/remove-pma/all.tgz differ diff --git a/files/board/arpl/p3/addons/remove-pma/manifest.yml b/files/board/arpl/p3/addons/remove-pma/manifest.yml index ef56ab2..b94bd02 100644 --- a/files/board/arpl/p3/addons/remove-pma/manifest.yml +++ b/files/board/arpl/p3/addons/remove-pma/manifest.yml @@ -12,3 +12,4 @@ available-for: geminilake-4.4.180: v1000-4.4.180: r1000-4.4.180: + epyc7002-5.10.55: diff --git a/files/board/arpl/p3/lkms/rp-apollolake-4.4.180-dev.ko.gz b/files/board/arpl/p3/lkms/rp-apollolake-4.4.180-dev.ko.gz index 944b86d..6805454 100644 Binary files a/files/board/arpl/p3/lkms/rp-apollolake-4.4.180-dev.ko.gz and b/files/board/arpl/p3/lkms/rp-apollolake-4.4.180-dev.ko.gz differ diff --git a/files/board/arpl/p3/lkms/rp-apollolake-4.4.180-prod.ko.gz b/files/board/arpl/p3/lkms/rp-apollolake-4.4.180-prod.ko.gz index d22bd52..fe21bb8 100644 Binary files a/files/board/arpl/p3/lkms/rp-apollolake-4.4.180-prod.ko.gz and b/files/board/arpl/p3/lkms/rp-apollolake-4.4.180-prod.ko.gz differ diff --git a/files/board/arpl/p3/lkms/rp-broadwell-4.4.180-dev.ko.gz b/files/board/arpl/p3/lkms/rp-broadwell-4.4.180-dev.ko.gz index e74b8e1..7aa8dd6 100644 Binary files a/files/board/arpl/p3/lkms/rp-broadwell-4.4.180-dev.ko.gz and b/files/board/arpl/p3/lkms/rp-broadwell-4.4.180-dev.ko.gz differ diff --git a/files/board/arpl/p3/lkms/rp-broadwell-4.4.180-prod.ko.gz b/files/board/arpl/p3/lkms/rp-broadwell-4.4.180-prod.ko.gz index e8ce57f..e9bf4b2 100644 Binary files a/files/board/arpl/p3/lkms/rp-broadwell-4.4.180-prod.ko.gz and b/files/board/arpl/p3/lkms/rp-broadwell-4.4.180-prod.ko.gz differ diff --git a/files/board/arpl/p3/lkms/rp-broadwellnk-4.4.180-dev.ko.gz b/files/board/arpl/p3/lkms/rp-broadwellnk-4.4.180-dev.ko.gz index ac176cb..159398d 100644 Binary files a/files/board/arpl/p3/lkms/rp-broadwellnk-4.4.180-dev.ko.gz and b/files/board/arpl/p3/lkms/rp-broadwellnk-4.4.180-dev.ko.gz differ diff --git a/files/board/arpl/p3/lkms/rp-broadwellnk-4.4.180-prod.ko.gz b/files/board/arpl/p3/lkms/rp-broadwellnk-4.4.180-prod.ko.gz index 3732816..d19bf43 100644 Binary files a/files/board/arpl/p3/lkms/rp-broadwellnk-4.4.180-prod.ko.gz and b/files/board/arpl/p3/lkms/rp-broadwellnk-4.4.180-prod.ko.gz differ diff --git a/files/board/arpl/p3/lkms/rp-bromolow-3.10.108-dev.ko.gz b/files/board/arpl/p3/lkms/rp-bromolow-3.10.108-dev.ko.gz index 4e2f48f..605372c 100644 Binary files a/files/board/arpl/p3/lkms/rp-bromolow-3.10.108-dev.ko.gz and b/files/board/arpl/p3/lkms/rp-bromolow-3.10.108-dev.ko.gz differ diff --git a/files/board/arpl/p3/lkms/rp-bromolow-3.10.108-prod.ko.gz b/files/board/arpl/p3/lkms/rp-bromolow-3.10.108-prod.ko.gz index 3213301..6bf44f1 100644 Binary files a/files/board/arpl/p3/lkms/rp-bromolow-3.10.108-prod.ko.gz and b/files/board/arpl/p3/lkms/rp-bromolow-3.10.108-prod.ko.gz differ diff --git a/files/board/arpl/p3/lkms/rp-denverton-4.4.180-dev.ko.gz b/files/board/arpl/p3/lkms/rp-denverton-4.4.180-dev.ko.gz index 1dfde49..29ce173 100644 Binary files a/files/board/arpl/p3/lkms/rp-denverton-4.4.180-dev.ko.gz and b/files/board/arpl/p3/lkms/rp-denverton-4.4.180-dev.ko.gz differ diff --git a/files/board/arpl/p3/lkms/rp-denverton-4.4.180-prod.ko.gz b/files/board/arpl/p3/lkms/rp-denverton-4.4.180-prod.ko.gz index bfb165e..42307e9 100644 Binary files a/files/board/arpl/p3/lkms/rp-denverton-4.4.180-prod.ko.gz and b/files/board/arpl/p3/lkms/rp-denverton-4.4.180-prod.ko.gz differ diff --git a/files/board/arpl/p3/lkms/rp-epyc7002-5.10.55-dev.ko.gz b/files/board/arpl/p3/lkms/rp-epyc7002-5.10.55-dev.ko.gz new file mode 100644 index 0000000..d50eaa0 Binary files /dev/null and b/files/board/arpl/p3/lkms/rp-epyc7002-5.10.55-dev.ko.gz differ diff --git a/files/board/arpl/p3/lkms/rp-epyc7002-5.10.55-prod.ko.gz b/files/board/arpl/p3/lkms/rp-epyc7002-5.10.55-prod.ko.gz new file mode 100644 index 0000000..acf27b9 Binary files /dev/null and b/files/board/arpl/p3/lkms/rp-epyc7002-5.10.55-prod.ko.gz differ diff --git a/files/board/arpl/p3/lkms/rp-geminilake-4.4.180-dev.ko.gz b/files/board/arpl/p3/lkms/rp-geminilake-4.4.180-dev.ko.gz index 9a64e5d..d413e31 100644 Binary files a/files/board/arpl/p3/lkms/rp-geminilake-4.4.180-dev.ko.gz and b/files/board/arpl/p3/lkms/rp-geminilake-4.4.180-dev.ko.gz differ diff --git a/files/board/arpl/p3/lkms/rp-geminilake-4.4.180-prod.ko.gz b/files/board/arpl/p3/lkms/rp-geminilake-4.4.180-prod.ko.gz index b74370e..6a6ab92 100644 Binary files a/files/board/arpl/p3/lkms/rp-geminilake-4.4.180-prod.ko.gz and b/files/board/arpl/p3/lkms/rp-geminilake-4.4.180-prod.ko.gz differ diff --git a/files/board/arpl/p3/lkms/rp-r1000-4.4.180-dev.ko.gz b/files/board/arpl/p3/lkms/rp-r1000-4.4.180-dev.ko.gz index 5654946..13d8cd1 100644 Binary files a/files/board/arpl/p3/lkms/rp-r1000-4.4.180-dev.ko.gz and b/files/board/arpl/p3/lkms/rp-r1000-4.4.180-dev.ko.gz differ diff --git a/files/board/arpl/p3/lkms/rp-r1000-4.4.180-prod.ko.gz b/files/board/arpl/p3/lkms/rp-r1000-4.4.180-prod.ko.gz index 38ffede..0a7b39c 100644 Binary files a/files/board/arpl/p3/lkms/rp-r1000-4.4.180-prod.ko.gz and b/files/board/arpl/p3/lkms/rp-r1000-4.4.180-prod.ko.gz differ diff --git a/files/board/arpl/p3/lkms/rp-v1000-4.4.180-dev.ko.gz b/files/board/arpl/p3/lkms/rp-v1000-4.4.180-dev.ko.gz index 8b6bce3..6636bb0 100644 Binary files a/files/board/arpl/p3/lkms/rp-v1000-4.4.180-dev.ko.gz and b/files/board/arpl/p3/lkms/rp-v1000-4.4.180-dev.ko.gz differ diff --git a/files/board/arpl/p3/lkms/rp-v1000-4.4.180-prod.ko.gz b/files/board/arpl/p3/lkms/rp-v1000-4.4.180-prod.ko.gz index 00e2325..81d0c9b 100644 Binary files a/files/board/arpl/p3/lkms/rp-v1000-4.4.180-prod.ko.gz and b/files/board/arpl/p3/lkms/rp-v1000-4.4.180-prod.ko.gz differ diff --git a/files/board/arpl/p3/modules/apollolake-4.4.180.tgz b/files/board/arpl/p3/modules/apollolake-4.4.180.tgz index 0bb69bb..7721e64 100644 Binary files a/files/board/arpl/p3/modules/apollolake-4.4.180.tgz and b/files/board/arpl/p3/modules/apollolake-4.4.180.tgz differ diff --git a/files/board/arpl/p3/modules/broadwell-4.4.180.tgz b/files/board/arpl/p3/modules/broadwell-4.4.180.tgz index d7519c8..35a9087 100644 Binary files a/files/board/arpl/p3/modules/broadwell-4.4.180.tgz and b/files/board/arpl/p3/modules/broadwell-4.4.180.tgz differ diff --git a/files/board/arpl/p3/modules/broadwellnk-4.4.180.tgz b/files/board/arpl/p3/modules/broadwellnk-4.4.180.tgz index c887b7e..06dd693 100644 Binary files a/files/board/arpl/p3/modules/broadwellnk-4.4.180.tgz and b/files/board/arpl/p3/modules/broadwellnk-4.4.180.tgz differ diff --git a/files/board/arpl/p3/modules/bromolow-3.10.108.tgz b/files/board/arpl/p3/modules/bromolow-3.10.108.tgz index 46713a3..87c6ac4 100644 Binary files a/files/board/arpl/p3/modules/bromolow-3.10.108.tgz and b/files/board/arpl/p3/modules/bromolow-3.10.108.tgz differ diff --git a/files/board/arpl/p3/modules/denverton-4.4.180.tgz b/files/board/arpl/p3/modules/denverton-4.4.180.tgz index f4daf2d..27eab82 100644 Binary files a/files/board/arpl/p3/modules/denverton-4.4.180.tgz and b/files/board/arpl/p3/modules/denverton-4.4.180.tgz differ diff --git a/files/board/arpl/p3/modules/epyc7002-5.10.55.tgz b/files/board/arpl/p3/modules/epyc7002-5.10.55.tgz new file mode 100644 index 0000000..a36c1b2 Binary files /dev/null and b/files/board/arpl/p3/modules/epyc7002-5.10.55.tgz differ diff --git a/files/board/arpl/p3/modules/geminilake-4.4.180.tgz b/files/board/arpl/p3/modules/geminilake-4.4.180.tgz index 3ff5151..8fd8666 100644 Binary files a/files/board/arpl/p3/modules/geminilake-4.4.180.tgz and b/files/board/arpl/p3/modules/geminilake-4.4.180.tgz differ diff --git a/files/board/arpl/p3/modules/r1000-4.4.180.tgz b/files/board/arpl/p3/modules/r1000-4.4.180.tgz index 2847203..6a9312c 100644 Binary files a/files/board/arpl/p3/modules/r1000-4.4.180.tgz and b/files/board/arpl/p3/modules/r1000-4.4.180.tgz differ diff --git a/files/board/arpl/p3/modules/v1000-4.4.180.tgz b/files/board/arpl/p3/modules/v1000-4.4.180.tgz index b26c592..f8244d1 100644 Binary files a/files/board/arpl/p3/modules/v1000-4.4.180.tgz and b/files/board/arpl/p3/modules/v1000-4.4.180.tgz differ diff --git a/kpatch/kpatch b/kpatch/kpatch new file mode 100755 index 0000000..275c08a Binary files /dev/null and b/kpatch/kpatch differ diff --git a/kpatch/main.c b/kpatch/main.c index b25d33e..4e070e9 100644 --- a/kpatch/main.c +++ b/kpatch/main.c @@ -60,6 +60,7 @@ void errorMsg(char *fmt, ...) { va_start(args, fmt); vfprintf(stderr, fmt, args); va_end(args); + fprintf(stderr, "\n"); exit(1); } @@ -307,15 +308,39 @@ int main(int argc, char *argv[]) { Elf_Scn *section; GElf_Shdr sectionHeader; char *sectionName; + char *fileIn = NULL, *fileOut = NULL; + int onlyBoot = 0, onlyRD = 0, onlyCMOS = 0, c; - if (argc != 3) { - errorMsg("Use: kpatch \n"); + if (argc < 3) { + errorMsg("Use: kpatch (option) \nOptions:\n -b Only bootparams\n -r Only ramdisk\n -c Only CMOS"); + } + c = 1; + while (c < argc) { + if (strcmp(argv[c], "-b") == 0) { + onlyBoot = 1; + } else if (strcmp(argv[c], "-r") == 0) { + onlyRD = 1; + } else if (strcmp(argv[c], "-c") == 0) { + onlyCMOS = 1; + } else if (fileIn == NULL) { + fileIn = argv[c]; + } else { + fileOut = argv[c]; + break; + } + ++c; + } + if (NULL == fileIn) { + errorMsg("Please give a input filename"); + } + if (NULL == fileOut) { + errorMsg("Please give a output filename"); } if (elf_version(EV_CURRENT) == EV_NONE) elfErrno(); - if ((fd = open(argv[1], O_RDONLY)) == -1) + if ((fd = open(fileIn, O_RDONLY)) == -1) errorNum(); if ((elfHandle = elf_begin(fd, ELF_C_READ, NULL)) == NULL) @@ -367,10 +392,22 @@ int main(int argc, char *argv[]) { printf("Found .init.text offset @ %lX\n", initTextOffs); printf("Found .rodata address @ %lX\n", rodataAddr); printf("Found .rodata offset @ %lX\n", rodataOffs); - patchBootParams(); - patchRamdiskCheck(); - patchCmosWrite(); - if ((fd = open(argv[2], O_WRONLY | O_CREAT, 0644)) == -1) { + if (onlyBoot == 0 && onlyCMOS == 0 && onlyRD == 0) { + patchBootParams(); + patchRamdiskCheck(); + patchCmosWrite(); + } else { + if (onlyBoot == 1) { + patchBootParams(); + } + if (onlyRD == 1) { + patchRamdiskCheck(); + } + if (onlyCMOS == 1) { + patchCmosWrite(); + } + } + if ((fd = open(fileOut, O_WRONLY | O_CREAT, 0644)) == -1) { errorNum(); } if (fileSize != write(fd, fileData, fileSize)) {