Я хотел попробовать кросс-компиляцию gotop для Raspberry Pi 4, используя мой ноутбук с Windows 10. Это бросило мне ошибку (Yikes!):
Оболочка
xxxxxxxxxx
1
logging_other.go:11:2: undefined: syscall.Dup2
Было уже поздно, и мне нужно было приготовить гриль. Поэтому я решил вместо этого (сейчас) , чтобы пойти получить его , построить его , и установить его на моем Pi 4 и играть с более простой задачей: кросс-компиляции для процессора ARM.
Оболочка
xxxxxxxxxx
1
# go get gotop locally on my Pi 4
2
go get github.com/cjbassi/gotop
3
go build
5
go install
7
# See it running below
Вот краткий обзор, показывающий нагрузку на 4 ядра процессора, память и использование процесса. Если вы введете «?» Оператор покажет вам привязки клавиш, и если вы знаете vim, большинство из них будут вам знакомы.
Теперь, когда я настроен и запущен (я надеюсь использовать его, чтобы увидеть, как он загружается с помощью picamara в сеансе VNC), я покажу важные части кросс-компиляции из Windows 10 в Pi 4.
Вам также может понравиться:
Кросс-компиляция с Buildroot .
Вот простой привет мир, который мы будем кросс-компилировать. Я назову файл howdy.go :
Идти
xxxxxxxxxx
1
package main
2
import "fmt"
4
func main() {
6
fmt.Println("Howdy do")
7
}
Pi 4 использует процессор ARM 7, но вы можете проверить это, выполнив команду uname .
Оболочка
xxxxxxxxxx
1
uname -a
2
Linux my-host 4.19.75-v7l+ #1270 SMP Tue Sep 24 18:51:41 BST 2019 armv7l GNU/Linux
Скомпилируйте пример howdy.go для Linux, указав процессор ARM 7:
Оболочка
xxxxxxxxxx
1
REM Compile for ARM 7 processor
2
c:> env GOOS=linux GOARCH=arm GOARM=7 go build
3
REM copy to Pi4
5
scp howdy pi@my-host:~/
Запустите его на своем Pi 4, убедившись, что разрешения хороши для его запуска.
Оболочка
xxxxxxxxxx
1
chmod 755 howdy
2
./howdy
Надеюсь, вы нашли этот пост и практичным, и интересным!