自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 获取本地ip地址

int get_mac(char * mac, int len_limit) //返回值是实际写入char * mac的字符个数(不包括'\0'){ struct ifreq ifreq; int sock; if ((sock = socket (AF_INET, SOCK_STREAM, 0)) < 0) { perror ("socket

2017-08-16 13:30:39 297

原创 openwrt编写hello_world ipk

安装好交叉编译环境,在package目录建立hello_world目录,用于存放hello_world的相关Makefile文件和.c文件,hello_world目录建立src目录和Makefile文件,src目录建立hello_world.c 和 Makefile。openwrt@qk365-openwrt:~/qsdk$ mkdir package/hello_worldopenwrt@qk3

2017-08-15 15:49:50 1231

原创 文章标题

VirtualBox 共享文件时出错,可能是因为windows和linux文件名相同导致的 使用的命令:sudo mount -t vboxsf 共享文件夹名称(在设置页面设置的) 挂载的目录secureCrt 出错,#或$后出现[SERIAL-TRACE] : COMM-EVENT [tx] ,重启securecrt即可 makefile错误: commands commence befo

2017-08-15 13:51:25 1255

原创 内核同步机制

linux 内核为了避免共享数据(临界区)访问冲突,提出了一些控制机制:原子量,自旋锁,信号量原子量:原子操作:cpu 执行某个操作过程中,不可被外界打断或中断原子变量:原子量的运算过程不可被中断如何使用原子变量:1.定义原子量 :atomic_t xxx2.原子量操作函数: atomic_set(&v, i) //初始化

2017-06-27 19:23:01 262

原创 中断

驱动层#include <linux/kernel.h>#include <linux/module.h>#include <linux/cdev.h>#include <linux/fs.h>#include <linux/miscdevice.h>#include <linux/kdev_t.h>#include <linux/device.h>#include <linux/io

2017-06-26 22:45:41 534

原创 io操作

驱动层long led_ ioctl(struct file *fp, unsigned int cmd, unsigned long arg)/*fp 文件指针,cmd 命令,arg 数据 cmd 命令是一个 32 位数 从上层应用传过来的 arg 可能是数据也可能是指针 如果是应用层是指针,读的时候需要先转换成 数据 *((int *)arg) */ cm

2017-06-26 22:44:18 215

原创 一个LED驱动的编写

#include <linux/kernel.h>#include <linux/module.h>#include <linux/cdev.h>#include <linux/fs.h>#include <linux/miscdevice.h>#include <linux/kdev_t.h>#include <linux/device.h>#include<linux/io.h>

2017-06-24 15:50:08 916

原创 linux内核模块编写方法

目录一 内核模块结构二 模块编译测试1 编译11 Makefile 文件的书写12编译方法2 加载模块3 卸载模块三 模块参数1 c语言主函数的参数形式2 linux内核模块参数形式四 多模块同时编译1 程序2 编译结果3 加载卸载五 多文件编译成一个模块1 程序2 编译3 挂载卸载一 内核模块结构例子:#include <linux/kernel.h> //需

2017-06-14 15:37:49 589

原创 linux 文件系统制作错误

error 1:[  3.845000] sd 0:0:0:0: [sda] Attached SCSI removable disk这个错误怎么找也没找到,后来大师兄发现没插网线,插上网线后还是同样错误。好吧,网线坏了。error 2:-/bin/sh: [u@hW]#: not found系统终于进来,但是又出现问题,没有找到启动文件,原来是 PS1='[\u@\h

2017-06-12 23:26:12 1018

原创 linux内核编译

Arch:体系结构相关的代码,对于每个架构的CPU,在arch目录下有一个对应的子目录,比如arch/arm/、arch/i386/等。类似于u-boot的CPU目录。支持的芯片架构例如arm、x86、mips、avr32、powerpc(ti、视频处理能力最厉害的,达芬奇)、m68k。Block:块设备的通用函数。Crypto:常用加密和散列算法(如AES、SHA等),还有一

2017-06-12 15:16:44 322

原创 uboot 命令 mmc erase 内存擦出出错

命令原型:Usage:mmc read addr blk# cntmmc write addr blk# cntmmc rescan mmc erase mmc list - lists available devices原使用方法:TINY4412 # mmc erase user 0 3e8 1START: 3 BLOCK: 1hi

2017-06-12 12:04:29 7513 1

转载 交叉编译出错

[root@Tim linux-2.6.29]# makescripts/kconfig/conf -s arch/arm/KconfigCHK include/linux/version.hmake[1]: “include/asm-arm/mach-types.h”是最新的。CHK include/linux/utsrelease.hSYMLINK include/asm

2017-06-10 17:06:10 713

空空如也

空空如也

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

TA关注的人

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