树莓派中怎么编译golang,求大神支招

树莓派中怎么编译golang,求大神支招,第1张

我现在也用vscode,不过基本上都是写代码,编译运行不用这个,都是命令行,vscode里面有个插件可以允许在命令面板中调用多种类型的cmd,记得叫start any shell好像,你可以试试。

新建一个名为ledpy的程序,程序的具体内容如下:

123456789101112131415 #!/usr/bin/env python# -- coding: utf-8 -- import RPiGPIO as GPIOimport time GPIOsetmode(GPIOBOARD)# need to set up every channel which are using as an input or an outputGPIOsetup(11, GPIOOUT) while True: GPIOoutput(11, GPIOHIGH) timesleep(1) GPIOoutput(11, GPIOLOW) timesleep(1)

使用cd命令进入文件所在目录,然后输入指令

1 sudo python ledpy

使用这种方法实现LED闪烁的最容易的方法,网上的教程也非常多,是入门树莓派的好方法。

22 wiringPi

新建一个名为blinkc的程序,程序内容如下

1234567891011 #include <wiringPih>main (){ wiringPiSetup () ; pinMode (0, OUTPUT) ; for (;;) { digitalWrite (0, HIGH) ; delay (500) ; digitalWrite (0, LOW) ; delay (500) ; }}

使用cd命令进入所在文件目录,然后输入以下命令生成可执行文件blink

1 gcc -Wall -o blink blinkc -lwiringPi

说明:这里笔者使用 gobot框架

官网: >

之前在树莓派4b上点亮了OHOS30,不过内核是用tftp拉取的,根文件系统挂在了NFS上,拔了网线就无法启动。当然这么 *** 作只是为了方便调试,而最终需要的是一个可以烧录到TF卡上的img镜像文件。这就需要将所有调试好的内容添加到OHOS30的编译框架,本以为是很简单的事情,好家伙,整了这么久,感觉添加编译框架比移植本身更复杂。于是我整理了添加树莓派单板到编译框架的内容,希望对各位有所帮助,为大家避坑。

主要参考 hisilicon build组件仓,添加一个products编译组件,这个组件是在产品配置文件中指定的。比如

productdefinecommonproductsRPI4Bjson

其他部分参考Hi3516,但是其中2条,指定单板组件路径,并添加组件。如果删除这两条,将不能编译内核,只生成OHOS的文件系统。

接下来在device目录下,新建一个raspberrypi编译组件文件夹,并添加 ohosbuild 文件。和前面产品配置文件中的设置对应起来了。

deviceraspberrypibuildohosbuild

新建 deviceraspberrypibuildBUILDgn 当然每个厂家不可能只有1个板子,如果有其他单板就在这里指定,比如树莓派2B、3B等

既然前面指定了rpi4b的编译配置组件,那么就在 deviceraspberrypi 新建一个 rpi4b 的目录,可以参考 hi3516dv300 build组件

deviceraspberrypirpi4bBUILDgn

至此一个rpi4b build组件就添加到OHOS30的编译框架了,之后相关内容添加到这个文件夹下就可以了。

接下来分析下目前移植了树莓派4B的哪些内容,如何将这些内容编译进OHOS30。

关于补丁可以参考 Patch组件,可以得知内核编译由kernelmk来执行

kernellinuxbuildkernelmk

所以补丁文件需要放到正确的路径下,以正确的名字命名就可以patch到内核。

hdfpatch补丁文件,现在还没有移植HDF相关内容,所以可以先使用Hi3516的

rpi4bpatch补丁文件,使用树莓派的官方镜像,>

如果希望在树莓派开机进入界面后,自动开始一个python的gui程序,按照如下方法,以my_programpy文件为例:

1给文件设置运行权限

chmod +x my_programpy

2在这个py文件最开始,加上python编译器的地址

比如 #!/usr/bin/env python

如果不清楚python编译器的地址是什么,可以用 which python命令查看。如果是用python3,是用 which python3

3打开自启动的文件(用户为pi的时候)

nano /home/pi/config/lxsession/LXDE-pi/autostart

增加一行

@/home/pi/folder/my_programpy

注意:如果py文件中存在地址,要写绝对地址。

fortran 是一种语法规范。全球有数十种不同品牌的编译器产品,有些在 windows 平台,有些在 linux 平台,有些在 Mac 平台。有些免费提供下载安装使用,有些需要付费使用。

准备 下载系统: 在网站Raspberry Pi/ubuntu官网下载对应版本的镜像压缩文件 由于我用的是树莓派3,因此选择已经编译好的镜像文件 ubuntu-1604-preinstalled-server-armhf+raspi3imgxz 实验硬件: Raspberry Pi 3、7寸液晶触摸屏或者液晶显示

以上就是关于树莓派中怎么编译golang,求大神支招全部的内容,包括:树莓派中怎么编译golang,求大神支招、树莓派b+ gcc lwiringPi 编译错误 gpio控制led、# 手摸手教你使用 树莓派 go语言 点亮一个led等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10124172.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存