Skip to content

Commit a9b1280

Browse files
authored
Add initial RISC-V support (#62)
It depends upon IceWhaleTech/github#3 resolved IceWhaleTech/CasaOS#1669
1 parent 882bccb commit a9b1280

3 files changed

Lines changed: 77 additions & 0 deletions

File tree

.goreleaser.debug.yaml

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,22 @@ builds:
5757
- arm
5858
goarm:
5959
- "7"
60+
- id: casaos-local-storage-riscv64
61+
binary: build/sysroot/usr/bin/casaos-local-storage
62+
env:
63+
- CC=riscv64-linux-gnu-gcc
64+
gcflags:
65+
- all=-N -l
66+
ldflags:
67+
- -extldflags "-static"
68+
tags:
69+
- musl
70+
- netgo
71+
- osusergo
72+
goos:
73+
- linux
74+
goarch:
75+
- riscv64
6076
- id: casaos-local-storage-migration-tool-amd64
6177
binary: build/sysroot/usr/bin/casaos-local-storage-migration-tool
6278
main: ./cmd/migration-tool
@@ -110,6 +126,23 @@ builds:
110126
- arm
111127
goarm:
112128
- "7"
129+
- id: casaos-local-storage-migration-tool-riscv64
130+
binary: build/sysroot/usr/bin/casaos-local-storage-migration-tool
131+
main: ./cmd/migration-tool
132+
env:
133+
- CC=riscv64-linux-gnu-gcc
134+
gcflags:
135+
- all=-N -l
136+
ldflags:
137+
- -extldflags "-static"
138+
tags:
139+
- musl
140+
- netgo
141+
- osusergo
142+
goos:
143+
- linux
144+
goarch:
145+
- riscv64
113146
archives:
114147
- name_template: >-
115148
{{ .Os }}-{{- if eq .Arch "arm" }}arm-7{{- else }}{{ .Arch }}{{- end }}-{{ .ProjectName }}-v{{ .Version }}
@@ -118,6 +151,7 @@ archives:
118151
- casaos-local-storage-amd64
119152
- casaos-local-storage-arm64
120153
- casaos-local-storage-arm-7
154+
- casaos-local-storage-riscv64
121155
files:
122156
- build/**/*
123157
- name_template: >-
@@ -127,6 +161,7 @@ archives:
127161
- casaos-local-storage-migration-tool-amd64
128162
- casaos-local-storage-migration-tool-arm64
129163
- casaos-local-storage-migration-tool-arm-7
164+
- casaos-local-storage-migration-tool-riscv64
130165
files:
131166
- build/sysroot/etc/**/*
132167
checksum:

.goreleaser.yaml

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,24 @@ builds:
7272
- arm
7373
goarm:
7474
- "7"
75+
- id: casaos-local-storage-riscv64
76+
binary: build/sysroot/usr/bin/casaos-local-storage
77+
env:
78+
- CC=riscv64-linux-gnu-gcc
79+
ldflags:
80+
- -X main.commit={{.Commit}}
81+
- -X main.date={{.Date}}
82+
- -s
83+
- -w
84+
- -extldflags "-static"
85+
tags:
86+
- musl
87+
- netgo
88+
- osusergo
89+
goos:
90+
- linux
91+
goarch:
92+
- riscv64
7593
- id: casaos-local-storage-migration-tool-amd64
7694
binary: build/sysroot/usr/bin/casaos-local-storage-migration-tool
7795
hooks:
@@ -140,6 +158,25 @@ builds:
140158
- arm
141159
goarm:
142160
- "7"
161+
- id: casaos-local-storage-migration-tool-riscv64
162+
binary: build/sysroot/usr/bin/casaos-local-storage-migration-tool
163+
main: ./cmd/migration-tool
164+
env:
165+
- CC=riscv64-linux-gnu-gcc
166+
ldflags:
167+
- -X main.commit={{.Commit}}
168+
- -X main.date={{.Date}}
169+
- -s
170+
- -w
171+
- -extldflags "-static"
172+
tags:
173+
- musl
174+
- netgo
175+
- osusergo
176+
goos:
177+
- linux
178+
goarch:
179+
- riscv64
143180
archives:
144181
- name_template: >-
145182
{{ .Os }}-{{- if eq .Arch "arm" }}arm-7{{- else }}{{ .Arch }}{{- end }}-{{ .ProjectName }}-v{{ .Version }}
@@ -148,6 +185,7 @@ archives:
148185
- casaos-local-storage-amd64
149186
- casaos-local-storage-arm64
150187
- casaos-local-storage-arm-7
188+
- casaos-local-storage-riscv64
151189
files:
152190
- build/**/*
153191
- name_template: >-
@@ -157,6 +195,7 @@ archives:
157195
- casaos-local-storage-migration-tool-amd64
158196
- casaos-local-storage-migration-tool-arm64
159197
- casaos-local-storage-migration-tool-arm-7
198+
- casaos-local-storage-migration-tool-riscv64
160199
files:
161200
- build/sysroot/etc/**/*
162201
checksum:

build/scripts/migration/script.d/04-migrate-local-storage.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,9 @@ case $(uname -m) in
122122
armv7l)
123123
ARCH="arm-7"
124124
;;
125+
riscv64)
126+
ARCH="riscv64"
127+
;;
125128
*)
126129
__error "Unsupported architecture"
127130
;;

0 commit comments

Comments
 (0)