自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Gino的专栏

Gino的专栏

原创 移植openssh

一、环境介绍 1.1 宿主机 1.2 嵌入式平台 1.3 交叉工具链 二、交叉编译 2.1 先编译 openssh-7.5-p1 依赖的模块 2.1.1 zlib 2.1.2 openssl 2.2 openssh 三、部署 3.1 ssh 运行依赖的设备文件 3.2 文件及目录 ...

2018-05-21 18:11:40

阅读数 453

评论数 0

原创 tcpdump 移植

一、环境介绍 1.1 宿主机 1.2 嵌入式平台 1.3 交叉工具链 二、交叉编译 2.1 先编译 tcpdump-4.8.1 依赖的模块 2.2 编译 tcpdump-4.8.1 三、使用测试 一、环境介绍 1.1 宿主机 Ubuntu 1404 32 位 ...

2018-04-20 15:04:10

阅读数 244

评论数 0

原创 zip 移植

一、环境介绍 1.1 宿主机 1.2 嵌入式平台 1.3 交叉工具链 二、交叉编译 三、使用测试 一、环境介绍 1.1 宿主机 Ubuntu 1404 32 位 1.2 嵌入式平台 ATMEL AT91SAM9X25 1.3 交叉工具链 arm-non...

2018-04-20 14:53:18

阅读数 458

评论数 1

原创 Linux软链接与硬链接

Hard Link (实体连接,硬式连接或实际连接) Symbolic Link (符号链接,类似Windows 快捷方式) 使用命令创建连接 Hard Link (实体连接,硬式连接或实际连接)     硬链...

2018-04-17 18:05:01

阅读数 360

评论数 0

原创 fcntl系统调用

一、函数原型 二、参数说明 三、操作命令说明 一、函数原型 int fcntl(int fd, int cmd); int fcntl(int fd, int cmd, long arg); int fcntl(int fd, int cmd, struct flock ...

2018-04-07 13:03:30

阅读数 136

评论数 0

原创 linux 空洞文件

文件空洞与空洞文件 示例 创建一个无空洞的文件 创建一个有空洞的文件 查看文件大小命令 查看文件所占磁盘块大小命令 文件空洞与空洞文件      我们都知道 lseek() 系统调用可以改变文件的偏移量,但如果程序调用使得文件偏移量跨越了文件结尾,然后再执行 I/O 操作,将...

2018-03-31 10:29:38

阅读数 927

评论数 0

原创 调整内核printk的打印级别

    有时调试内核模块,打印信息太多,可以通过修改 /proc/sys/kernel/printk文件内容来调整输出。数值越小,优先级越高。 以上四个值在kernel/printk/printk.c中定义,如下: i...

2018-03-26 18:11:22

阅读数 168

评论数 0

原创 C语言编程规范

C 语言编程规范 编制:zhunian0322@163.com 版本:V0.1 目录 目录 一、简介 二、基本原则 三、排版 3.1 程序块缩进 3.2 代码群落加空行 3.3 一行不要超过80列 3.4 流程控制语句必须用大括号包含起来 3...

2018-03-16 18:16:39

阅读数 4261

评论数 0

原创 移植 libxml2-2.9.4 到arm

一、环境介绍 1.1 宿主机 1.2 嵌入式平台 1.3 交叉工具链 二、交叉编译 2.1 先编译 libxml2-2.9.4 依赖的模块 2.1.1 libicobv 2.1.2 zlib 2.1.3 xz 2.1.4 python 2.2 编译 libxml2 三、使用测试 3...

2018-03-07 14:29:01

阅读数 407

评论数 0

原创 linux c 字符串处理常用函数

2018-03-06 20:09:56

阅读数 98

评论数 0

原创 autossh 移植到arm

一、环境介绍 1.1 宿主机 1.2 嵌入式平台 1.3 交叉工具链 二、交叉编译 一、环境介绍 1.1 宿主机 Ubuntu 1404 32 位 1.2 嵌入式平台 ATMEL AT91SAM9X25 1.3 交叉工具链 arm-none-linux...

2018-03-06 20:09:24

阅读数 523

评论数 0

原创 expect 移植到ARM

一、环境介绍 1.1 宿主机 1.2 嵌入式平台 1.3 交叉工具链 二、交叉编译 2.1 编译 TCL 2.1 编译 Expect 三、使用测试 3.1 测试源码 四、补充说明 4.1 在目标板执行发现少了一个 libz.so.1 的库,该库需要交叉编译 zlib-1.2.11 ...

2018-03-06 19:51:46

阅读数 615

评论数 12

原创 json-c 移植到 9X25

一、环境介绍 1.1 宿主机 1.2 嵌入式平台 1.3 交叉工具链 二、交叉编译 2.1 解压并编译 三、使用测试 3.1 测试源码 3.1.1 PC 测试 3.1.2 ATMEL 9X25 四、补充 4.1 在 PC 和 ARM 上,头文件包含有区别 4.2 交叉编译的...

2018-03-06 14:16:14

阅读数 142

评论数 0

原创 Linux 程序设计中由线程使用不当引起的内存泄露

用 top 发现 virt 的使用量一直在涨,于是可以断定有内存泄露(也可以查看 /proc//maps ,相应 pid 进程的 maps 文件中出现了很多内存碎片,也说明内存泄露)。经过排查,最终确定问题出现在多线程上。如图: 查询资料了解到:  (1)Linux man p...

2017-09-20 18:53:55

阅读数 478

评论数 0

原创 挂载 4G 网卡上网

路由板为  MT7620A 4G 模块为  QUECTEL EC20 OpenWrt 源码版本为   Chaos Calmer 1505 目前已测试可以上网的网络为:     移动  3G/4G     联通  4G 添加内核本 4G 网卡的驱动支持        ...

2016-10-24 16:11:53

阅读数 9092

评论数 13

原创 doxygen 配置说明

# Doxygen文件的编码方式,默认为UTF-8,若希望支持中文,最好设置为 GB2312 DOXYFILE_ENCODING = UTF-8 # Project 的名字,以一个单词为主,多个单词请使用双引号括住 PROJECT_NAME = "Test...

2016-03-17 15:14:34

阅读数 414

评论数 0

原创 搭建 openwrt 本地源

一、安装配置 http 服务器 sudo apt-get install nginx            #  我选择的是 nginx 作为 http 服务器                                                     # 安装完成之后...

2016-01-14 16:30:43

阅读数 2502

评论数 0

原创 openwrt 更改默认固件大小

编译 MTK7620a 固件时,增加了 PHP 和 nginx 服务,发现固件不出来,经过检查,发现默认的大小为 8M,然而,开发板的 flash 为 32M ,感觉太浪费了。。。经过搜索。。。发现是可以更改 flash固件大小的。(我的 openwrt 源码为 Chaos Calmer 1505...

2016-01-12 23:49:47

阅读数 6850

评论数 0

原创 MT7620 修改 默认 ip

openwrt 源码版本: Chaos Calmer  1505  (版本可以登录到 luci 查看) 开发板型号: MT7620 更改文件 package/base-files/files/lib/functions/uci-defaults.shucidef_set_i...

2016-01-04 10:33:53

阅读数 1691

评论数 0

原创 如何开通 win 8.1 的 ping

早上做测试的时候,发现在开发板 ping 不通 Windows , 经过排除,发现是 Windows 的防火墙拦截了。那么自然而然的,解决方法如下: 直接关闭 Windows 防火墙。(非常的不专业,不建议这么做) 控制面板 -> 系统和安全 -> Windows 防火墙 ...

2016-01-04 10:10:08

阅读数 608

评论数 0

原创 linux c 验证 linux 用户密码

linux 用户加密后的密码是存放在 /etc/shadow 文件中。 shadow 文件的说明见以下链接:http://blog.csdn.net/u011641885/article/details/46681697     最初linux将用户的密码通过某种one-way fu...

2016-01-02 19:37:47

阅读数 1492

评论数 1

原创 linux C 读取 /etc/passwd 和 /etc/shadow 文件 API

关于 /etc/passwd :http://blog.csdn.net/u011641885/article/details/46368465 关于 /etc/shadpw :http://blog.csdn.net/u011641885/article/details/4668169...

2016-01-02 18:36:31

阅读数 1625

评论数 0

原创 autofs 自动挂载

autofs 简介     mount 是用来挂载文件系统的,可以在系统启动时挂载(/etc/fstab),也可以在系统启动后挂载(使用 mount 命令)。而光盘、软盘、NFS、SMB 等文件系统具有动态性,即需要的时候才有必要挂载。光驱和软盘一般知道什么时候需要挂载,但是 NFS 和 S...

2016-01-02 17:26:19

阅读数 1646

评论数 0

原创 MT7620 编译 openwrt

今天编译 MT7620 固件后,烧录进去发现进不了系统。报错如下:[ 8.220000] ralink_soc_eth 10100000.ethernet eth0: port 4 link up (1000Mbps/Full duplex) [ 8.220000] CPU 0 Una...

2015-12-30 16:48:26

阅读数 2594

评论数 1

原创 Linux ACL

在 linux 下,对一个文件(或资源)可以进行操作的对象分为3类: file owner 文件的拥有组 group 组,不一样是文件拥有组所在的组 other 其他用户 而对每一类别又分别定义了 read , write , execute/search 权限。 标准的 li...

2015-12-23 11:33:33

阅读数 398

评论数 0

原创 linux 命令之 chacl

chacl是用来更改文件或目录的访问控制列表的命令。其和chmod有异曲同工之妙。但是比chmod更为强大,更为精细。 chmod只能把权限分为三种:用户,组,其它人。通过chmod你可以指定文件属主的权限,文件所在组的用户的权限,其它人的权限。 如果有这样的需求,通过chmo...

2015-12-23 11:21:05

阅读数 1010

评论数 0

原创 linux 命令之 getfacl

getfacl -- 获取目录或文件访问控制列表 使用方法: getfacl [-aceEsRLPtpndvh] 文件 ... -a, --access 仅显示文件访问控制列表 -d, --default 仅显示默认的访问控制列表 -c, --o...

2015-12-23 11:19:03

阅读数 4350

评论数 0

原创 linux 命令之 setfacl

setfacl 命令是用来在命令行里设置ACL(访问控制列表)。在命令行里,一系列的命令跟随以一系列的文件名。 选项说明: -b,--remove-all:删除所有扩展的acl规则,基本的acl规则(所有者,群组,其他)将被保留。 -k,--remove-default:删除缺省的acl规则。如...

2015-12-23 11:16:43

阅读数 803

评论数 0

原创 基于 VNC 的远程

VNC(Virtual Network Computing) 是一套有 AT&T 实验室所开发的可操控远程的计算机的软件,其采用了 GPL 授权条款,任何人都可以免费取得该软件。 VNC 软件主要由两个部分组成 VNC server 和 VNC viewer 。用户需先将 VNC serv...

2015-12-20 22:07:09

阅读数 589

评论数 0

原创 linux grub.conf 文件详解及实例

RHEL6.4_X64 的 grub.conf 文件# grub.conf generated by anaconda # # Note that you do not have to rerun grub after making changes to this file # NOTICE: ...

2015-12-20 12:06:27

阅读数 1070

评论数 0

原创 Linux GRUB

Linux 系统启动过程 上电 --> BIOS 自检 --> 执行引导加载程序(grub) --> 加载内核(kernel) -->  执行 init 进程 --> 登录 Linux 系统 GRUB 启动过程 Stage1 --> Stage1....

2015-12-19 22:45:04

阅读数 457

评论数 0

原创 MBR

MBR(Master Boot Record 的缩写),可以称为主引导记录或主引导扇区。计算机启动后,访问磁盘必须先访问这个 MBR,获取到这个磁盘的相关信息。MBR 是一个扇区,在磁盘的位置是(柱面,磁头,扇区) = (0,0,1),一般一个扇区是 512 个字节。MBR 的组成如下图: ...

2015-12-19 17:37:55

阅读数 667

评论数 0

原创 YUM 本地源的搭建

系统环境:RHEL6-X64 挂载镜像(RHEL6-64 的系统镜像iso文件),拷贝文件mkdir /RHEL_CD # 建立挂载点 cp -rvf /media/RHEL_6.4\ x86_64\ Disc\ 1/* /RHEL_CD/ # media 为系统镜像光盘的挂...

2015-12-19 13:06:32

阅读数 432

评论数 0

原创 linux 命令之 chage

Linux服务器安全策略中有一条强制密码有效期设置,通过chage命令可以设置。 用法:chage [选项] 用户名 选项: -d, –lastday 最近日期 将最近一次密码设置时间设为“最近日期” -E, –expiredate 过期日期 将帐户...

2015-12-10 10:40:46

阅读数 536

评论数 0

原创 将 mysql 查询结果输出到文件

直接用 mysql 命令 # 连接本地数据库,用户名为 gino 密码为 123456 指定所连接的数据库为 mysql gino@gino-exploit:~$ mysql -h localhost -ugino -p123456 -D mysql # select 语句的结果输出到 /...

2015-12-07 15:49:54

阅读数 10799

评论数 0

原创 useradd 无法打开 /etc/passwd

在配置 lighttpd 服务添加用户时,出现一个报错,提示不能打开 /etc/passwd 文件,如图: 检查文件属性,发现文件权限是可读可写的: 经过查资料,发现文件的扩展属性多了i属性: passwd 文件被设置了“i” 属性,该属性指定当前文件不可被修改。使用 chattr 去...

2015-12-07 10:53:32

阅读数 10739

评论数 0

原创 Linux C 时间服务器

#include #include #include #include #include #include #include #include #include #define PORTNUM 13000 #define HOSTLEN 256 #define oops(msg...

2015-11-16 16:56:49

阅读数 475

评论数 0

原创 移植 nginx

下载所需源码包并解压wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.gz wget http://www.openssl.org/source/old/1.0.0/openssl-1.0.0e.tar...

2015-11-16 12:02:16

阅读数 2325

评论数 0

原创 /etc/fstab 文件说明

/etc/fstab 文件的作用     磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载。     系统开机时会主动读取/etc/fstab这个文件中的内容,根据文件里面的配置挂载磁盘。这样我们只需要将磁盘的挂载信息写入这个文件中我们就...

2015-11-15 22:59:17

阅读数 504

评论数 0

原创 linux 取得 UUID

UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。由以下几部分的组合:当前日期和时间(U...

2015-11-15 22:33:00

阅读数 2047

评论数 0

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