develop #3
@@ -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
|
||||
|
||||
+1
-1
@@ -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")
|
||||
}
|
||||
|
||||
@@ -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, но это нежелательно.
|
||||
// Здесь мы оставляем как пример; при необходимости скорректируйте константу под вашу платформу.
|
||||
|
||||
Reference in New Issue
Block a user