Linux操作系统裸机开发-环境搭建

一、配置SSH服务

        1、下载安装ssh服务输入以下命令

sudo apt-get install nfs-kernel-server portmap

        2、建立一个供SSH服务使用的文件夹如以下命令

mkdir linux

        3、完成前两步之后需要将其文件路径放到/etc/exports文件里输入以下命令:

sudo vi /etc/esports

        4.打开后将文件目录语句放入最下面一行,如下图所示(不要忘了wq保存退出)

/home/jack/linux/nfs *(rw,sync,no_root_squash)

        5、完成这几步便可以使用ssh工具链接虚拟机。

二、安装GCC交叉编译器

        1.下载arm架构下的gcc编译器

        去GCC官网下载Builds & Downloads | Linaro

        或者直接去arm公司下载Arm GNU Toolchain

         2、下载好之后使用ftp传输到Linux

        3、再将其压缩包移动到/usr/loacal/arm目录下如果没有arm文件夹请输入一下命令创建,创建好以后再继续前面的操作输入第二条命令即可

mkdir /usr/total/arm
sudo cp gcc-linaro-12.2.1-2022.10-x86_64_arm-linux-gnueabihf.tar.xz /usr/local/arm

        4、解压缩输入以下命令

sudo tar gcc-linaro-12.2.1-2022.10-x86_64_arm-linux-gnueabihf.tar.xz -vxf

        解压完成之后ls可以看到多了一个文件夹

         5、最后一步添加环境变量:首先打开profile文件输入以下命令

sudo vim /etc/profile

         然后在文件尾部加上这条命令

export PATH=$PATH:/usr/local/arm/gcc-linaro-12.2.1-2022.10-x86_64_arm-linux-gnueabihf/bin

        6、检验编译器安装是否成功输入以下命令查看版本号安装成功会出现如图版本号。

 arm-linux-gnueabihf-gcc -v

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/543884.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于springboot+vue实现疫情防控物资调配系统项目【项目源码】计算机毕业设计

基于springbootvue实现疫情防控物资调配系统演示 B/S结构的介绍 在确定了项目的主题和研究背景之后,就要确定本系统的架构了。主流的架构有两种,一种是B/S架构,一种是C/S架构。C/S的全称是Client/Server,Client是客户端的意思&am…

javaEE——线程的等待和结束

文章目录 Thread 类及常见方法启动一个线程中断一个线程变量型中断调用 interrupt() 方法来通知观察标志位是否被清除 等待一个线程获取当前线程引用休眠当前线程 线程的状态观察线程的所有状态观察 1: 关注 NEW 、 RUNNABLE 、 TERMINATED 状态的切换 多线程带来的风险为什么会…

[善用佳软]推荐掌握小工具:Json解析的命令行工具jq

前言: 我们在各种生产环境或者开发测试环境中,一定遇到有很多信息都是使用JSON串或者文本文件作为输入的。在没有JQ命令行工具之前,我们要从中获取真正的输入,大都把它复制到文本里头,然后使用文本编辑器进行加工整理…

TinyEMU之Linux Kernel编译

TinyEMU之Linux Kernel编译 1 准备工作2 安装RISC-V交叉编译器3 编译Linux Kernel4 镜像格式转换 本文属于《 TinyEMU模拟器基础系列教程》之一,欢迎查看其它文章。 1 准备工作 我们需要,下载以下内容。 编译好的RISC-V交叉编译器:riscv64-…

边缘计算网关的工作原理及其在工业领域的应用价值-天拓四方

随着物联网技术的快速发展,物联网时代已经悄然来临。在这个时代,数以亿计的设备相互连接,共享数据,共同构建智慧的世界。边缘计算网关通过将计算能力和数据存储推向网络的边缘,实现了对海量数据的实时处理,…

Vue命令式组件的编写与应用

目录 1.引言 2.传统的组件 3.命令式组件 4.命令式组件的应用场景 1.引言 大家好!今天我们来聊聊Vue.js中的一个有趣话题——命令式组件。你有没有觉得,有时候我们在Vue模板里写组件,就像是在玩搭积木,每个积木都有固定的形状…

什么又是线程呢??

线程: 线程可以并发的执行,但是线程的地址是可以共享的 进程与线程的比较: 进程>线程 线程分三种: 用户线程 只有用户程序的库函数来 用户线程 因为操作系统感知不到 线程,如果有线程在运行,然后不交…

Doris基本SQL语句(官方使用指南轻量化)

Doris 采用 MySQL 协议进行通信,用户可通过 MySQL client 或者 MySQL JDBC连接到 Doris 集群。 选择 MySQL client 版本时建议采用5.1 之后的版本,因为 5.1 之前不能支持长度超过 16 个字符的用户名。 #修改root密码 mysql> SET PASSWORD FOR root P…

攻防世界-misc-Make-similar

题目链接:攻防世界 (xctf.org.cn) 下载得到ogg文件。Olympic CTF 2014原题有提示120 LPM,对应Radiofax。需要将ogg格式文件转换成wav格式音频后,用OS X下的软件Multimode转换成单色传真图像: 文字部分为: section 1 of…

【JVM】GCRoot

GC root原理 通过对枚举GCroot对象做引用可达性分析,即从GC root对象开始,向下搜索,形成的路径称之为 引用链。如果一个对象到GC roots对象没有任何引用,没有形成引用链,那么该对象等待GC回收。 可以作为GC Roots的对…

AcWing.505 火柴排队(离散化逆序对)

题目 涵涵有两盒火柴,每盒装有 n  根火柴,每根火柴都有一个高度。 现在将每盒中的火柴各自排成一列,同一列火柴的高度互不相同,两列火柴之间的距离定义为: ∑i1n(ai−bi)2 其中 ai表示第一列火柴中第 i个火柴的…

MQ 延迟队列

MQ 延迟队列 1. 前言 延迟队列是我们日常开发过程中,经常接触并需要使用到的一种技术方案。前些时间在开发业务需求时,我也遇到了一个需要使用到延迟消息队列的需求场景,因此我也在网上调研了一系列不同的延迟队列的实现方案,在…