31 lines
591 B
Go
31 lines
591 B
Go
package uboot
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
"os"
|
|
|
|
"example.com/monok8s/pkg/node"
|
|
)
|
|
|
|
func ConfigureABBoot(ctx context.Context, nctx *node.NodeContext) error {
|
|
|
|
exePath, err := os.Executable()
|
|
if err != nil {
|
|
return fmt.Errorf("get current executable path: %w", err)
|
|
}
|
|
|
|
writer := NewFWEnvWriter(HostFWEnvCfgPath, exePath)
|
|
|
|
// TODO: configurable from cluster.env
|
|
return writer.EnsureBootEnv(ctx, BootEnvConfig{
|
|
BootSource: "usb",
|
|
BootPart: "A",
|
|
BootDisk: 0,
|
|
RootfsAPartNum: 2,
|
|
RootfsBPartNum: 3,
|
|
DataPartNum: 4,
|
|
LinuxRootPrefix: "/dev/sda",
|
|
})
|
|
}
|