永远爱小芝芝~
码龄4年
  • 20,908
    被访问
  • 50
    原创
  • 43,907
    排名
  • 2
    粉丝
关注
提问 私信

个人简介:有时候会想想,干程序员还不如考个公务员...

  • 加入CSDN时间: 2018-04-30
博客简介:

weixin_42109053的博客

查看详细资料
  • 3
    领奖
    总分 394 当月 43
个人成就
  • 获得9次点赞
  • 内容获得11次评论
  • 获得24次收藏
创作历程
  • 37篇
    2022年
  • 22篇
    2021年
  • 4篇
    2020年
成就勋章
TA的专栏
  • bash shell
    19篇
  • SecureCRT
    2篇
  • pci/pcie
    1篇
  • linux 内核驱动
    6篇
  • linux 命令
    5篇
  • 杂项
    2篇
  • petalinux zynq
    2篇
  • Makefile
    2篇
  • C++走向精通
    6篇
  • 笔记
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

shell 命令source、export 与 变量导出

一、source 命令Bash shell 有许多启动文件,这些文件是可以执行 source 命令的。对一个文件执行 source 命令会使这个文件中的所有设置成为当前 shell 的一部分。也就是说,不会创建子 shell。[root@localhost ]# cat configini.sh #! /bin/bashproduct_date=2022/05/05upgrade_file_path=./upgrade/CPLD_VERSION=22FPGA_VER_CHK=0x1100003
原创
发布博客 13 小时前 ·
2 阅读 ·
0 点赞 ·
0 评论

shell ini配置文件的解析读取

一、创建一个配置文件创建一个 config.ini 配置文件,内容如下:配置文件的格式如下:[段名1]Key1=Value1Key2=Value2Key3=Value3...[段名2]Key4=Value4Key5=Value5Key6=Value6[root@localhost Shire_Diag_tool]# cat config.ini [General]product_date="2022/05/05"test_server_ip="192.168.89.100"
原创
发布博客 2022.05.10 ·
105 阅读 ·
0 点赞 ·
0 评论

SecureCRT 脚本自动登陆(连接)服务器

一、 session 会话对象打开一个 CRT终端,就是一个 session 对象。session 对象拥有进行服务器的断开(Disconnect)和连接(Connect)操作的方法(函数),同时 session 对象的 Connected 属性可以判断当前会话是否已连接。注:如果服务器掉电重启,由于笔者的服务器掉电重启的过程需要2到3分钟,因此重启的这段时间内必须使用 sleep 函数等待,之后才能进行服务器的连接(Connect),否则脚本将会报错。二、示例:下面的例子演示了,如何使用 ipmi
原创
发布博客 2022.05.09 ·
221 阅读 ·
0 点赞 ·
0 评论

SecureCRT 使用脚本命令自动记录日志

一、SecureCRT 脚本引擎SecureCRT 脚本引擎支持 VBScript、JScript 以及 Python 脚本,你可以选择任意你熟悉的脚本语言,与 SecureCRT 对象进行交互。二、使用 SecureCRT 的自动日志功能以下是利用 JScript 脚本语言写的示例# $language = "JScript"/***********************************************************************************
原创
发布博客 2022.05.09 ·
328 阅读 ·
0 点赞 ·
0 评论

lspci 详解 pci 拓扑结构 与 pci 树形结构

一、PCIE 拓扑结构硬盘是大家都很熟悉的设备,一路走来,从HDD到SSD,从SATA到NVMe,作为NVMe SSD的前端接口,PCIe再次进入我们的视野。作为x86体系关键的一环,PCIe标准历经PCI,PCI-X和PCIe,走过近30年时光。其中Host发现与查找设备的方式却一脉沿袭,今天我们先来聊一聊PCIe设备在一个系统中是如何发现与访问的。首先我们来看一下在x86系统中,PCIe是什么样的一个体系架构。下图是一个PCIe的拓扑结构示例,PCIe协议支持256个Bus, 每条Bus最多支持32
原创
发布博客 2022.05.06 ·
205 阅读 ·
0 点赞 ·
0 评论

linux make modules 命令详解

一、Linux 内核模块编译的本质make modules 命令的执行路径只能是内核源码顶层目录,执行结果是:读取内核源码顶层目录中的 Makefile 文件,找到里面定义的 modules 目标。(更详细的内容不在此处分析)我们可以建立一个文件夹存放模块源代码,写一个 Makefile,里面写 make modules 目标,但是要切换到 linux 源码目录中找顶层目录的 Makefile 来编译。# hello 是模块名,也是对应的 c 文件名obj-m += hello.o# KDIR .
原创
发布博客 2022.05.02 ·
598 阅读 ·
0 点赞 ·
0 评论

linux 从零开始编译嵌入式Linux镜像文件 zImage

前言笔者的环境在 WIN10上安装的Ubuntu虚拟机系统: X86_64root@zzz# uname -aLinux zzz 4.15.0-142-generic #146~16.04.1-Ubuntu SMP Tue Apr 13 09:27:15 UTC 2021 x86_64 x86_64 x86_64 GNU/Linuxroot@zzz# 所用的 linux内核源码和gcc编译器详情如下:root@zzz:linux_ker# ll drwxr-xr-x 5 root .
原创
发布博客 2022.05.01 ·
609 阅读 ·
0 点赞 ·
0 评论

linux Can‘t find default configuration “arch/x86/configs/xxx_defconfig“

前言root@backvm-virtual-machine:linux-3.5.2# make s3c2410_defconfig****** Can't find default configuration "arch/x86/configs/s3c2410_defconfig"!***/home/backvm/work0/linux_ker/linux-3.5.2/scripts/kconfig/Makefile:96: recipe for target 's3c2410_defconfig
原创
发布博客 2022.04.30 ·
892 阅读 ·
0 点赞 ·
0 评论

合理规划硬盘分区

一、关于硬盘种类、物理几何结构及硬盘容量、分区大小计算1、硬盘种类、物理几何结构硬盘的种类主要是SCSI 、IDE 、以及现在流行的SATA等;任何一种硬盘的生产都要一定的标准;随着相应的标准的升级,硬盘生产技术也在升级;比如 SCSI标准已经经历了SCSI-1 、SCSI-2、SCSI-3;其中目前咱们经常在服务器网站看到的 Ultral-160就是基于SCSI-3标准的;IDE 遵循的是ATA标准,而目前流行的SATA,是ATA标准的升级版本;IDE是并口设备,而SATA是串口,SATA的发展目的是
转载
发布博客 2022.04.29 ·
17 阅读 ·
0 点赞 ·
0 评论

硬盘 详解硬盘物理结构

前言提示:硬盘分为机械硬盘和固态硬盘这2种。这里只讲解机械硬盘,固态硬盘的存储另当别论。要想知道硬盘是如何存储数据的,就先明白硬盘的物理结构。提示:以下是本篇文章正文内容,下面案例可供参考一、名称机械硬盘,由于信息载体为磁性物质,故又称磁盘。二、硬盘主要结构在硬盘盒里面其实是由许许多多的圆形盘片、机械手臂、磁头与主轴马达所组成的。三、工作情形实际的数据都是写在具有磁性物质的盘片上,而读写主要是通过在机械手臂上的磁头(head)来达成。实际运行时, 主轴马达让盘片转动,然后机械手臂可
转载
发布博客 2022.04.29 ·
24 阅读 ·
0 点赞 ·
0 评论

Linux 嵌入式开发板启动参数 bootargs

一、嵌入式 Linux 系统一个完整的可以独立运行的 Linux 系统组成:bootloader,Linux 内核,Linux根文件系统。bootloader:引导程序,前面的 u-boot 就是其中一种。Linux 内核:前面编译生成的 zImage 映像文件。Linux根文件系统:内核启动后需要使用到的库和一些命令是存放在根文件系统中,没有文件系统,Linux 系统是没有办法运行的。二、嵌入式 Linux 系统启动参数bootargs:启动参数,传递内核,最核心工作是指明根文件系统存储位置
原创
发布博客 2022.04.28 ·
601 阅读 ·
0 点赞 ·
0 评论

linux驱动 uboot启动过程阶段

一、第一阶段代码(汇编)tiny4412 uboot 启动流程iROM程序 -> 从启动设备【emmc,sd】加载 BL1代码到 iRAM中运行 ->BL1 从启动设备【emmc,sd】加载 BL2 到 iRAM 中运行 -> BL2 也是从启动设备【emmc,sd】加载完整的 u-boot.bin 到外扩的 DDR3 中运行。iROM 程序 — 三星公司芯片上固化的。BL1 — 三星公司提供的,运行在 iRAM 中,这部分由于是三星公司提供的,所以它不负责对
原创
发布博客 2022.04.20 ·
160 阅读 ·
0 点赞 ·
0 评论

shell 以任意路径执行脚本

前言实际工作中的 shell 脚本,其所在的目录中可能包含该脚本执行所需要的文件和工具。除非在 shell 脚本所在目录中运行脚本,否则 shell 脚本将找不到它所依赖的文件和工具。解决方案[root@localhost ~]# ./xxx1/xxx2/xxx3/xxx4/test.sh#!/bin/bashtmp_path=`pwd` # 当前工作路径: path1CUR_PATH=$(dirname $(readlink -f $0)) #得到 ./xxx1/xxx2/xxx3/
原创
发布博客 2022.04.19 ·
339 阅读 ·
0 点赞 ·
0 评论

shell awk 内置变量、正则表达式、BEGIN/END模式

一、数值变量和字符串变量数值常量可以表示为整数(如243)、浮点数(如3.14)或用科学计数法表示的数(如。723E-1或3.4e7)。字符串则括在双引号中,例如“Hello world”。初始化与强制类型转换 只要在 awk 程序中被提到,变量就开始存在。变量可以是一个字符串或一个数字,也可以既是字符串又是数字。变量被设置后,就变成与等号右边那个表达式相同的类型。未经初始化的变量的值是 0 或 “”,究竟是哪个取决于它们被使用时的上下文。name = "Nancy" # name 是字符串.
原创
发布博客 2022.04.16 ·
249 阅读 ·
0 点赞 ·
0 评论

shell 2>&1 输出重定向详解

前言例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。一、0、1、2的含义名称代码操作符标准输入(stdin)0< 或 <<标准输出(stdout)1>,>>,1> 或 1>>标准错误输出(stderr)22> 或 2>>编写一个测试脚本 test.sh#!/bin/bashdate #打
原创
发布博客 2022.04.15 ·
740 阅读 ·
0 点赞 ·
0 评论

echo 彩色打印输出

[root@localhost fwup_inband]# echo -e "\033[31m ERROR: nsaSuRootAccess failed \033[0m" ERROR: nsaSuRootAccess failed [root@localhost fwup_inband]# echo -e "\033[33m ERROR: nsaSuRootAccess failed \033[0m" ERROR: nsaSuRootAccess failed [root@localhost f
原创
发布博客 2022.04.13 ·
42 阅读 ·
0 点赞 ·
0 评论

git 常用命令

提示:以下是本篇文章正文内容,下面案例可供参考一、查看本地 git 代码有无变动zzz@ubuntu-GCP1820-SS:SIC2.0$ git statusOn branch mainYour branch is up-to-date with 'origin/main'.nothing to commit, working directory cleanzzz@ubuntu-GCP1820-SS:SIC2.0$ 查看本地 git 代码更新日志,当前最新日志为 4 月 9 号:zz.
原创
发布博客 2022.04.12 ·
497 阅读 ·
0 点赞 ·
0 评论

VBS 的回车换行符

VBS 的回车换行符号常数值描述vbCrChr(13)回车符vbCrLfChr(13) & Chr(10)回车符与换行符vbFormFeedChr(12)换页符vbLfChr(10)换行符vbNullCharChr(0)值为 0 的字符vbTabChr(9)水平附签vbVerticalTabChr(11)垂直附签示例脚本#$language = "VBScript"#$interface = "1.0.
原创
发布博客 2022.04.08 ·
499 阅读 ·
0 点赞 ·
0 评论

petalinux 编译生成自定义.ko模块和app用户程序

前言在使用 petalinux 修改并生成最新的.ko驱动模块时,发现并没有生成当前时间下的最新.ko文件。如下图:zzz@ubuntu-GCP1820-SS:xilinx$ sptl #设置环境变量PetaLinux environment set to '/home/zzz/opt/pkg/petalinux/2019.2'WARNING: /bin/sh is not bash! bash is PetaLinux recommended shell. Please set your d
原创
发布博客 2022.04.03 ·
512 阅读 ·
0 点赞 ·
0 评论

Linux 内核同步机制 原子操作

一、原子操作原子操作是一系列不可中断的操作的集合,它的执行过程是封闭的,不可打断的。在单处理系统中,能够在单条指令中完成的操作都可以认为是原子操作。在对称多处理器结构中,即使能在单条指令中完成的操作也有可能被打断。原子性不可能由软件单独保证,必须有硬件的支持,因此是和平台相关的,而且通常使用汇编语言实现。原子操作保护的资源通常被定义成原子型整数(atomic_t)类型:typedef struct { volatile int counter;} atomic_t;volatile 修饰符告诉编译器
原创
发布博客 2022.04.01 ·
551 阅读 ·
0 点赞 ·
0 评论
加载更多