From bded162ac9e3479c862d3b687b929ef82e5425b8 Mon Sep 17 00:00:00 2001 From: TolaMironcenko Date: Sun, 22 Mar 2026 01:48:09 +0700 Subject: [PATCH] updated LoadEnv.go load from /etc/up.conf and fix EraseMTD MEMERASE constant for arm64 --- utils/LoadEnv.go | 2 +- utils/mtd/EraseMTD.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/utils/LoadEnv.go b/utils/LoadEnv.go index 46b9cc5..0946280 100644 --- a/utils/LoadEnv.go +++ b/utils/LoadEnv.go @@ -7,7 +7,7 @@ import ( ) func LoadEnv() { - err := godotenv.Load("up.conf") + err := godotenv.Load("/etc/up.conf") if err != nil { log.Fatal("Error loading env file") } diff --git a/utils/mtd/EraseMTD.go b/utils/mtd/EraseMTD.go index 79b1ce6..ba0612f 100644 --- a/utils/mtd/EraseMTD.go +++ b/utils/mtd/EraseMTD.go @@ -26,7 +26,7 @@ func EraseMTD(f *os.File, start, length uint64) error { // Но для простоты можно использовать константу из пакета unix, если он её определяет. // Если нет, её можно вычислить с помощью макроса _IOW, но в чистом Go это сложно. // Положимся на значение, которое работает на целевой платформе: - const MEMERASE = 0x80044d02 // для 32-битных, для 64-битных может отличаться. + const MEMERASE = 0x40084d02 // для 32-битных, для 64-битных может отличаться. // Более безопасно использовать вызов syscall.Syscall с аргументами напрямую. // Вместо этого можно попытаться вызвать "mtd_debug erase" через exec, но это нежелательно. // Здесь мы оставляем как пример; при необходимости скорректируйте константу под вашу платформу.