- 博客(14)
- 收藏
- 关注
转载 ubuntu12.04 lts 安装gcc 4.8
gcc 4.8.1 是第一个完全支持C++11 的编译器,Windows上可以安装mingw版的,在sourceforge 上有下载,安装也比较方便。在Linux上安装的话需要首先安装一些依赖库。在Ubuntu12.04 lts默认安装的是gcc4.6.3,其实该版本也支持一些c++11的特性,可以通过增加“-std=c++0x" 编译选项来使用这些特性,但是对多线程库的支持较差,gcc 4.8.
2016-03-26 11:36:18 326
原创 树莓派wifi配置
第一方法 修改/etc/network/interface auto lo iface lo inet loopback iface eth0 inet dhcp auto wlan0 allow-hotplug wlan0 iface wlan0 inet dhcp wpa-ssid SSID #wiif 名称 wpa-psk PSK #WiFi密码
2015-11-03 21:45:06 502
转载 linux kernel log 级别设置
只有当printk打印信息时的loglevel小于console loglevel的值(优先级高于console loglevel),这些信息才会被打印到console上。 改变console loglevel的方法有如下几种: 1. 启动时Kernel boot option:loglevel=level 2. 运行时Runtime: dm
2015-11-03 19:47:38 3698
转载 hadoop 错误解决
Hadoop 出错的一些解决办法可以参考以下网址 http://www.fanqi.org/hadoop-learning-notes-1-64-bit-ubuntu-next-to-recompile-the-hadoop-2-2-0-laundry-list/
2014-12-20 13:30:06 481
转载 Ubuntu12.04安装java6
按照android官方文档 http://source.android.com 下载编译android源代码,jdk安装失败,尝试一下方法成功(2013-11-20) 下面我就把在Ubuntu12.04安装java6的方法公布一下: 1. 在/etc/apt/sources.list 末尾加上如下行: ###for install Java6 deb http://
2014-11-08 18:39:06 409
转载 gpio linux 实现模型
GPIO是与硬件体系密切相关的,linux提供一个模型来让驱动统一处理GPIO,即各个板卡都有实现自己的gpio_chip控制模块:request, free, input,output, get,set,irq... 然后把控制模块注册到内核中,这时会改变全局gpio数组:gpio_desc[]. 当用户请求gpio时,就会到这个数组中找到
2012-03-30 10:33:03 472
转载 Linux USB驱动框架分析(五)
接下来的工作是向系统注册一些以后会用的的信息。首先我们来说明一下usb-set_intfdata(),他向内核注册一个data,这个data结构可以是任意的,在这段程序用向内核注册了一个usb_skel结构,就是我们刚刚看到的被初始化的那个,这个data可以在以后用usb_get_intfdata来得到。 usb_set_intfdata(interface, dev); retval = u
2012-03-26 09:19:26 520
转载 Linux USB驱动框架分析(四)
probe是usb子系统自动调用的一个函数,有USB设备接到硬件集线器时,usb子系统会根据production ID和vendor ID的组合或者设备的class、subclass跟protocol的组合来识别设备调用相应驱动程序的probe(探测)函数,对于skeleton来说,就是skel_probe。系统会传递给探测函数一个usb_interface *跟一个struct usb_devi
2012-03-26 09:18:36 535
转载 Linux USB驱动框架分析(三)
下面我们来分析一下usb-skeleton的源码吧。这个范例程序可以在linux-2.6.17/drivers/usb下找到,其他版本的内核程序源码可能有所不同,但相差不大。大家可以先找到源码看一看,先有个整体印象。 之前已经提到,模块先要向内核注册初始化跟销毁函数: static int __init usb_skel_init(void) { int result; /* reg
2012-03-26 09:17:12 411
转载 Linux USB驱动框架分析(二)
好,了解过USB一些规范细节之后,我们现在来看看Linux的驱动框架。事实上,Linux的设备驱动,特别是这种hotplug的USB设备驱动,会被编译成模块,然后在需要时挂在到内核。要写一个Linux的模块并不复杂,以一个helloworld为例: #include #include MODULE_LICENSE(“GPL”); static int hello_init(void
2012-03-26 09:15:40 478
转载 Linux USB驱动框架分析(一)
来源: ChinaUnix博客 日期:2009.08.03 11:01 (共有条评论) 我要评论 Linux USB驱动框架分析(一) 初次接触与OS相关的设备驱动编写,感觉还挺有意思的,为了不至于忘掉看过的东西,笔记跟总结当然不可缺,更何况我决定为嵌入式卖命了。好,言归正传,我 说一说这段时间的收获,跟大家分享一下Linux的驱动开发。但这次只先
2012-03-23 16:31:09 563
转载 关于内核中此宏list_for_each_entry的说明
转载自 ever__love 最终编辑 pcwung #define list_for_each_entry(pos, head, member) \ for (pos = list_entry((head)->next, typeof(*pos), member); \ prefetch(pos->member.next), &pos->mem
2012-03-23 10:02:27 1097
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人