直接在ubuntu 18.04 里编辑和编译简单的hello.c程序,然后复制到智龙开发板V3.42上运行。

本文主要是介绍直接在ubuntu 18.04 里编辑和编译简单的hello.c程序,然后复制到智龙开发板V3.42上运行。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文参考了一些资料

1,龙芯1c开源板一步一步玩hello (新手必看,包教包会)。http://www.openloongson.org/forum.php?mod=viewthread&tid=142

2,孙老师的git和网盘(很多资料,包括《一步步跟我学智龙》) https://github.com/sundm75/Loongson-Smartloong-V2.0,

3,智龙开发板手册2015.10.21更新。http://www.openloongson.org/forum.php?mod=viewthread&tid=142

4,龙芯ls1b开发板 基础操作。https://blog.csdn.net/tongxin1101124/article/details/90213727

 

1,在ubuntu 18.04里下载和解压缩gcc-4.3-ls232.tar.gz,并设置路径PATH的值。

          下载地址:http://ftp.loongnix.org/embedd/ls1b/toolchain/

          tar zxvf gcc-4.3-ls232.tar.gz -C  /

1.5, 编辑 ~/.bashrc文件,将下面这一行添加到文件最后。

          set PATH=/opt/gcc-4.3-ls232/bin:$PATH

1.6, 使该文件立即生效。

         source   ~/.bashrc

2,用vim编辑hello.c程序。用mipsel-linux-gcc编译hello.c

           vim hello.c

            mipsel-linux-gcc  -o hello.out   hello.c
 

截图1

3,用tar打包hello.c 和hello.out 。不过也可不打包。

            tar cvf hello.tar hello.c hello.out

截图2

4,在ubuntu 18.04里用U盘复制tar文件,然后在win7里用putty复制和解压缩U盘tar文件到智龙开发板,并运行hello.out 程序。

         智龙板没有自动装载U盘,因此需要手动转载U盘。

         fdisk -l                                      #注释:该命令最后列出了U盘: /dev/sda1     32G

        mount     /dev/sda1  /mnt    

         tar  xvf hello.tar

       ./hello.out

截图3

 

 

这篇关于直接在ubuntu 18.04 里编辑和编译简单的hello.c程序,然后复制到智龙开发板V3.42上运行。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1114403

相关文章

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui

C++初始化数组的几种常见方法(简单易懂)

《C++初始化数组的几种常见方法(简单易懂)》本文介绍了C++中数组的初始化方法,包括一维数组和二维数组的初始化,以及用new动态初始化数组,在C++11及以上版本中,还提供了使用std::array... 目录1、初始化一维数组1.1、使用列表初始化(推荐方式)1.2、初始化部分列表1.3、使用std::

Ubuntu固定虚拟机ip地址的方法教程

《Ubuntu固定虚拟机ip地址的方法教程》本文详细介绍了如何在Ubuntu虚拟机中固定IP地址,包括检查和编辑`/etc/apt/sources.list`文件、更新网络配置文件以及使用Networ... 1、由于虚拟机网络是桥接,所以ip地址会不停地变化,接下来我们就讲述ip如何固定 2、如果apt安

redis群集简单部署过程

《redis群集简单部署过程》文章介绍了Redis,一个高性能的键值存储系统,其支持多种数据结构和命令,它还讨论了Redis的服务器端架构、数据存储和获取、协议和命令、高可用性方案、缓存机制以及监控和... 目录Redis介绍1. 基本概念2. 服务器端3. 存储和获取数据4. 协议和命令5. 高可用性6.

如何解决Pycharm编辑内容时有光标的问题

《如何解决Pycharm编辑内容时有光标的问题》文章介绍了如何在PyCharm中配置VimEmulator插件,包括检查插件是否已安装、下载插件以及安装IdeaVim插件的步骤... 目录Pycharm编辑内容时有光标1.如果Vim Emulator前面有对勾2.www.chinasem.cn如果tools工

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创

JS 实现复制到剪贴板的几种方式小结

《JS实现复制到剪贴板的几种方式小结》本文主要介绍了JS实现复制到剪贴板的几种方式小结,包括ClipboardAPI和document.execCommand这两种方法,具有一定的参考价值,感兴趣的... 目录一、Clipboard API相关属性方法二、document.execCommand优点:缺点:

JAVA调用Deepseek的api完成基本对话简单代码示例

《JAVA调用Deepseek的api完成基本对话简单代码示例》:本文主要介绍JAVA调用Deepseek的api完成基本对话的相关资料,文中详细讲解了如何获取DeepSeekAPI密钥、添加H... 获取API密钥首先,从DeepSeek平台获取API密钥,用于身份验证。添加HTTP客户端依赖使用Jav

通过prometheus监控Tomcat运行状态的操作流程

《通过prometheus监控Tomcat运行状态的操作流程》文章介绍了如何安装和配置Tomcat,并使用Prometheus和TomcatExporter来监控Tomcat的运行状态,文章详细讲解了... 目录Tomcat安装配置以及prometheus监控Tomcat一. 安装并配置tomcat1、安装

mysqld_multi在Linux服务器上运行多个MySQL实例

《mysqld_multi在Linux服务器上运行多个MySQL实例》在Linux系统上使用mysqld_multi来启动和管理多个MySQL实例是一种常见的做法,这种方式允许你在同一台机器上运行多个... 目录1. 安装mysql2. 配置文件示例配置文件3. 创建数据目录4. 启动和管理实例启动所有实例