Linux系统组成

 1 系统组成

  BootLoader:操作系统引导程序

  内核:

  文件系统:应用程序(用户开发的、网上下载的)

2 安装USB驱动

dongry@d-linux:~$ insmod usb_dnw.ko //安装USB驱动
dongry@d-linux:~$
kernel:GuoQian USB driver for DMW!  //出现这一句说明驱动安装成功

3 查看驱动是否启动

dongry@d-linux:~$lsmod //查看驱动是否启动当中

出现usb dnw说明驱动已经启动

4 Linux系统安装

  首先SEGGER J-FLASH ARM将引导安装程序下载到NOR flash;(引导安装程序通过JTAG下载到开发板的NOR flash),NOR flash通过USB下载线下载到NAND flash。

  注:Nand flash相当硬盘

  系统安装步骤:

  (1)一切连接就绪后(开发板串口与PC机、开发板USB与PC机等)打开软件SecureCRT并连接好出现如下界面

    (2)系统要安装到Nand flash,首先要格式化一下:

    (3)然后安装BootLoader

    把文件下载到内存当中,然后安装服务程序会自动到内存中取这个文件,然后烧录到Nand Flash中

    (4)安装Linux内核

 

   (5)下载文件系统

    下载完成

5 如果找不到arm-linux-gcc安装路径可以修改bash环境路径

dongry@d-linux:~$vim /root/.bashrc   //只是一个例子,安装路径可能不同

dongry@d-linux:~$vim /root/.bashrc  //创建路径
dongry@d-linux:~$source /root/.bashrc  //让路径生效

6 交叉编译链工具实例

 

/***********************************
假如在led文件中有led.lds led.S Makefiles三个文件
**************************************/
dongry@d-linux:~$ cd leddongry@d-linux:~/led$ ls
led.lds led.S Makefiledongry@d-linux:~/led$ arm-linux-gcc -g -c led.S    //让led.S生成一个编译文件.o
dongry@d-linux:~/led$ ls
led.lds led.o led.S Makefiledongry@d-linux:~/led$ arm-linux-ld -Tled.lds -o led.elf led.o  //让led.o生成一个.elf文件
dongry@d-linux:~/led$ ls
led.elf led.lds led.o led.S Makefiledongry@d-linux:~/led$ arm-linux-objcopy -O binary led.elf led.bin //生成一个.bin的二进制文件
dongry@d-linux:~/led$ ls
led.elf led.lds led.o led.S led.bin Makefiledongry@d-linux:~/led$ make clean //删除刚才编译的各种文件
dongry@d-linux:~/led$ ls
led.lds led.S Makefiledongry@d-linux:~/led$ make
led.elf led.lds led.o led.S led.bin Makefile

 7 下载二进制文件到裸机

dongry@d-linux:~$ ./dnw ./led.bin 30008000  //按回车//出现:addr=30008000File name:./led.binFile size: 252 bytesStart Seeding data...Seet 100% 262 bytes 10k

 8 链接器脚本

  链接器脚本组成:段、起始链接地址、对齐、变量、代码段首文件

  https://www.cnblogs.com/li-hao/p/4107964.html

8.1 链接器脚本的创建

  (1)创建段信息(包括代码段、数据段、bss段)

SECTION
{.text :      //创建代码段
    {*(.text)}.data :    //创建数据段
    {*(.data)}.bss :    //创建bss段
    {*(.bss) }
}            

  (2)设置起始链接地址

SECTION
{. =0x00000000//设置起始链接地址.text :     
    {*(.text)}.data :   
    {*(.data)}.bss :    
    {*(.bss) }
}

  (3)对齐

SECTION
{. =0x00000000; . =ALION(4);       //四字节对齐
    .text :     {*(.text)}. =ALION(4);    //四字节对齐
    .data :    {*(.data)}. =ALION(4);    //四字节对齐
    .bss :    {*(.bss) }
}

  (4)变量

SECTION
{. =0x00000000; . =ALION(4);    .text :     {*(.text)}. =ALION(4);   .data :    {*(.data)}. =ALION(4);  bss_start = . ;  //变量
    .bss :    {*(.bss) }bss_end = . ;    //变量
}

  (5)代码段首文件

SECTION
{. =0x00000000; . =ALION(4);    .text :     {start.o(.text)  //代码段首文件*(.text)}. =ALION(4);   .data :    {*(.data)}. =ALION(4);  bss_start = . ; .bss :    {*(.bss) }bss_end = . ;   
}

8.2 运行链接器脚本

arm-linux-ld -Tled.lds start.o main.o -o led.elf //生成.elf文件
arm-linux-objcopy -O binary -S led.elf led.bin //生成二进制文件

arm-linux-objdump -D -S led.elf > dump //反汇编

 

转载于:https://www.cnblogs.com/dongry/p/10395719.html

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

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

相关文章

使用github托管代码以及github一些最常用的命令

生成SSH密钥 首先打开命令行工具,右键鼠标任意位置打开git bash here,然后输入以下命令 cd ~/.ssh 使用ssh-keygen生成密钥 ssh-keygen -t rsa -C "我的邮箱地址" 使用默认的文件名,输入密码,密钥生成成功 直接复制命令行看到的密钥…

Hive安装与配置MySQL元数据库

一.MySQL的安装 1.1 更新获取最新软件源,并安装MySQL。 sudo apt-get update sudo apt-get install mysql-server1.2 启动和关闭MySQL服务器。 service mysql start service mysql stop1.3 确认MySQL 是否启动成功,MySQL 处于LISTEN状态则表示启动成功…

国际领先的人工智能团队值得我们学习和深思

‍来源:陈德旺科学网博客链接地址:http://blog.sciencenet.cn/blog-57940-1299162.html如其说,人工智能(AI)现今热潮是Hinton等图灵奖获得者引发的,不如说是DeepMind(深度思考,简称深…

Curr Biol:间隔学习可巩固记忆的奥秘

来源:brainnews已有一些实验现象表明当把连续的学习过程在一定时间范围内做间隔(spaced)后,学习效率将大大提高,这种效应称为“间隔效应”。然而迄今为止尚未有进一步的研究来探索间隔学习是如何影响与记忆相关的神经环…

Flume原理及使用案例

本文为转载篇!原文: https://www.cnblogs.com/zhangyinhua/p/7803486.html https://www.cnblogs.com/ciade/p/5495218.html 原理 一、Flume简介 flume 作为 cloudera 开发的实时日志收集系统,受到了业界的认可与广泛应用。Flume 初始的发行版…

Hadoop相关技术

一.Hadoop 的优化与发展 1.1 局限与不足 抽象层次低,需要人工编码;表达能力有限;开发者自己管理作业之间的依赖关系;难于看到程序的整体的逻辑;执行迭代操作效率低;实时性差;资源浪费; 1.2 改…

网络的性能指标与分组交换网络

同个人网站:http://tsundere-x.top/ 计算机网络概述(三) 计算机网络概述(一) 网络协议 网络协议规定了通信双方具体的通信规则,包括消息的传递细节。协议的三要素:语法、语义、同步 语义&#…

Hadoop分布式集群安装配置

1.1 安装环境 操作系统deepin 15.11, VMware Workstation,hadoop 3.1.3 版本。在deepin 操作系统中安装 VMware Workstation,在 VMware Workstation中安装两个deepin系统,采用两个节点作为集群环境,一个作为Master节点&#xff0…

复杂性理论研究的核心问题是什么

文章来源:学习时报作者:陈一壮我曾提出复杂性理论的核心不是一般的涌现而是自组织,以突出其相对于传统系统论的特点。普利高津也讲到过:“复杂性诞生”于“物理―化学系统的自组织”。但是我又想到必须对这个自组织的概念作进一步…

【译】索引进阶(四):页和区

【译注:此文为翻译,由于本人水平所限,疏漏在所难免,欢迎探讨指正】 原文链接:传送门。 在之前的章节中,我们在有索引和没有索引的情况下执行同一个查询,比较了各自需要的工作。我们的最主要的评…

网络体系结构

计算机网络的体系结构 网络体系结构是从功能上描述计算机网络结构计算机网络体系结构简称网络体系结构,是分层结构每层遵循某个/些网络协议完成本层功能计算机网络体系结构是计算机网络各层及其协议的集合体系结构是一个计算机网络的功能层次及其关系的定义体系结构…

计算机网络安全-RSA加密原理

一. 安全的攻击类型 危及信息安全的举动. 中断:对可用性的攻击,包括对硬件,通信线路的破坏等; 截获:对机密性的攻击,如窃听等; 篡改:对完整性的攻击,如改变数据或文件; 伪造&…

为什么神经网络不适合理解自然语言 ?

来源:AI前线作者:Ben Dickson译者:王强策划:刘燕过去十年中,人工智能行业的一大趋势就是通过创建更大的深度学习模型来解决问题。这种趋势在自然语言处理领域最为明显,这也是人工智能最具挑战性的领域之一。…

Spark详解

一.Spark 简介 Spark 和Scala 1.1 Spark 是基于内存计算的大数据并行计算框架,可用于构建大型的、低延迟的数据分析应用程序; 1.2 Spark 的特点: 1.3 Scala是一门现代的多范式编程语言,可扩展式语言; 1.4 Scala 特性&…

应用层协议与网络应用

网络应用的体系结构 1、客户机/服务器(Client-Server, C/S) 服务器: 7*24小时提供服务永久访问地址/域名利用大量服务器实现可拓展性 客户机: 与服务器通信,使用服务器提供的服务间歇性接入网络可能使…

oc之脚本

进入Build Phases页面,点击加号选择“New Run Script Phases”创建Run Script 在这里添加Run Script, 1.每次编译运行版本号(bundleVersion)自增1 buildNumber$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" &q…

案例分享|突破卡脖子技术,研制协作机器人核心零部件的方向与思考

来源: 机器人大讲堂协作机器人,作为一种新型的智能机器人,扫除了人机协作的障碍,让机器人彻底摆脱护栏或围笼的束缚,让机器人与人可以在生产、制造与服务上协同作战,充分发挥机器人的效率及人类的智能&…

Spark安装及其sbt和maven 打包工具安装

一.安装准备 需要先安装hadoop,Java JDK,采用 Hadoop(伪分布式)+Spark(Local模式) 的组合.spark和sbt,maven的版本:spark-2.4.5-bin-without-hadoop.tgz 和sbt-1.3.8.tgz,maven-3.6.3; https://pan.baidu.…

SpringBoot集成Spring Security(一)登录注销

同个人网站 https://www.serendipper-x.cn/,欢迎访问 ! SpringBoot集成Spring Security(二)注册 、密码加密、修改密码 写在前面 Spring Security是一种基于 Spring AOP 和 Servlet 过滤器的安全框架。它提供全面的安全性解决方案…

什么是1+N模式的新一代城市大脑建设方案

来源:城市大脑全球标准研究组前言:2021年上半年,我们在城市大脑的最新探索和研究中,提出了1N模式的新一代城市大脑建设方案。其中“1”是世界统一标准的城市神经元网络,“N”是N条城市云反射弧,这是基于互联…