diff --git a/.gitea/workflows/actions.yaml b/.gitea/workflows/actions.yaml index d47234e..2664cc4 100644 --- a/.gitea/workflows/actions.yaml +++ b/.gitea/workflows/actions.yaml @@ -12,3 +12,25 @@ jobs: run: go mod download && go mod tidy - name: Build run: go build + - uses: actions/upload-artifact@v3 + with: + name: artifacts + path: | + ./up + ./up.conf + + Build-arm64: + runs-on: golang-1.26.1-alpine + steps: + - name: Check out repository code + uses: actions/checkout@v3 + - name: Prepare build + run: go mod download && go mod tidy + - name: Build + run: GOARCH=arm64 GOOS=linux go build + - uses: actions/upload-artifact@v3 + with: + name: artifacts-arm64 + path: | + ./up + ./up.conf 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, но это нежелательно. // Здесь мы оставляем как пример; при необходимости скорректируйте константу под вашу платформу.