- 博客(36)
- 资源 (6)
- 问答 (8)
- 收藏
- 关注
原创 基于sqlite3的linux终端回收站 rm trash
基于sqlite3的linux终端回收站,将回收站的数据在sqlite3中记录。支持多个同名文件的删除和恢复。
2024-11-02 17:38:43
281
原创 linux驱动-poll使用笔记
一个项目中使用了赛灵思的FPGA,需要fpga这边和arm这边进行数据通讯,通讯方式使用的是一段fpga和arm共享的ddr内存,把这块内存做了一个fifo,并通过中断出发,我在arm这边实现一个驱动来接收处理中断,然后读取fifo.
2024-01-02 19:52:41
521
原创 docker gitlab14.4.2-14.10.5升级过程记录
公安局来检查,并出具了 <XXX分局网络安全监督检查限期整改通知书>,因gitlab版本较旧,存在两个高危漏洞,所以让升级.
2023-12-28 15:10:48
1774
原创 vss批处理--Microsoft Visual SourceSafe bat
vss-config.ini 和bat文件放在同一个目录下vss-config.inissdir=F:\LOCAL_VSS_DBPrjPath=$/testWorkPath=./USERNAME="zhangbin"PASSWORD="123456"vss-checkin.bat@echo offPath=%path%;C:\Program Files (x86)\Microsoft Visual SourceSafe/rem 读取配置for /f "tokens=1,2 delim
2021-07-15 16:35:12
356
原创 交叉编译Apache httpd for PPC
下载代码git clone https://github.com/apache/httpd.gitcd httpd当前的最新发布版本为 2.4.46 官网链接;注意官网有这么一句话Apache HTTP Server version 2.4.43 or newer is required in order to operate a TLS 1.3 web server with OpenSSL 1.1.1.git checkout 2.4.46下载一个叫srclib/apr的东西svn c
2021-06-28 15:57:30
458
原创 ubuntu安装局域网域名解析服务
方案1 : samba简介Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑
2021-06-28 15:55:10
1450
原创 ELDK 工具链安装
访问ELDK5网站 http://www.denx.de/wiki/ELDK-5/WebHome从ftp下载对应平台镜像 ftp://ftp.denx.de/pub/eldk/5.5.3/iso/eldk-5.5.3-powerpc.iso也可以分别下载wget ftp://ftp.denx.de/pub/eldk/5.5.3/install.shwget ftp://ftp.denx.de/pub/eldk/5.5.3/targets/powerpc/core-image-base-gener.
2021-06-28 15:52:26
705
1
原创 MODULE_LICENSE的展开和检测
我们在写驱动模块的时候,一定会包含 <linux/module.h>,在我们的驱动模块代码中,一定会写MODULE_LICENSE("GPL");这个语句发生了什么,起到了什么作用?不写会怎么样?在kernel/module.c 和 include/linux/module.h#define ___PASTE(a,b) a##b#define __PASTE(a,b) ___PASTE(a,b)#define __UNIQUE_ID(prefix) __PASTE(__PASTE(_
2021-05-10 10:09:23
3854
原创 vsnprintf的使用--构建自己的格式化打印函数
#if 0stdio.h中,v开头的print函数和scan函数,都是支持__va_list 参数的,也就是...转换后的参数列表结构;可以用来封装自己的格式化打印函数extern _ARMABI int vsprintf(char * __restrict /*s*/, const char * __restrict /*format*/, __va_list /*arg*/) __attribute__((__nonnull__(1,2))); /*
2021-03-29 16:27:12
542
原创 J-Flash软件实现对多台设备同时烧写
J-Flash软件实现对多台设备同时烧写前言刚刚在写一个串口服务器的项目的烧写说明,在看烧写软件J-flash的使用说明的时候发现有CLI(Command Line Interface),就试着用了下,发现挺好使的, 使用CLI可以简化烧写时的配置,减少生产人员在烧写时对工具配置工作,简化烧写步骤,减少出错的机会.此外,利用CLI可以实现一个PC使用多个仿真器进行烧写,以下是我根据J-flash的手册写的一个脚本,用于烧写LPC1768芯片脚本内容对一个设备进行烧写脚本如下:@
2021-02-19 15:44:45
1791
6
原创 __attribute__((section(X)))
利用__attribute__((section(“name”)))构建初始化函数表之前在linux内核代码中经常看到函数导出的语句,在阅读rt-thread的代码时,也看到了,因为rt-thread的代码更小,且有keil项目进行参考,所以写了一下记录,望以后的项目中可以借鉴typedef int (*init_fn_t)(void);#define INIT_EXPORT(fn, level) \ __attribute__((used)) const
2020-12-30 13:27:47
1973
3
原创 git.plugin.alias 自用
# cpoy from git.plugin.zsh### Query/use custom command for `git`.## Aliases# (sorted alphabetically)#alias g='git'alias ga='git add'alias gaa='git add --all'alias gapa='git add --patch'...
2020-06-18 17:01:59
190
原创 修改自linux内核中的kfifo模块
模块说明这个模块是修改自linux kernel的fifo模块,我用在一些裸板程序上,作为基础的数据结构;数据结构struct __fifo { unsigned int in; unsigned int out; unsigned int mask; unsigned int esize; void *data;};初始化函数参数:struct __fifo *fif...
2020-06-18 17:00:13
2307
原创 使用linux内核版本生成脚本setlocalversion
使用效果准备localversion文件,里面写上当前的版本>>> echo "1.0.1" > localversion运行版本生成脚本(需要在git仓库中运行)>>> ./setlocalversion $(pwd)1.0.1-00081-g3511b91当仓库中的文件进行了修改(新增文件不算),会加-dirty,如下>>> ./setlocalversion $(pwd)1.0.1-00081-g3511b91-dirty
2020-06-18 16:45:23
724
原创 ipsvd交叉编译
在一个项目中使用到了tcpsvd和udpsvd,但是由于bosybox无法更新,不能使用bosybox中的ipsvd程序,因此使用ipsvd的源码进行交叉编译来获取tcpsvd和udpsvd.此处使用的交叉编译器为/eldk-5.5.2/powerpc/;$CC=“powerpc-linux-gcc -m32 -mhard-float --sysroot=/opt/eldk-5.5.2/powerpc/sysroots/powerpc-linux”$AR=powerpc-linux-ar下载w.
2020-05-12 10:28:25
426
原创 终端秒表工具:一个linux stopwatch 脚本
#! /bin/sh print_help(){cat<<EOFUsage: stopwatch 'R/r': start Time'S/s': stop Time'C/c': clear '*': others character print timeEOF}IS_start(){ while true;do ...
2020-04-23 16:16:39
586
原创 使用Python转换文件编码
使用Python转换文件编码代码下载git@github.com:zhangbin-eos/ChangeFileEncoding.gitChangeFileEncoding配合脚本进行文件编码的批量修改for f in $( find -name *.[ch] ) ;do ChangeFileEncoding.exe $f utf-8 ; done;即可替换所有的.c和.h文件的编码为u...
2019-12-12 15:21:22
2743
原创 linux 驱动开发问题记录
linux 驱动问题记录问题1ioctl(fd,2,arg): bad address解决问题1ioctl(fd,2,arg): bad address写了一个字符驱动,使用ioctl控制,内核版本是4.1.15static struct file_operations spp_fops = { ... ... .unlocked_ioctl = spp_...
2019-08-09 19:26:09
1495
1
原创 u-boot env 存储
查找env的偏移地址和大小:通过查找saveenv命令,找到```#elif defined(CONFIG_ENV_IS_IN_NAND)#undef CONFIG_ENV_SIZE#define CONFIG_ENV_OFFSET (60 << 20)#define CONFIG_ENV_SECT_SIZE (128 << 10)#define CONF...
2019-03-26 18:36:31
848
原创 编写PC上的linux驱动模块
安装 kernel-header模块代码helloworld.c#include <linux/init.h>#include <linux/module.h>//程序入口static int helloworld_init(void){ printk("%s\n", __func__); return 0;}//程序出口st...
2019-03-26 18:33:27
167
转载 echo显示带颜色
echo显示带颜色echo显示带颜色,需要使用参数-e格式如下:echo -e “\033[字背景颜色;文字颜色m字符串\033[0m”例如:echo -e “\033[41;37m TonyZhang \033[0m”其中41的位置代表底色, 37的位置是代表字的颜色注:1、字背景颜色和文字颜色之间是英文的“&quot;&quot;”2、文字颜色后面有个m3、字符串前后可以没有空格,如果有的话,...
2019-03-12 16:27:03
4533
原创 curl调试web/cgi
#! /bin/bash#URL='http://192.168.20.127/cgi-bin/lig_switch.cgi'cat &amp;lt;&amp;lt;EOF | while read linequery={&quot;name&quot;:&quot;switch&quot;,&quot;data&quot;:{&quot;at
2019-03-12 16:26:36
693
原创 修改自linux/include/linux/list.h的链表模块
/****************************************************************************** LIG HEAD FILE ****************************************************************************** File Name : lig_bas...
2019-03-12 16:25:24
345
原创 替换 rm 为 mv
#history -cexport LANGUAGE=&quot;en_US.UTF-8&quot;#export LC_ALL=&quot;C&quot;#Aliases#auther zb#To make work easy#1------------------------alias vi='vim'alias cp='cp -v'alias cpr='cp -vr'alias mv='mv -v'ali...
2019-03-12 16:13:49
253
原创 crc16代码-标C实现
16位循环冗余校验#include &lt;stdio.h&gt;#include &lt;stdint.h&gt;#include &lt;string.h&gt;#include &lt;stdlib.h&gt;#include &lt;unistd.h&gt;#include &lt;fcntl.h&
2018-09-30 16:14:28
1528
原创 lua交叉编译
获取源码curl -R -O http://www.lua.org/ftp/lua-5.3.5.tar.gztar zxf lua-5.3.5.tar.gzcd lua-5.3.5修改Makefile修改安装路径vi MakefileINSTALL_TOP= /usr/local改为INSTALL_TOP= 自定义安装路径修改编译配置...
2018-09-07 17:50:10
1108
原创 linux git bash提示符设置
都配置号了之后在home下的显示[alex@alex-ubuntu ~]@~>>> 在仓库中的显示[alex@alex-ubuntu ~/git_space/VS-XXXXDN-EM]@VS-XXXXDN-EM(develop)>>> 修改仓库后显示[alex@alex-ubuntu ~/git_space/VS-XXXX......
2018-09-07 10:29:39
2141
转载 vim笔记-diff
vim文件比较原文链接http://www.ibm.com/developerworks/cn/linux/l-vimdiff/源程序文件(通常是纯文本文件)比较和合并工具一直是软件开发过程中比较重要的组成部分。现在市场上很多功能很强大的专用比较和合并工具,比如 BeyondCompare;很多IDE 或者软件配置管理系统,比如Eclipse, Rational ClearCase都提供了内建的功能
2017-11-11 14:13:39
227
原创 Git 安装和本地服务器构建
摘要一.Git介绍Git 是用于 Linux内核开发的版本控制工具。与常用的版本控制工具不同,它采用了分布式版本库的方式,不必服务器端软件支持.分布式的管理和多分支的结构,使得Git的出现简化了开发的流程.二.Git的安装下载Git源码包建议使用源码安装,因为rpm包通常版本太低,导致很多功能无法使用 官方源码下载https://www.kernel.org/pub/software/scm/g
2017-11-11 14:10:01
478
原创 linux文件锁笔记
一、概述应用程序的一个常见的需求是从一个文件中读取数据,修改这些数据,然后将这些数据写回文件,当同一时刻只有一个进程使用这个文件,这么做不会出现问题,但是当多个进程同时更新一个文件时,就会出现资源竞争的问题。文件锁是一种文件读写机制,在任何特定的时间只允许一个进程访问一个文件。利用这种机制能够使读写单个文件的过程变得更安全。主要内容文件锁的分类与原理文件锁的使用结束语二、文件锁的介绍文件锁主
2017-10-14 10:09:21
425
原创 Keil 4(5) MDK ARM 无法加入断点的问题解决
代码编译通过后,使用仿真器在线调试仿真,程序下载顺利,但是在任何源文件中,任何代码区域都看不到用于设置断点的灰色区域,设置断点的按钮也是无效的
2016-09-07 17:02:08
24047
2
ISO 13818-7 Advanced Audio Coding (AAC)
2022-12-20
EMMC标准-JESD84-XX.zip
2021-11-15
ChangeFileEncoding.zip
2020-11-05
RTSP 2.0 协议 PDF 带书签
2019-07-03
有哪些适合在嵌入式系统上运行的脚本语言?
2019-10-30
关于unix domain socket IPC的问题
2017-05-11
怎么样可以使被人通过域名访问我的linux目标板?
2016-11-30
help me ! LINUX usb gadet serial 驱动问题
2016-07-19
HDMI CEC接口的微控制器有几个?查了很久没有答案,谁用过或者了解的
2015-09-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人