自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 拓展

sys/types.h:数据类型定义sys/socket.h:提供socket函数及数据结构netinet/in.h:定义数据结构sockaddr_inarpa/inet.h:提供IP地址转换函数netdb.h:提供设置及获取域名的函数sys/ioctl.h:提供对I/O控制的函数sys/poll.h:提供socket等待测试机制的函数其他在网络程序中常见的头文件 unistd.h:提供通用的文...

2020-05-05 11:38:05 144

Linux网络编辑

网络基础1.为什么需要网络通信进程间通信解决的是本机内通信网络通信解决的是任意不同机器通信2.实现网络通信需要哪些支持通信设备网卡(PC机自带)路由器、交换机光纤、电缆、基站通信协议操作系统自带协议栈裸机开发需要独立的协议栈简单网络通信只需要学会使用系统API3.TCP/IP协议栈OSI七层网络模型、LINUX四层网络模型4.协议栈为什么要分层各层之间是独立的灵...

2020-05-05 11:32:25 210

0424课程总结(信号、线程)

信号:是一种向进程发送通知,告诉其某件事发生了的一种简单通信机制。信号的产生:a.另一个进程发送信号 b.内核发送信号 c.底层硬件发送信号kill -l显示常用信号(62个):信号发送:给当前进程发送信号:a:int kill(pid_t pid,int sig);b:int raise(int sig);c:unsigned int alarm(unsigned int seco...

2020-04-28 15:37:13 119

嵌入式总结

一、嵌入式Linux多任务:进程、线程1、(1)单任务与多任务区别(前提:硬件条件:单个CPU单个核)1)单任务:一个任务执行完毕之后下个任务才能执行;2)多任务:任务的执行可以被中断,中断之后可以执行其他任务(并发/并行)。(2)并发与并行区别1)并发:指多个任务同时被触发(不一定同时执行);2)并行:指多个任务同时进行。(3)单核CPU与多核CPU区别1)单核CPU:并发;...

2020-04-22 21:28:00 260

文件操作(课上总结)

1.Linux系统空间划分:用户空间、内核空间2.划分空间的目的:保护内核空间不能被用户空间随便访问3.用户空间如何访问内核空间?必须发送系统调用4.如何发生系统调用?调用操作系统提供的函数接口–API学习嵌入式Linux系统开发实行上学习的用户编程接口API!!!createcreate(“mm”,0655) //函数名,形参,返回名发生错误时:errno:系统全局变量,...

2020-04-04 15:37:16 100

shell编程

功能目录:1.mkdir -p add/src…scripts2.mv add.c add/src/…3.tree(安装tree:apt install tree)3.创建Makefile4.修改/编写Makefile嵌入式Linux开发工具-shell编程(脚本:批处理)Linux系统远程运维工程师(嵌入式系统开发–系统移植)shell:1.命令解析器(将用户命令介意,...

2020-03-30 22:49:07 117

shell

1.shell简介从程序员的角度来看, Shell本身是一种用C语言编写的程序;从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。PS:shell运行不要用root账户,普通账户授予可读r,可执行x,755;否则可能会对数据造成巨大损坏2.shell基本语法执行Shell程序的方法有3种:1. ...

2020-03-23 20:46:12 120

gdb/makefile

调试器:gdb工程管理器:make脚本编程:-shellgdb:1.GNU计划的工具:内核调试KGDB2.程序的错误分类:编译时错误(语法错误)、运行时错误(内存错误、逻辑错误)3.gdb功能:a:运行程序;b:设置断点;c:查看变量值4.使用gdb时,gcc命令需要使用-g,如:hello.c gcc -g hello.c -o hello—>gdb hello(gdb ...

2020-03-23 18:55:11 187

gcc -static / gdb

gcc -static表示的是编译的时候禁止调用动态库,此时完全编译出的东西比较大。让gcc进行静态编译,也就是把所有需要的函数库都集成进行编译出来的程序上,这个程序就补依赖外部函数运行 。xxx.so是动态链接库,xxx.o是静态链接库或者可以说可重定位文件,/bin/bash为可执行文件。gdbgdb是一个由GNU开源组织发布的、UNIX/LINUX...

2020-03-23 18:54:59 664

静态库和动态库制作

1.什么是库文件?保存函数和变量(仓库)特点:保存的函数变量只能使用但不能看到其它实现。静态库(.a):在编译阶段加载(将库文件代码加载到源文件);动态库(.so):在运行时加载。2.生成的可执行文件存在的区别(优缺点)(1)使用静态库生成的可执行文件大于动态库(程序运行占用内存较多);(2)使用静态库生成的可执行文件难以升级,使用动态库生成的可执行文件易升级;(3)使用静态库生成...

2020-03-13 00:07:57 62

嵌入式Linux开发工具(课上总结)

嵌入式Linux开发工具—vim、gcc、gdb、makevim(文本编辑器):学会如何配置vimgcc(编译器):学会制作动态库和静态库及使用与区别gdb(调试器):设置断点,单步执行,调试内存错误make(工程管理器):编写makefile文件vim简单介绍:Linux文本编辑器:vim—功能最强大的文本编辑器—摆脱鼠标;1.vi—vim—gvim:命令行模式、插入模式、底行模式...

2020-03-11 20:22:34 581

linux自学命令

1.嵌入式目录以及作用/:根目录/bin(binary):存放系统所需要的命令/boot:Linux的内核及引导系统程序所需要的文件目录/cdrom:这个目录在刚刚安装系统的时候是空的,可以将光驱文件系统挂在这个目录下。/dev(device):用于存放设备文件/etc:这个目录下存放了系统管理时要用到的各种配置文件和子目录/home:存放用户的主目录/lib(library):用...

2020-03-09 18:09:12 114

Linux命令操作(课上总结)

1.用户管理命令:root:超级用户(具有一切权限)[用户名] :普通用户(权限受限制)man:用户手册su:切换root)sudo:获取更高级权限操作实践:普通用户切换到root:输入:sudo passwd root 对root设置密码(无这一步切换root无法进入home)输入:su root 完成从普通用户和root的切换2.创建用户命令adduser:添加用户d...

2020-03-09 14:06:14 234

原创 Linux初识

一、现在的操作系统有哪些Vxworks:实时性强,运行效率稳定Linux:无实时性(软件实时由软件决定,硬件实时由软件、硬件共同决定)RT-Linux、Openwrt等二、Linux文件目录/:根目录/bin(binary):存放系统所需要的命令/boot:Linux的内核及引导系统程序所需要的文件目录/cdrom:这个目录在刚刚安装系统的时候是空的,可以将光驱文件系统挂在这个目录...

2020-03-02 10:45:10 79

嵌入式概述

1.嵌入式技术简述(1)概念: 在已有的硬件上移植操作系统,在操作系统上做层应用开发以及在操作系统之下做底层开发;(2)操作系统:管理资源(包括软件资源和硬件资源),降低耦合,起到“管家”的作用。操作系统是多任务机制,提供了丰富的网络协议、开源软件和库。2.嵌入式软件和非嵌入式软件的区别嵌入式是在操作系统上做开发,而非嵌入式软件是直接在裸机说做开发。3.嵌入式开发与单片机(传统开发)的区...

2020-03-01 10:25:42 881

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除