ubuntu20.04下配置hal汇编开发环境教程(代码片段)

玖道 玖道     2022-12-05     246

关键词:

目录

安装

环境:Ubuntu 20.04

安装包:linux64.hla.tar.gz

这里安装的是64位的,具体与linux.hla.tar.gz有什么不同,没研究过。

解压

可任选目录,本文在我的用户目录/home/nqw下解压。

$ tar -xvf linux64.hla.tar.gz

解压后会自动创建子目录/usr/hla,文件都保存在这个目录下。其中code文件夹是笔者自己添加的,用来保存以后编写的代码。

配置环境变量

$ gedit ~/.bashrc

在打开的文件末尾,添加如下内容,主要是配置hla的可执行文件路径、库路径、头文件路径等。

PATH=/home/nqw/usr/hla:$PATH
export PATH
hlalib=/home/nqw/usr/hla/hlalib
export hlalib
hlainc=/home/nqw/usr/hla/include
export hlainc
hlacode=/home/nqw/usr/hla/code
export hlacode

保存,退出。

执行如下指令生效。

$ source ~/.bashrc  

测试

检测hla版本,看是否安装成功。

$ hla -v

得到如下信息,表示安装成功。

$ hla -v
HLA (High Level Assembler)
Use '-license' to see licensing information.
Version 2.16 build 4409 (prototype)
ELF output
OBJ output using HLA Back Engine
-test active

HLA Lib Path:     /hla/usr/hla/hlalib/hlalib.a
HLA include path: /hla/usr/hla/include
HLA temp path:    
Files:

Nothing more to do!
Usage: hla options filename(s)

HLA (High Level Assembler - HLABE back end, LD linker)
Version 2.16 build 4409 (prototype)

  -?        Display help message.
  -license  Display license information.

案例

code文件夹下,创建文件hw.hla,并编辑如下内容。

program helloworld;
#include("stdlib.hhf")

begin helloworld;

stdout.put("Hello,world!!!", nl);

end helloworld;

编译

$ hla -v hw.hla

这个时候可能会报如下错误,提示找不到hlaparse

sh: 1: hlaparse: not found

网上关于这个的帖子较少,不过找到一个,大致意思好像是需要32位的链接器。

安装libc6-i386

$ sudo apt install libc6-i386

然后重新编译,基本就解决了。

nqw@ubuntu:~/usr/hla/code$ hla -v hw.hla 
HLA (High Level Assembler)
Use '-license' to see licensing information.
Version 2.16 build 4463 (prototype)
ELF output
OBJ output using HLA Back Engine
-test active

HLA Lib Path:     /home/nqw/usr/hla/hlalib/hlalib.a
HLA include path: /home/nqw/usr/hla/include
HLA temp path:    
Files:
1: hw.hla

Compiling 'hw.hla' to 'hw.o'
using command line:
[hlaparse -LINUX -level=high  -v -test "hw.hla"]

----------------------
HLA (High Level Assembler) Parser
use '-license' to view license information
Version 2.16 build 4463 (prototype)
-test active
File: hw.hla
Output Path: ""
hlainc Path: "/home/nqw/usr/hla/include"
hlaauxinc Path: ""
Compiler generating code for Linux OS
Back-end assembler: HLABE
Language Level: high

Assembling "hw.hla" to "hw.o"
HLAPARSE assembly complete, 48342 lines,   0.074 seconds,  652389 lines/second
------------
HLA Back Engine Object code formatter

HLABE compiling 'hw.hla' to 'hw.o'
Optimization passes: 3+2
----------------------
Linking via [ld  -melf_i386    -o "hw"    "hw.o" "/home/nqw/usr/hla/hlalib/hlalib.a"]

========================================
    HLA Compilation Complete
========================================

运行。

nqw@ubuntu:~/usr/hla/code$ ls
hw  hw.hla  hw.o
nqw@ubuntu:~/usr/hla/code$ ./hw 
Hello,world!!!

到这里,linux下hla的基本编程环境就配置好啦。

ubuntu20.04下配置hal汇编开发环境教程(代码片段)

目录安装解压配置环境变量测试案例安装环境:Ubuntu20.04安装包:linux64.hla.tar.gz这里安装的是64位的,具体与linux.hla.tar.gz有什么不同,没研究过。解压可任选目录,本文在我的用户目录/home/nqw下解压。$tar-xvflinu... 查看详情

ubuntu20.04下jupyternotebook配置

...度学习工作站配置指南2、配置与使用jupyternotebook,参考Ubuntu20.04安装Anaconda3+配置+使用jupyternotebook3、修改Jupyternotebook默认目录路径,参考Python:linuxUbuntu16.04下Jupyternotebook改变默认目录路径 查看详情

ubuntu20.04搭建chisel开发环境(代码片段)

...,方便大家查阅。相关环境版本如下:系统:Ubuntu20.04Java版本:openjdk1.8ID 查看详情

十二ubuntu20.10(linux)下pycharm配置pyqt5开发环境(代码片段)

...。本文介绍了Linux下pycharmqt5开发环境的配置。0.安装python3ubuntu20.04下默认都安装了python3,不必在 查看详情

ubuntu18.04/20.04cv环境配置(下)--手势识别trtpose+kinectdk人体骨骼识别(代码片段)

https://github.com/Alex1114/TRT-Pose-ROShttps://github.com/Alex1114/TRT-Pose-ROSGitHub-NVIDIA-AI-IOT/trt_pose:Real-timeposeestimationacceleratedwithNVIDIATensorRTReal-timeposeestimationacceleratedwith 查看详情

ubuntu18.04/20.04cv环境配置(下)--手势识别trtpose+kinectdk人体骨骼识别(代码片段)

https://github.com/Alex1114/TRT-Pose-ROShttps://github.com/Alex1114/TRT-Pose-ROSGitHub-NVIDIA-AI-IOT/trt_pose:Real-timeposeestimationacceleratedwithNVIDIATensorRTReal-timeposeestimationacceleratedwith 查看详情

第三篇ubuntu20.04搭建ai开发环境

文章目录摘要CUDA安装方法1、检查驱动2、安装CUDA3、配置PATH安装cuDNN安装Anaconda安装PyCharm摘要这篇文章包括CUDA的安装方法、cuDNN安装方法、Anaconda的安装方法和Pycharm的安装方法。CUDA安装方法安装CUDA,我们先看一下主流的平台支... 查看详情

[wsl环境]ubuntu20.04搭建yolov5目标检测开发环境(代码片段)

文章目录参考链接1.用Anaconda创建并激活虚拟环境2.yolov5配置2.1下载yolov5代码2.2安装所需要的依赖库2.3检测测试YOLOv5是完全基于Pytorch的,而Pytorch的主要性能发挥又依赖于CUDA和cuDNN,所以一定要安装好CUDA,cuDNN,和... 查看详情

ubuntu20.04系统下jdk的安装与配置(代码片段)

...于项目的需要,转到了linux系统上。本篇记录一下在Ubuntu20.04系统上配置JDK的过程。1.下载安装包  JDK8下载路径:官方链接  JDK11下载路径:官方链接  JDK16下载路径:官方链接  查看详情

ubuntu18.04/20.04cv环境配置(中):tensorrt+pytorch安装配置(代码片段)

Ubuntu18.04/20.04CV环境配置(上):CUDA11.1+cudnn安装配置_TechblogofHaoWANG的博客-CSDN博客Ubuntu18.0420.04NVIDIACUDA环境配置与cudnnTensorrt等配置与使用https://blog.csdn.net/hhaowang/article/details/12580 查看详情

ubuntu18.04/20.04cv环境配置(中):tensorrt+pytorch安装配置(代码片段)

Ubuntu18.04/20.04CV环境配置(上):CUDA11.1+cudnn安装配置_TechblogofHaoWANG的博客-CSDN博客Ubuntu18.0420.04NVIDIACUDA环境配置与cudnnTensorrt等配置与使用https://blog.csdn.net/hhaowang/article/details/12580 查看详情

超详细ubuntu20.04安装apache+php网页环境图文教程,常见问题和解决方案(代码片段)

本文将介绍在Ubuntu20.04LTS环境下安装Apache的全过程,针对其中可能出现的一些坑也会提供解决方案。Apache介绍Apache是一款由Apache基金会提供的开放源代码的Web服务器软件,是一种多用途的、可移植的,也可以修改的HTTP服务器,其... 查看详情

linux,ubuntu20.04lts环境下安装jdk1.8和idea2021

本文内容是在x64基础上进行实现。1.下载JDKhttps://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html选择jdk-8u291-linux-x64.tar.gz。2.下载完毕解压配置这里默认下载的路径是在Downloads在/usr/lib文件夹里创建jvm文件夹cd/usr/libmkdirjvm到 查看详情

ubuntu20.04极简配置一个深度学习环境(代码片段)

目录ubuntu的内核配置系统更新查看所有内核删除冗余的内核锁定ubuntu的内核解锁ubuntu的内核安装cuda11.3和cudnn8.2.1安装CUDA11.3安装cudnn8.2.1安装OpenCV4.6.0支持cuda加速安装相关依赖编译安装测试卸载安装pytorch1.11ubuntu的内核配置避免安... 查看详情

ubuntu20.04下运行vins-monogvins(代码片段)

....02.2适配OpenCV42.3安装依赖库gnss_comm2.4编译运行在我的博文Ubuntu20.04配置ORB-SLAM2和ORB-SLAM3运行环境+ROS实时运行ORB-SLAM2+Gazebo仿真运行ORB-SLAM2+各种相关库的安装和Ubuntu20.04下运行LOAM系列:A-LOAM、LeGO-LOAM、LIO-SAM和LVI-SAM的基... 查看详情

ubuntu20.04保姆级安装教程

Ubuntu20.04安装镜像文件下载虚拟机新建镜像文件下载下载地址:戳这下载虚拟机新建打开Vmware,选择创建新的虚拟机根据向导来进行安装,选择典型,然后点击下一步选择稍后安装操作系统,点击下一步客户机... 查看详情

ubuntu20.04下折腾ros

设置环境变量如下:运行小乌龟:控制小乌龟不跑啊 查看详情

ubuntu20.04下折腾ros

设置环境变量如下:运行小乌龟:控制小乌龟不跑啊 查看详情