摘要:
1. 背景: x86架构下,Linux的启动过程中,BIOS操作完毕后,由grub进行内核的启动 CentOS7下grub介入之后的启动界面如下: CentOS Linux (4.16.7) 7 (Core) CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core) 阅读全文
摘要:
1. 背景: x86架构下,Linux的启动过程中,BIOS操作完毕后,由grub进行内核的启动 CentOS7下grub介入之后的启动界面如下: CentOS Linux (4.16.7) 7 (Core) CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core) 阅读全文
摘要:
基础编程 1. 创建 在文件的第一行指定要使用的运行方式 #!/bin/bash 系统会按照第一行!后指定的运行方式运行整个文件内容。 如果不写的话,系统可能会按照当前登录的shell执行,但只是可能,Ubuntu系统很可能出问题。 所以第一行指定运行方式是一种良好的习惯。 2. 显示与输入 输入 阅读全文
摘要:
Linux启动过程 启动顺序: 加载BIOS的硬件信息与进行自我测试,并依据设置取得第一个可启动的设备 读取并执行第一个启动设备内的MBR的boot loader(即是grub spfidisk等程序) 依据bootloader的设置加载kernel,kernel会开始检测硬件和加载驱动程序。 驱动 阅读全文
摘要:
一Linux下传输文件 SCP samba samba 配置步骤: 1. 安装samba (略) 2. 配置文件修改 vim /etc/samba/smb.conf 在配置文件尾部添加如下设置项 用户家目录项: [homes] comment = Home Directories valid use 阅读全文
摘要:
Makefile: 跟我一起写Makefile: https://seisman.github.io/how-to-write-makefile/overview.html Makefile中的include命令详解 https://www.cnblogs.com/cuckoos/articles/ 阅读全文
摘要:
Linux内核崩溃转存机制kdump概念: 当系统崩溃时,kdump 使用 kexec 启动到第二个内核,第二个内核通常叫做捕获内核,以很小内存启动以捕获转储镜像。第一个内核保留了内存的一部分给第二内核启动用。由于 kdump 利用 kexec 启动捕获内核,绕过了 BIOS,所以第一个内核的内存得 阅读全文
摘要:
一、 网卡常见命名规则及修改 1. 网卡接口常见命名规则 eno1: 代表由主板bios内置的网卡 ens1: 代表有主板bios内置的PCIE网卡 enp2s0: PCIE独立网卡 eth0: 以上都不适用,回到默认网卡名 lo: 虚拟回环网卡 vibr: 虚拟网桥 2. 修改网卡名称的方法 (1 阅读全文
摘要:
arm : ATF https://blog.csdn.net/shuaifengyun/category_6919265.html shell : 打印进度条 https://www.cnblogs.com/zhangrui153169/p/11508123.html 内核: 内核软中断: htt 阅读全文
摘要:
队列是先进先出(first in first out)的线性表,简称 FIFO。 假设循环队列: 队头:front 队尾:rear 最大尺寸:queue size 队列满:(rear + 1)% queue size == front 通用队列长度计算: (rear - front + queue 阅读全文
摘要:
freemodbus的兼容性非常好,可以方便的在很多的平台进行移植,这与它的代码架构有很大的关系。这里我们不考虑代码的移植过程,仅仅分析它的层次结构。 我认为,freemodbus协议实际上是分了三个层次的 1. 应用层(或者说暴露给应用层的接口): 接口定义全部在头文件mb.h中包含,在mb.c中 阅读全文
|