Linux
zmyde2010
这个作者很懒,什么都没留下…
展开
-
Linux: ARC CPU Linux kernels and GNU tools
ARC CPU Linux kernels and GNU toolshttp://sourceforge.net/projects/arc-linux/files/1)ARC GNU Toolchain2)ARC Linux3)U-Boot for ARC原创 2010-08-21 22:53:00 · 2178 阅读 · 0 评论 -
Linux: hrtimer 用法
hrtimer = high res timer内核为高精度定时器重新设计了一套软件架构,它可以为我们提供纳秒级的定时精度,以满足对精确时间有迫切需求的应用程序或内核驱动,例如多媒体应用,音频设备的驱动程序等等。以下的讨论用hrtimer(high resolution timer)表示高精度定时器。#include static struct hrtimer hrti原创 2013-01-30 16:04:15 · 5213 阅读 · 1 评论 -
Linux: shell相对路径转绝对路径
export DIR=$(cd ../../../..; pwd)原创 2011-10-27 13:15:13 · 6178 阅读 · 0 评论 -
Linux: 根文件系统rootfs
<br />以下内容来自 Embedded Linux Primer<br />1) 一个最小根文件系统:<br />.<br />|-- bin<br />| |-- busybox<br />| '-- sh -> busybox<br />|-- dev<br />| '-- console<br />|-- etc<br />| '-- init.d<br />| '-- rcS<br />'-- lib<br /> |-- ld.so<br /> |原创 2010-09-06 22:28:00 · 1445 阅读 · 0 评论 -
Linux: 输入设备驱动测试程序
测试写好的输入设备模块,比如遥控器/* test remote.ko * you should insmod remote.ko and config it before*/#include #include #include #include #include #include #include struct input_event buff;int main(int argc, char **argv){ int fd; printf("%s: entered/n", argv[0]); fd = o原创 2010-09-09 11:27:00 · 1813 阅读 · 0 评论 -
Linux: Framebuffer显示bmp图片
初始化# fbset -fb /dev/fb0 -g 800 600 800 600 32 -n显示bmp图片文件# cat 32bit.bmp > /dev/fb0原创 2010-09-09 09:26:00 · 3519 阅读 · 0 评论 -
Linux: 最小的设备驱动程序框架
/* Example Minimal Character Device Driver */#include static int __init hello_init(void){ printk("Hello Example Init/n"); return 0;}static void __exit hello_exit(void){ printk("Hello Example Exit/n");}module_init(hello_i原创 2010-09-08 22:01:00 · 1657 阅读 · 4 评论 -
Linux: 好书
<br /> <br />原创 2010-09-05 14:24:00 · 1003 阅读 · 1 评论 -
Linux: Framebuffer测试程序
<br />fb设为24位模式:<br />fbset -fb /dev/fb0 -g 800 600 800 600 24 -n<br />用r g b填充fb:<br />use-fb 255 0 0 //red<br />use-fb 0 255 0 //green<br />...<br /> <br />use-fb.c 代码:<br />/* use-fb.c*/<br />#include <stdio.h><br />#include <fcntl.h><br />#includ原创 2010-09-16 13:31:00 · 4715 阅读 · 1 评论 -
Linux: spinlock and mutex
<br /> 访问共享资源的代码区域称为临界区。自旋锁(spinlock)和互斥体(mutex)是保护内核临界区的两种基本机制。<br /> 自旋锁可以确保在同时只有一个线程进入临界区,其它想进入临界区的线程必须不停地原地打转,直到第一个线程释放自旋锁。<br /> 下面的例子演示了自旋锁的基本用法:<br /> #include <linux/spinlock.h><br /> spinlock_t my_lock = SPIN_LOCK_UNLOCKED;<br /> spin_lock(&原创 2010-09-11 15:32:00 · 2129 阅读 · 0 评论 -
Linux: sysfs
<br />http://www.ibm.com/developerworks/cn/linux/l-cn-sysfs/原创 2010-09-12 20:06:00 · 965 阅读 · 1 评论 -
Linux: gdbserver + gdb insight调试应用程序
<br />目标平台启动gdbserver<br /># gdbserver localhost:1000 hello.o<br /> <br />主机运行gdb insight<br />$ xxx-linux-uclibc-insight hello.o<br /> <br />设置Target: GDBserver/TCP Hostname: (target ip) Port: 1000<br />connect<br />dbg...原创 2010-09-10 13:41:00 · 1428 阅读 · 0 评论 -
Git: 合并几个commit为一个commit
git log:Commit ACommit BCommit CCommit DCommit O比如要合并 A B C D 为一个commitgit rebase -i Commit O在里面把 B C D 前面设s退出rebase, 编辑commit这个时候就成了Commit XCommit O合并 branch原创 2013-02-22 18:50:43 · 25821 阅读 · 0 评论