您好,欢迎访问一九零五行业门户网

安全组中已经添加规则放行SSH端口的访问之后如何使用f1 RTL

本文在介绍安全组中已经添加规则放行ssh端口的访问之后如何使用f1 rtl的基础上,重点探讨了其具体步骤,本文内容很紧凑,希望大家耐心学习。
使用f1 rtl
本文描述如何使用f1 rtl(register transfer level)。
说明:
本文所述所有操作都必须由同一个账号在同一地域里执行。
强烈建议您使用ram用户操作faas实例。为了防止意外操作,您需要让ram用户仅执行必要的操作。在操作fpga镜像及下载时,因为您需要从指定的oss bucket下载原始dcp工程,所以您必须为faas管理账号创建一个角色,并授予临时权限,让faas管理账号访问指定的oss bucket。如果需要对ip加密,必须授予ram用户kms相关权限。如果需要做权限检查,必须授予查看用户资源的权限。
前提条件
创建f1实例,确保实例能访问公网,并且实例所在安全组中已经添加规则放行ssh(22)端口的访问。
说明:f1实例只能使用镜像市场的faas f1基础镜像。详细信息,请参见 创建f1实例。
您已经 登录ecs管理控制台,在f1实例的详情页上,获取实例id。
您必须先 开通oss服务,并 创建一个oss bucket 用于上传您的文件。bucket与f1实例必须属于同一个账号、同一个地域。
如果需要加密服务,您还需要 开通密钥管理服务(kms)。
使用ram用户操作fpga,必须完成以下操作:
创建ram用户 并 授权。
创建ram角色 并 授权。
获取accesskey id和accesskey secret。
操作步骤
按以下步骤使用f1 rtl。
第 1 步. 远程连接f1实例
远程连接linux实例。
第 2 步. 配置基础环境
运行以下脚本配置基础环境。
source /opt/dcp1_0/script/f1_env_set.sh
第 3 步. 编译工程
运行以下命令:
cd /opt/dcp1_0/hw/samples/dma_afurun.sh
说明:编译时间较长,请耐心等待。
第 4 步. 制作镜像
按以下步骤制作镜像:
运行命令初始化 faascmd。
#如果需要,添加环境变量及运行权限export path=$path:/opt/dcp1_0/script/chmod +x /opt/dcp1_0/script/faascmd# 将hereisyoursecretid替换为您的accesskey id,hereisyoursecretkey替换为您的accesskey secretfaascmd config --id=hereisyoursecretid --key=hereisyoursecretkey# 将hereisyourbucket换为华东1地域里oss bucket名称faascmd auth --bucket=hereisyourbucket
确认在/opt/dcp1_0/hw/samples/dma_afu目录下,运行以下命令上传gbs文件。
faascmd upload_object --object=dma_afu.gbs --file=dma_afu.gbs
运行以下命令制作镜像。
# 将hereisyourimagename替换为您的镜像名称faascmd create_image --object=dma_afu.gbs --fpgatype=intel --name=hereisyourimagename --tags=hereisyourimagetag --encrypted=false --shell=v0.11
第 5 步. 下载镜像
按以下步骤下载镜像到f1实例:
查看镜像是否制作成功:运行命令 faascmd list_images。
返回结果里,如果出现"state":"success",表示镜像制作成功。请记录返回结果里显示的fpgaimageuuid,稍后会用到。
运行命令获取fpga id。
# 将hereisyourinstanceid替换为您的f1实例idfaascmd list_instances --instanceid=hereisyourinstanceid
以下为返回结果。请记录fpgauuid。
运行命令下载fpga镜像到f1实例。
# 将hereisyourinstanceid替换为刚刚保存的实例id;将hereisfpgauuid替换为上一条命令中记下的fpgauuid;将hereisimageuuid
替换为上一步记下的fpgaimageuuid
faascmd download_image --instanceid=hereisyourinstanceid --fpgauuid=hereisfpgauuid --fpgatype=intel --imageuuid=hereisimageuuid --imagetype=afu --shell=v0.11
运行命令检查是否下载成功。
# 将hereisyourinstanceid替换为刚刚保存的实例id;将hereisfpgauuid替换为上一条命令中记下的fpgauuid;faascmd fpga_status --instanceid=hereisyourinstanceid --fpgauuid=hereisfpgauuid
如果返回结果里出现"taskstatus":"operating"时,且fpgaimageuuid和下载镜像时的fpgaimageuuid一致,说明下载成功。
第 6 步. 测试
依次运行以下命令。
cd /opt/dcp1_0/hw/samples/dma_afu/swmakesudo ld_library_path=/opt/dcp1_0/hw/samples/dma_afu/sw:$ld_library_path ./fpga_dma_test 0
如果您看到如图所示的输出结果,说明测试完成。
以上就是安全组中已经添加规则放行ssh端口的访问之后如何使用f1 rtl的详细内容。
其它类似信息

推荐信息