12 2019 档案
摘要:我们在写程序时,可能有这种需要,每次都要重复写某个东西。 在写c程序时候,经常写如下: 这样,使用vi的模板,很方便 1.创建模板 我用到" .c"文件,直接在c_template.c中加入一些内容 保存并退出 2.修改vi配置文件 在最后面加上一句 保存并退出 3.新建一个test.c文件 如下:
阅读全文
摘要:tftp是客户端,tftpd是服务器端。ubuntu中常用的tftp服务器和客户端是tftpd hpa和tftp hpa。 1.安装:tftpd hpa(服务器) 2.创建一个目录用作tftpd的目录(根目录) 修改目录文件权限 3.配置 4.重新启动tftpd hpa网络服务 5.开发板从Ubun
阅读全文
摘要:1. 一个变量既可以定义为const也可以定义为volatile(√) 2.register static int i = 0;(×) 报错如下: error: multiple storage classes in declaration of `i' error: invalid registe
阅读全文
摘要:一、根据文件名查找文件 1.在当前目录中根据文件名(完整文件名)查找文件(若是目录文件,则打印目录下所有文件) 只是在当前目录查找,不会遍历当前目录下的目录文件 2.查找指定目录下的文件 3.使用名称和忽略案例查找文件 4.使用名称查找.c文件
阅读全文
摘要:1.什么是根文件系统 linux内核挂载的第一个文件系统,该根文件系统是挂载到根目录下的文件系统。rootfs,它是一个容器,也称之为一个“包”,里面包含: 1) linux的shell命令 /bin,一般的shell命令 /sbin,超级管理员就是root用户才能够使用的命令,这些命令很多时候跟硬
阅读全文
摘要:1.内核的作用 1)进程的管理和进程的通信:进程的创建和删除、进程之间优先级抢占、进程的时间片轮转调度、进程间的通信。 2)内存管理:内存分配算法,每个进程的内存空间由Linux进行分配。 3)支持的文件系统,可以通过cat /proc/filesystems 4)设备的管理,聚焦到linux驱动:
阅读全文
摘要:一、操作系统的启动过程 上电 uboot 加载linux内核 挂载根文件系统 执行应用程序 二、uboot 1.什么是uboot uboot其实就是一个通用的引导程序——bootloader。 boot,完成硬件的初始化,启动硬件平台 loader,初始化硬件后,加载操作系统。 U Boot的工作模
阅读全文
摘要:一、修改虚拟机配置 二、进行ubunut分区(注意这里只是扩展分区,并不会删除原来的数据) 1.安装分区工具 2.扩展分区 运行gparted 在剩下的分区中new一个extended的分区 然后再在这个extended的分区里new一个逻辑分区,并且file system选择为linux swap
阅读全文
摘要:一、简介 NFS(Network File System,网络文件系统)是当前主流异构平台共享文件系统之一。 NFS可用于不同类型计算机、操作系统、网络架构和传输协议运行环境中的网络文件远程访问和共享。 总的来说,我们用它来实现Ubuntu和ARM开发板的文件共享 1.ubuntu:18.04 2.
阅读全文
摘要:一、简介 为了避免在ARM开发中频繁的切换ubuntu和windows系统,所以就想到,直接能控制开发板就好了。 1.ubuntu版本:18.04 2.USB转串口芯片:PL2303 3.虚拟机:VMware 14 4.ARM开发板系统:linux 二、连接串口到虚拟机 如图所示,将串口连接到虚拟机
阅读全文
摘要:一、变量 二、规则 三、条件判断 四、函数 一、变量 与Shell脚本非常类似,在Makefile中也会使用“弱类型”变量(相对于C语言这种强类型语言而言), 在Makefile中变量就是一个名字(像是C语言中的宏),代表一个文本字符串(Makefile中变量的值)。 在Makefile的目标、依赖
阅读全文