精华内容
下载资源
问答
  • linux嵌入式arm开发教程
    2019-07-12 23:29:20

    网址:Linux嵌入式ARM开发教程第一阶段_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili https://www.bilibili.com/video/av15875305/?spm_id_from=333.788.videocard.1

    1.嵌入式基本操作

    (1)sudo passwd root 更改密码
    (2)su - 进入超级用户模式(root),可以直接对系统操作,否则指令前要有sudo
    (3)apt-get update 更新资源包
    (4)apt-get install vim-nox 安装vim
    vim 输入: help register 查看说明
    q 退出
    help 查看在线帮助

    (5)cd / 进入根目录 cd 进入主目录 ls 查看当前目录文件
    (6)vi /etc/init.d/network
    vi /etc/init.d/networking
    vi 命令模式(默认)
    i a 切换进入编辑模式
    esc退出编辑模式 再;q退出 :q!强制退出 :wq保存退出

    2.sshd服务的搭建
    ssh协议:Secure Shell
    客户端(Secure CRT)
    服务端(SSHD)

    (1)sshd回车,查看安装指令
    apt-get install openssh-server
    (2)客户端配置,向导中Hostname填虚拟机网卡IP地址(ifconfig查看IP)
    Username填root或用户名
    远程登录服务端
    zmodem上传与下载协议 sudo apt-get install lrzsz
    rz上传到虚拟机当前目录 sz下载到windows
    (3)查看文件,例cat abc.txt

    3.samba(通信,数据传输协议)

    	windows		windows		网上邻居	
    	\\IP地址。。。share
    
    	windows		linux				SAMBA
    
    	SMB:Server	Message	Block
    
    	sudo	apt-get		install	samba
    
    	samba服务器的配置			/etc/samba/smb.conf
    	备份	sudo	cp	smb.conf	bak_smb.conf
    	配置需要共享哪个目录,以及这个目录的访问权限
    

    添加修改配置 [rocky_share]
    comment = my share
    path = /home/rocky/lab
    writable = yes
    browseable = yes
    权限重启
    sudo vi smb.conf
    sudo smbpasswd -a rocky
    sudo /etc/init.d/smbd restart
    sudo /etc/init.d/nmbd restart

    访问windows文件 点击映射网络驱动器
    \192.168.220.130\rocky_share

    4.wmtools把主机跟虚拟机直接共享

    /media/VMware Tools # ls
    /media/VMware Tools # tar -zxvf …tar.gz -C /tmp/
    进入到/tmp/VMware-tools-distrib # ./vmware-install.pl
    产生共享文件夹,在/mnt/hgfs

    IDE集成开发环境
    编辑+编译器+调试器=IDE
    SourceInsight编辑器 编辑自动提示 方便看工程代码

    更多相关内容
  • 嵌入式Linux开发教程(上册) +嵌入式Linux开发教程(下册)(周立功)PDF高清版 主要讲述嵌入式 Linux 产品开发过程中的内核/驱动开发部分相关内容,包括 Linux 内核裁剪定制、驱动编写和驱动移植等
  • Linux嵌入式开发教程 ARM教程.zip
  • 01-linux之io系统编程 02-linux进程间通信 03-linux多线程 04-linux网络编程基础 有时候,跟着视频学,自己看书学,一边做项目一边学都不失为一种好方法。 条条大道通罗马 All roads lead to Rome; All roads lead ...

    01-linux之io系统编程
    02-linux进程间通信
    03-linux多线程
    04-linux网络编程基础

    有时候,跟着视频学,自己看书学,一边做项目一边学都不失为一种好方法。
    条条大道通罗马
    All roads lead to Rome;
    All roads lead to Roma;
    All road lead to Room

    Linux中 万物皆文件

    01-linux之io系统编程

    在这里插入图片描述

    rewind()
    功 能: 将文件内部的位置指针重新指向一个流(数据流/文件)的开头
    注意:不是文件指针而是文件内部的位置指针,随着对文件的读写文件的位置指针(指向当前读写字节)向后移动。而文件指针是指向整个文件,如果不重新赋值文件指针不会改变。
    rewind函数作用等同于 (void)fseek(stream, 0L, SEEK_SET); [1] 
    用 法: void rewind(FILE *stream);
    头文件: stdio.h
    返回值:无
    
    clearerr
    
    
    touch   创建
    https://www.cnblogs.com/peida/archive/2012/10/30/2745714.html
    fflush:刷新一下缓存,将库函数写入内核缓存
    umask :查看权限
    cp    复制文件
    cat	查看文件    | more
    缓存:user buffer, kernel buffer, 库缓存
    无缓存:stderr  无缓存,可以没有\N或写满1024或fflush  打印出来
    
    0stdin标准输入
    1stdout标准输出
    2stderr标准出错
    • 函数库的制作使用(静态库和动态库)
    • https://blog.csdn.net/wesigj/article/details/101859437
    • Linux系统编程(目录IO)
    • 单机文件下文件上传和下载
    • fprintf sprintf
    • https://zh.cppreference.com/w/c/io/fprintf
    • https://blog.csdn.net/ltstud/article/details/76436757
    • lseek fseek
    • https://blog.csdn.net/u011392772/article/details/51895474
    • Linux中mkdir和touch命令区别
    • https://blog.csdn.net/tanga842428/article/details/52856864
    • fopen与open的区别
    • https://www.cnblogs.com/joeblackzqq/archive/2011/04/11/2013010.html
    • feof ferror
    • http://c.biancheng.net/view/382.html
    • fgetc fputc getchar putchar

    参考资料:
    https://www.cnblogs.com/webor2006/p/3487718.html
    https://blog.csdn.net/qq_20553613/article/details/79195075

    展开全文
  • 本书共12 章,内容包括嵌入式基础知识、Linux 概述、ARM 体系架构、嵌入式编程、交叉工具链、Bootloader、定制内核、文件系统、驱动程序开发基础、嵌入式图形设计等。本书的最后给出了一个综合实例,帮助读者理解...
  • 偶然在图书馆看到这本书,大致浏览了里面的内容,发现基本的linux开发流程都涉及了,很适合想入门ARM Linux开发的新手,于是在网上找了这本书的PDF版本,发现PDF资源并没有书签,遂写了代码为此书整理一个完整的书签...
  • 嵌入式Linux开发教程

    2017-06-20 13:31:54
    嵌入式Linux开发教程,里面有四本书:ARM9嵌入式系统硬件设计指南(上),Linux操作系统下C语言编程入门,嵌入式Linux开发教程-(上册),嵌入式Linux开发教程-(下册)
  • 嵌入式LINUX基础教程中文第2版 高清带书签 本书是嵌入式Linux领域的名著。全面深入而又简明地阐述了构建嵌入式Linux系统的精髓。书中不仅剖析了嵌入式Linux系统,而且讲述了处理器、内核、引导加载程序、设备驱动...
  • [野火]《嵌入式Linux驱动开发实战指南——基于i.MX6ULL系列》
  • 目前嵌入式主要开发环境有Linux、Wince等;Linux因其开源、开发操作便利而被广泛采用。而Linux操作系统也只是一个简单的操作系统,简单的使用对于嵌入式开发人员来说价值并不很高,真正有价值的是掌握Linux的基本...
  • ARM嵌入式Linux系统开发入门教程推荐,《ARM嵌入式Linux系统开发》视频教程,共40集,作者弓雷。
  • 原标题:手把手教你嵌入式ARM开发环境搭建 1. 安装,配置,启动FTP服务· 安装FTP: sudo apt-get install vsftpd· 修改vsftpd的配置文件/etc/vsftpd.conf,将下面两行的'#'去掉#local_enable=YES#write_enable=YES...

    原标题:手把手教你嵌入式ARM开发环境搭建

    586f71d825b9604868cbcd0723cddffc.png

    c56d13bf8d4a5c0113dddf15c74a76a9.gif

    d48aa364594d4a053416a1907e477f3f.gif

    1. 安装,配置,启动FTP服务

    · 安装FTP: sudo apt-get install vsftpd

    · 修改vsftpd的配置文件/etc/vsftpd.conf,将下面两行的'#'去掉

    #local_enable=YES

    #write_enable=YES

    · 修改完成后执行以下命令重启此服务

    sudo /etc/init.d/vsftpd restart

    2. 安装,配置,启动SSH服务

    sudo apt-get install openssh-server

    3. 安装,配置,启动NFS服务

    · sudo apt-get install nfs-kernel-server portmap

    · 配置文件为/etc/exports,添加以下内容,以后将通过网络文件系统访问/nfs_root目录:

    /home/ubuntu/workspace/nfs_root *(rw,sync,no_root_squash)

    · 重启nfs服务:sudo /etc/init.d/nfs-kernel-server restart

    4. 安装基本的开发环境

    · 安装基本开发环境:sudo apt-get install build-essential

    · 安装语法,词法分析器:sudo apt-get install bison flex

    · 安装C函数库的man手册:sudo apt-get install manpages-dev

    5. 安装arm-linux交叉编译器

    下载arm-2009q3.tar.bz2:http://pan.baidu.com/s/1bp49W8v

    解压到/usr/local/arm目录下:tar xfjv arm-2009q3.tar.bz2

    打开配置文件:sudo gedit /etc/profile,在文件最下面输入以下内容:

    export PATH=$PATH:/usr/local/arm/arm-2009q3/bin

    命令行输入:source /etc/profile(立即生效)

    输入:arm-linux-gcc -v查看是否安装成功。

    注:如果安装的linux是64位,需要安装以下兼容包:

    sudo apt-get install libc6:i386 libgcc1:i386 libstdc++5:i386 libstdc++6:i386

    6. 安装工具

    sudo apt-get install xinetd libncurses5-dev

    sudo apt-get install u-boot-tools autoconf automake vim

    7. windows端调试工具的安装

    · 代码阅读工具:sourceInsight

    · 文件传输工具:Cuteftp

    · 远程登录工具:SecureCRT

    · TFTP服务器软件:Tftpd32返回搜狐,查看更多

    责任编辑:

    展开全文
  • ARM嵌入式Linux系统开发入门教程推荐,《ARM嵌入式Linux系统开发详解》第二版,作者弓雷。
  • 15 - Linux驱动程序开发基础4.avi 66.3M2017-08-16 22:47  18 - LED设备驱动2.mp4 9.7M2017-08-16 22:47  25 - RTC驱动4.mp4 35.9M2017-08-16 22:47  43 - LCD驱动2.mp4 12.9M2017-08-16 22:47  40 - 声卡...
  • 嵌入式开发Linux入门

    2020-06-13 21:09:28
    嵌入式开发导语嵌入式基础概念交叉开发和自助开发嵌入式开发相关术语1.开发计算机(又名:主计算机)2.目标计算机(又名:目标板、目标)3.交叉编译器/汇编程序/链接器4.交叉库(又名:目标库)5.交叉调试器嵌入式开发的...

    导语

    近年来,“嵌入式设备”对Linux的采用越来越多。
    Linux标准拥有的许多功能都符合嵌入式产品的目的,这是最大的原因。
    安装在嵌入式设备上的Linux通常被称为“嵌入式Linux”,并使用与传统PC上运行的Linux不同的表达式。
    但是,Linux和嵌入式Linux没有明显的区别也是事实,在某种程度上环境完备的状态的话,特别是意识不到嵌入式Linux的软件开发可能。
    但是,从环境整备没有实现的状态开始开发嵌入式Linux,必须把握嵌入式这个词的意思。

    嵌入式基础概念

    交叉开发和自助开发

    “交叉开发”,这是嵌入式开发的基本方法。

    自助开发:开发环境和执行环境相同。
    交叉开发:开发环境和执行环境不同。

    也就是说,在PC世界中,使用Visual C++等开发PC应用程序的形式是自我开发。另一方面,交叉开发意味着在另一个设备(其他架构)上运行创建的可执行文件。

    那么,为什么在嵌入式开发中交叉开发是基本方法呢?最大的原因是执行环境中的处理器(CPU)和操作系统是不同的。如你所知,Windows可执行文件不会在Linux上运行(操作系统不同)。即使在相同的Linux应用程序中,PC/AT兼容机的可执行文件也不会在Macintosh(编注)上运行(CPU不同)。在不同的环境中运行软件需要相应的工作。嵌入式设备使用各种CPU和操作系统,因此交叉开发势在必行。

    Macintosh是苹果公司开发和销售的PC的品牌名称。
    1984年第一台机器发布。通常被称为“Mac”。

    另外,嵌入式设备的CPU功率和内存安装量等资源有限,很多情况下不可能像PC这样的开发方法。在可以使用相对较多资源的PC和工作站上开发,可以缩短编译时间,高效。

    嵌入式开发相关术语

    在嵌入式开发中,出现了PC软件开发中不常用的独特术语。在了解交叉开发的地方,也请记住其他的关键词。

    1.开发计算机(又名:主计算机)

    指的是实际创建程序的PC。

    2.目标计算机(又名:目标板、目标)

    指嵌入式设备。在交叉开发中运行创建的可执行文件的环境。

    3.交叉编译器/汇编程序/链接器

    交叉编译器/汇编程序/链接器用于编译所创建的程序(主要以C语言等编写)为目标。

    4.交叉库(又名:目标库)

    在用术语3中所示的工具编译程序时,需要交叉库。例如,如果您创建了hello.c,那么如果您认为其中使用的printf()本身是存储的,那么就很容易理解了。

    如果您准确地描述交叉库,您将为目标操作系统提供两个交叉库和一个独立于OS的交叉库。存储在库中的许多函数都是通过结合操作系统的功能来实现的。要连接到OS本身的库和稍后将描述的引导加载器使用OS独立交叉库。

    5.交叉调试器

    虽然实际创建的可执行文件将直接在目标上运行,但是如果有调试器来查明问题的原因,这是非常有用的。
    除此之外,关于交叉开发的关键词有很多,经常使用的是上述的5个左右吧。

    嵌入式开发的流程

    那么,让我们来看看实际嵌入式Linux的开发步骤。

    步骤1:开发引导加载程序

    首先要做的是开发引导加载程序来在目标上运行Linux本身。内置领域的引导加载程序相当于PC/AT兼容机的BIOS(编注)。

    PC世界中使用的“引导加载程序”通常被写入MBR中,通常指的是BIOS调用的程序。LILO、GRUB、Windows的OS Loader等很有名。

    引导加载程序的作用是随着设备的打开,从任意位置取出内核映像,并将其部署到目标内存中并运行。
    我们没有安排这个“任何地方”,但大多数设备都使用闪存ROM等作为内存。
    因此,为了维护等,除了原来的功能以外,还可以编入对ROM的程序写入功能等。

    YES
    NO
    机器电源接入
    硬件初期化
    维护模式
    Linux映像重写功能执行即ROM操作工具执行
    Linux映像读取和内存部署
    跳转到展开的内存即Linux启动

    引导加载程序的实际开发主要是使用嵌入式软件开发专用设备的方法,例如电路模拟器(ICE)和JTAG模拟器。
    以这种方式做的原因只是因为目标尚未实现软件,所以没有其他方法。
    但是,从无状态开始开发引导加载程序的情况很少。
    因为存在开源的引导加载程序,所以参考它们来开发是捷径。
    另外,由于市售的单板计算机大多实现了引导加载功能,所以需要开发引导加载程序的只有自己制作目标板本身的情况。

    步骤2:内核实现

    在引导加载程序之后,它将是Linux的内核实现。

    1. 选择接近目标的内核
      从kernel.org(http://www.kernel.org/)等中选择特性接近目标的内核。
      特别是,体系结构(CPU等)不同的内核使用几乎不可能,所以一定要选择适合的体系结构的内核。如果对象外围设备相同的话就更方便了。
    2. 最大限度地减少嵌入的驱动程序
      使用内核配置(如make menuconfig)最大限度地减少静态链接模块(驱动程序)。
      这样一来,可以缩小动作时的问题调查范围。
      另外,由于驱动程序可以以模块的形式改装,所以内核启动后开发也来得及。在这个阶段,先推迟是明智的。
      一般情况下,嵌入式设备最低要求的是以下设备:
      ・串行(用于Linux控制台)
      ・以太网(用于TCP/IP网络)
      ・时钟(实现固定周期中断,而不是用于称为TOD的日期和时间管理)
      ・MTD(RAM磁盘实现)
    3. 驱动程序对应
      将源代码(如静态嵌入式驱动程序)与目标相关联。在这种情况下,需要注意的是对称为内存管理的部件的修改。目标的实现内存大小和各种设备的分配(注)决定的地方,所以这里弄错了设备驱动程序的动作等产生障碍,所以需要注意。

    *注:
    对于x86 CPU,用于控制设备的寄存器由端口号管理,并且可以通过读/写端口号来控制设备。
    在其他CPU中,寄存器直接部署到内存中,因此通过读取和写入特定地址来实现设备控制。
    这种内存分配有不同的情况,例如盲目(针对每个目标)确定,或者由内存管理机制软件式确定的情况下,等等。

    1. 创建RAM磁盘映像
      如你所知,Linux需要磁盘来运行。
      但是,需要驱动程序来运行硬盘等,并且内核必须运行以使驱动程序工作。
      但是,目前还处于运行内核的前一阶段,这是一个矛盾的状态。
      因此,暂时使用硬件依赖性低的RAM磁盘是最好的选择。
      因此,首先需要创建RAM磁盘映像。
      在这种情况下,需要注意的是,RAM磁盘是使用内存的磁盘,所以使用量是有限的。
      也就是说,乱放文件和命令是不合理的。
      您必须充分利用BusyBox(http://www.busybox.net/)等,尽量减小尺寸,避免超出目标装载内存。
      另外,请记住,命令等可执行文件需要与目标相同的CPU运行。
      到目前为止,我们将使用交叉编译器构建内核,并为目标创建内核映像。
      另外,我们建议您在这个时候装入RAM磁盘。
      使用上面提到的引导加载程序在目标上运行构建的内核映像,但RAM磁盘有助于简化当时的传输。
      由于内置了Linux控制台,所以如果内核开始工作,通常会在控制台上显示一些消息。
      但是,很少立即工作,大多数情况下,即使工作,也不会输出任何消息。
      为了避免这种情况,您需要使用printk()将调试消息放入内核的关键位置,并包含程序通过点的确认和变量显示。
      另外,使用ICE和JTAG仿真器等专用开发设备进行状态确认也是一种方法。

    注:printf()和printk()。
    对于printf()和printk(),我想大多数人都理解它只是使用的地方和目的是不同的函数,但是很少有人知道它的内容完全不同。
    printf()顾名思义,是为标准输出输出字符串的函数,是操作系统支持功能的一部分。
    printk()与printf()完全不同,其函数的内容是直接操作硬件输出字符串的结构。
    因为printk()用于在任何状态下显示字符串,并将其作为解决问题的线索。
    也就是说,如果printk()需要OS(Linux),也就是说,如果内核本身没有开始操作,它就不能使用了,但是它会导致内核准备工作的消息消失。
    因此,printk()根据需要直接控制硬件来显示字符串。

    步骤3:创建模块(设备驱动程序)

    内核实现完成后,您将创建当前所需的驱动程序。
    作为这个阶段的基本流程,这将是“尝试创建模块并尝试动作”的踏实工作的重复。
    如果目标有可移动存储设备,建议您优先创建驱动程序。
    我想如果你想起内核实现的故事,我会知道原因。
    因为最初是只安装RAM盘,所以这样的话只需要一个模块的执行,
    模块创建(文件创建)
    ↓↓。
    RAM磁盘内容更改。
    ↓↓。
    内核重新构建(带有RAM磁盘映像)。
    ↓↓。
    目标重新启动(内核重新传输/执行)。
    ↓↓。
    模块动作;模块动作。

    这是一个非常长的步骤。如果您可以使用可移动存储,则只能实现模块的替换。

    步骤4:创建应用程序

    内核和模块的创建完成后,就是应用程序的开发。
    关于这个也有各种各样的步骤。
    基本上和模块开发一样,
    制作。
    ↓↓。
    转移到目标。
    ↓↓。
    实行。

    这就是说,这种方法大致分为以下两种类型

    1. 模拟开发
      大多数使用嵌入式Linux的开发不是这个方法吗?
      作为说明,准备安装Linux的PC(主计算机),首先开发在主计算机上的Linux上运行的程序。
      接下来,使用交叉编译器将程序编译为主机上的目标,并将其传送到目标并运行。
      这种方法在开发人员缺乏目标数量的情况下是有效的,因为在最后一个目标操作之前不需要使用目标(机器)。
      另外,当最终执行目标操作时,大多数问题都在主计算机上解决,所以在目标上运行时不会出现太多问题,这是有好处的。
      相反,这种方法存在可开发软件受限的问题。
      例如,很难开发一个程序来控制只存在于目标的设备。
      同样,Linux有不同的图片库(如X11),但在嵌入式设备上使用相同的图片库是罕见的,而且屏幕大小也不同,不能简单地在主计算机上进行所有开发。
      此外,当程序必须在固定时间运行时,即使主计算机以正确的时间分配运行,目标也可能会因处理器的能力差异而导致时间分配不同。因此,最终需要“实机开发”。
    2. 实机开发
      实机开发的步骤,简直就是交叉开发本身。
      换句话说,
      在主计算机上编写程序。
      ↓↓。
      编译(编译)。
      ↓↓。
      在目标上运行可执行文件。
      按照这样的步骤进行开发。
      请注意,将可执行文件传输到目标,称为“下载”。
      下载有不同的方法。
      还可以使用FTP等文件传输,使用NFS和Samba等网络文件系统共享文件。
      特别是,使用NFS和Samba等的方法可以在不知道下载过程的情况下在目标上执行文件,因此在相对较多的嵌入式Linux开发中使用。
      具体而言,主计算机的某些目录将通过NFS等共享发布。
      程序的创建是在目录下完成的,目标是通过NFS挂载直接使用公开的目录。
      即使是嵌入式Linux也有控制台的概念,所以在目标上也可以使用Linux命令。
      当然,相反,您也可以在NFS上发布目标端的任何目录,并在主计算机端实施NFS挂载。
      但是,由于许多目标在磁盘空间中没有太多的空间,所以共享主计算机的目录是常见的。
      除此之外,这是一种经典的方法,但也可以考虑使用可移动介质(如FD和USB存储)来每次交换可执行文件。
      但是,考虑到这一点,不得不说这是不切实际的。

    步骤5(最后一步):系统调整

    即使以上的开发工作结束了,也只是简单地做好了动作,要想完成的话,就是稍微快一点的状态。
    这是因为这一点只是在原型机环境中运行,并不是在应该作为产品的状态下运行的。
    那么,在什么样的状态下才能说完成了呢?
    根据产品的不同,“完成”的定义千差万别,但最重要的是文件大小是否在规定范围内,应该运行的程序是否自动启动等。
    文件大小非常重要,因为它会影响硬件的大小。
    检查内核,每个模块,应用程序等文件大小以及磁盘的可用空间。
    如果这些不在规定范围内,则更改程序的编译选项等,进行调整大小等作业。

    结束语

    这一次,描述了嵌入式Linux开发的整体情况。如有不足或错误,请告知我,谢谢。

    展开全文
  • 【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.6
  • 接着系统地讲解了嵌入式Linux的环境搭建,以及嵌入式Linux的I/O与文件系统的开发、进程控制开发、进程间通信开发、网络应用开发、基于中断的开发、设备驱动程序的开发以及嵌入式图形界面的开发等,并且还安排了丰富...
  • 嵌入式linux系统开发教程

    千次阅读 2021-01-20 23:38:33
    在学习嵌入式开发的过程中,尤其是开始入门时,包括各种各样的教程,都是在讲学习linux,很少讲如何利用linux开发属于自己的嵌入式项目,也就是没有一个全局的概念,简单理解,大概流程如下: 一、建立开发环境 ...
  • linux嵌入式开发的简介:  嵌入式开发不同于普通的纯软件开发,它是综合了计算机软、硬件的...推荐一套linux嵌入式arm开发教程,课程采用理论教学与实验相结合的方式,软件与硬件相结合的方式,重点讲解嵌入式系统的
  • 周立功出版的Linux开发教程,适合初级入门学习者,配合周立功官网的0利润ARM9开发板使用
  • 接着系统地讲解了嵌入式Linux的环境搭建,以及嵌入式Linux的I/O与文件系统的开发、进程控制开发、进程间通信开发、网络应用开发、基于中断的开发、设备驱动程序的开发以及嵌入式图形界面的开发等,并且还安排了丰富...
  • 接着系统地讲解了嵌入式Linux的环境搭建,以及嵌入式Linux的I/O与文件系统的开发、进程控制开发、进程间通信开发、网络应用开发、基于中断的开发、设备驱动程序的开发以及嵌入式图形界面的开发等,并且还安排了丰富...
  • ARM嵌入式系统基础教程 答案__周立功
  • 本书详细地论述了嵌入式系统基础理论方面的知识,讲述了嵌入式系统的详细开发方法和步骤。
  • 嵌入式linux开发

    2019-03-22 20:43:24
    嵌入式linux开发是一本关于ARM处理器在linux下如何使用的教程
  •  Linux操作系统的概念、安装方法,详细了解Linux下的目录结构、基本命令、编辑器VI ,编译器GCC,调试器GDB和 Make 项目管理工具, Shell Makefile脚本编写等知识,嵌入式开发环境的搭建。  三:Linux系统编程  ...
  • 嵌入式Linux开发实用教程

    千次阅读 2019-01-08 08:05:41
    嵌入式Linux开发实用教程》 基本信息 作者: 朱兆祺 李强 袁晋蓉  出版社:人民邮电出版社 ISBN:9787115334831 上架时间:2014-2-13 出版日期:2014 年4月 开本:16开 页码:258 版次:1-1 所属分类...
  • 博主学习Linux也有几个月了,在这里为广大朋友整理出嵌入式linux的学习知识,希望对大家有所帮助,当然博主也只是个初入嵌入式领域的初学者,有问题的地方希望大家指出,在此祝大家学习顺利。............

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,994
精华内容 2,797
热门标签
关键字:

linux嵌入式arm开发教程