自定义博客皮肤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的专栏

  • 博客(318)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 移植openssh

一、环境介绍1.1 宿主机1.2 嵌入式平台1.3 交叉工具链二、交叉编译2.1 先编译 openssh-7.5-p1 依赖的模块2.1.1 zlib2.1.2 openssl2.2 openssh三、部署3.1 ssh 运行依赖的设备文件3.2 文件及目录3.3 其它需要修改的文件一、环境介绍1.1 宿主机Ubuntu 140...

2018-05-21 18:11:40 1124

原创 tcpdump 移植

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

2018-04-20 15:04:10 903

原创 zip 移植

一、环境介绍1.1 宿主机1.2 嵌入式平台1.3 交叉工具链二、交叉编译三、使用测试一、环境介绍1.1 宿主机Ubuntu 1404 32 位1.2 嵌入式平台ATMEL AT91SAM9X251.3 交叉工具链arm-none-linux-gnueabi zip30移植所需源码包下载地址 二、交叉编译...

2018-04-20 14:53:18 1611 1

原创 Linux软链接与硬链接

Hard Link (实体连接,硬式连接或实际连接)Symbolic Link (符号链接,类似Windows 快捷方式)使用命令创建连接Hard Link (实体连接,硬式连接或实际连接)    硬链接是有着相同 inode 号仅文件名不同的文件,因此硬链接存在一下几个特性: * 文件有相同的 i 节点及数据块; * 只能对已存...

2018-04-17 18:05:01 1235

原创 fcntl系统调用

一、函数原型二、参数说明三、操作命令说明一、函数原型int fcntl(int fd, int cmd); int fcntl(int fd, int cmd, long arg); int fcntl(int fd, int cmd, struct flock *lock);     根据文件描述符来操作文件的特性。可以改变一个已打开的文件的属性,可以重新设...

2018-04-07 13:03:30 304

原创 linux 空洞文件

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

2018-03-31 10:29:38 3241

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

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

2018-03-26 18:11:22 883

原创 C语言编程规范

C 语言编程规范 编制:[email protected]版本:V0.1 目录目录一、简介二、基本原则三、排版3.1 程序块缩进3.2 代码群落加空行3.3 一行不要超过80列3.4 流程控制语句必须用大括号包含起来3.5 操作符3.6 函数排版3.7 头文件包含次序四、注释五、标识符命名5.1 变量5...

2018-03-16 18:16:39 7334

原创 移植 libxml2-2.9.4 到arm

一、环境介绍1.1 宿主机1.2 嵌入式平台1.3 交叉工具链二、交叉编译2.1 先编译 libxml2-2.9.4 依赖的模块2.1.1 libicobv2.1.2 zlib2.1.3 xz2.1.4 python2.2 编译 libxml2三、使用测试3.1 测试源码3.1.1 PC 测试3.1.2 ATMEL 9X25 测试四、补充...

2018-03-07 14:29:01 997

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

2018-03-06 20:09:56 256

原创 autossh 移植到arm

一、环境介绍1.1 宿主机1.2 嵌入式平台1.3 交叉工具链二、交叉编译一、环境介绍1.1 宿主机Ubuntu 1404 32 位1.2 嵌入式平台ATMEL AT91SAM9X251.3 交叉工具链arm-none-linux-gnueabiautossh源码下载地址二、交叉编译tar xvf autoss...

2018-03-06 20:09:24 1272

原创 expect 移植到ARM

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

2018-03-06 19:51:46 1880 13

原创 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 交叉编译的 json-c 需更改 config.h.in 否则在连接动态库时会报错。报错信息如下:...

2018-03-06 14:16:14 389

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

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

2017-09-20 18:53:55 904

原创 挂载 4G 网卡上网

路由板为  MT7620A4G 模块为  QUECTEL EC20OpenWrt 源码版本为   Chaos Calmer 1505目前已测试可以上网的网络为:    移动  3G/4G    联通  4G添加内核本 4G 网卡的驱动支持        修改 build_dir/target-mipsel_

2016-10-24 16:11:53 13223 13

原创 doxygen 配置说明

# Doxygen文件的编码方式,默认为UTF-8,若希望支持中文,最好设置为 GB2312DOXYFILE_ENCODING = UTF-8# Project 的名字,以一个单词为主,多个单词请使用双引号括住PROJECT_NAME = "Test"# 文档版本号,可对应于项目版本号,譬如 svn 、 cvs 所生成的项目版本号PROJECT_NUM

2016-03-17 15:14:34 683

原创 搭建 openwrt 本地源

一、安装配置 http 服务器sudo apt-get install nginx            #  我选择的是 nginx 作为 http 服务器                                                    # 安装完成之后,不需要更改配置,因为我只是作为一个 http 服务器使用而已             

2016-01-14 16:30:43 4716

原创 openwrt 更改默认固件大小

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

2016-01-12 23:49:47 14897

原创 MT7620 修改 默认 ip

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

2016-01-04 10:33:53 2188

原创 如何开通 win 8.1 的 ping

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

2016-01-04 10:10:08 751

原创 linux c 验证 linux 用户密码

linux 用户加密后的密码是存放在 /etc/shadow 文件中。 shadow 文件的说明见以下链接:http://blog.csdn.net/u011641885/article/details/46681697    最初linux将用户的密码通过某种one-way function得到一个散列(加密)后的字符串,并存储该字符串在密码文件中,但这种方式易遭受字典攻击,攻击

2016-01-02 19:37:47 3202 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/46681697读取 /etc/passwd 的 API 为struct passwd *getpwna

2016-01-02 18:36:31 2670

原创 autofs 自动挂载

autofs 简介    mount 是用来挂载文件系统的,可以在系统启动时挂载(/etc/fstab),也可以在系统启动后挂载(使用 mount 命令)。而光盘、软盘、NFS、SMB 等文件系统具有动态性,即需要的时候才有必要挂载。光驱和软盘一般知道什么时候需要挂载,但是 NFS 和 SMB 就不一定能确定挂载时间。而且 NFS 、 SMB 是基于网络的,不管使用或者不使用,都会造成资源

2016-01-02 17:26:19 2359

原创 MT7620 编译 openwrt

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

2015-12-30 16:48:26 3627 1

原创 Linux ACL

在 linux 下,对一个文件(或资源)可以进行操作的对象分为3类:file owner文件的拥有组group 组,不一样是文件拥有组所在的组other 其他用户而对每一类别又分别定义了 read , write , execute/search 权限。标准的 linux 文件权限可以满足绝大多数情况的要求,但它也有局限性。限制访问文件的权限仅限授予文件所有者、单组

2015-12-23 11:33:33 499

原创 linux 命令之 chacl

chacl是用来更改文件或目录的访问控制列表的命令。其和chmod有异曲同工之妙。但是比chmod更为强大,更为精细。chmod只能把权限分为三种:用户,组,其它人。通过chmod你可以指定文件属主的权限,文件所在组的用户的权限,其它人的权限。如果有这样的需求,通过chmod能搞定吗??如果A用户的文件只想给B看。通过chmod能不能搞定。当然你可能讲把A,B放到一个组里面

2015-12-23 11:21:05 1525

原创 linux 命令之 getfacl

getfacl -- 获取目录或文件访问控制列表使用方法: getfacl [-aceEsRLPtpndvh] 文件 ... -a, --access 仅显示文件访问控制列表 -d, --default 仅显示默认的访问控制列表 -c, --omit-header 不显示注释表头 -e, --all-effective

2015-12-23 11:19:03 11496

原创 linux 命令之 setfacl

setfacl 命令是用来在命令行里设置ACL(访问控制列表)。在命令行里,一系列的命令跟随以一系列的文件名。选项说明:-b,--remove-all:删除所有扩展的acl规则,基本的acl规则(所有者,群组,其他)将被保留。 -k,--remove-default:删除缺省的acl规则。如果没有缺省规则,将不提示。 -n,--no-mask:不要重新计算有效权限。setfacl默认会

2015-12-23 11:16:43 1742

原创 基于 VNC 的远程

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

2015-12-20 22:07:09 926

原创 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: You have a /boot partition. This means that#

2015-12-20 12:06:27 1799

原创 Linux GRUB

Linux 系统启动过程上电 --> BIOS 自检 --> 执行引导加载程序(grub) --> 加载内核(kernel) -->  执行 init 进程 --> 登录 Linux 系统GRUB 启动过程Stage1 --> Stage1.5 --> Stage2BIOS 执行 INT 0x19 ,加载 MBR 至 0x7c00,(通常 GRUB 会安装到 MBR,M

2015-12-19 22:45:04 586

原创 MBR

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

2015-12-19 17:37:55 865

原创 YUM 本地源的搭建

系统环境:RHEL6-X64挂载镜像(RHEL6-64 的系统镜像iso文件),拷贝文件mkdir /RHEL_CD # 建立挂载点cp -rvf /media/RHEL_6.4\ x86_64\ Disc\ 1/* /RHEL_CD/ # media 为系统镜像光盘的挂载点 创建 repo 文件rm /etc/yum.repos.d/* # 删除原有的

2015-12-19 13:06:32 534

原创 linux 命令之 chage

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

2015-12-10 10:40:46 742

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

直接用 mysql 命令# 连接本地数据库,用户名为 gino 密码为 123456 指定所连接的数据库为 mysqlgino@gino-exploit:~$ mysql -h localhost -ugino -p123456 -D mysql # select 语句的结果输出到 /tmp 目录下的文件 user.xlsmysql> select host,user,passwor

2015-12-07 15:49:54 13947

原创 useradd 无法打开 /etc/passwd

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

2015-12-07 10:53:32 26608

原创 Linux C 时间服务器

#include #include #include #include #include #include #include #include #include #define PORTNUM 13000#define HOSTLEN 256#define oops(msg) {perror(msg);exit(1);}int main(int argc,char

2015-11-16 16:56:49 607

原创 移植 nginx

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

2015-11-16 12:02:16 3585

原创 /etc/fstab 文件说明

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

2015-11-15 22:59:17 915

原创 linux 取得 UUID

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

2015-11-15 22:33:00 2553

IP命令中文手册

IP命令中文手册

2015-05-15

MySQL中文手册

MySQL中文手册 如果打开空白 请参考http://blog.csdn.net/u011641885/article/details/44755205

2015-03-30

MySQL5.096

MySQL5.096安装包。博客附带mysql5.0.96图文安装教程

2015-03-29

VC助手

VC助手

2015-03-27

LCD驱动原理

详细描述了LCD的驱动原理 想深入研究的朋友可以下载看看 有图有真相哦 嘿嘿

2013-08-22

使用GDB调试linux软件

简介: Linux 的大部分特色源自于 shell 的 GNU 调试器,也称作 gdb。gdb 可以让您查看程序的内部结构、打印变量值、设置断点,以及单步调试源代码。它是功能极其强大的工具,适用于修复程序代码中的问题。在本文中,David Seager 将尝试说明 gdb 有多棒,多实用。

2013-08-22

atmega128中文资料

产品特点 • 高性能、低功耗的 AVR® 8 位微处理器 • 先进的 RISC 结构 – 133 条指令 – 大多数可以在一个时钟周期内完成 – 32 x 8 通用工作寄存器 + 外设控制寄存器 – 全静态工作 – 工作于16 MHz 时性能高达16 MIPS – 只需两个时钟周期的硬件乘法器 • 非易失性的程序和数据存储器 – 128K 字节的系统内可编程Flash 寿命: 10,000 次写/ 擦除周期 – 具有独立锁定位、可选择的启动代码区 通过片内的启动程序实现系统内编程 真正的读- 修改- 写操作 – 4K字节的EEPROM 寿命: 100,000 次写/ 擦除周期 – 4K 字节的内部SRAM – 多达64K 字节的优化的外部存储器空间 – 可以对锁定位进行编程以实现软件加密 – 可以通过SPI 实现系统内编程

2013-08-22

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

TA关注的人

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