- 博客(175)
- 资源 (13)
- 收藏
- 关注
原创 YouCompleteMe的安装和使用
请参看如下三篇博客:Youcompleteme的安装请参看如下两篇文章:http://jishu.zol.com.cn/228882.htmlhttp://zuyunfei.com/2013/05/16/killer-plugin-of-vim-youcompleteme/http://zuyunfei.com/2013/04/12/killer-plugin-of-vim
2014-12-02 11:06:16
5210
转载 Linux内核调试方法总结
转自:http://my.oschina.net/fgq611/blog/113249内核开发比用户空间开发更难的一个因素就是内核调试艰难。内核错误往往会导致系统宕机,很难保留出错时的现场。调试内核的关键在于你的对内核的深刻理解。
2014-10-31 22:31:10
1240
原创 Qemu 调试内核 出错 Remote 'g' packet reply is too long:
Remote 'g' packet reply is too long: 28636081ffffffff6cca69010000000000fc090000000000685f5481fffffffff9774a81ffffffff36636081ffffffffb85f5481ffffffffa05f5481ffffffff00800001000000000000000000000000985
2014-10-31 10:51:05
4707
原创 编译安装gpgpu-sim
1配置环境:安装相应的包$sudo apt-get install build-essentialxutils-dev bison zlib1g-dev flexlibglu1-mesa-devdoxygengraphviz python-pmwpython-ply python-numpy libpng12-dev python-matplotlib配置C
2014-01-10 14:36:04
5423
原创 编译安装 multi2sim
安装配置必要环境:安装gtk (m2s visual的时候必须要用)方式有两种(1)安装gnome开发环境,因为该开发环境中包含了gtk: apt-get install gnome-core-devel (2)手动安装gtk,需要用ubuntu13.10上的source.list:配置需要的环境:apt-get inst
2013-12-07 17:43:34
2666
原创 配置安装gtk
缺少包需要安装如下两个包apt-get install libgtk2.0-devapt-get install libatk-bridge2.0-dev
2013-12-07 13:29:10
1176
转载 Ubuntu 12.04 安装 sun-java6-jdk
转自:http://blog.youkuaiyun.com/yangxingbo0311/article/details/7312030Ubuntu 10.04 LTS 安装 sun-java6-jdk ,出现错误。Reading package lists... DoneBuilding dependency tree Reading state information.
2013-08-06 09:08:56
8747
原创 Linux编程signal函数使用
题目:编写一段程序,使用系统调用fork( )创建两个子进程,再用系统调用signal( )让父进程捕捉键盘上来的中断信号(即按ctrl+c键),当捕捉到中断信号后,父进程用系统调用kill( )向两个子进程发出信号,子进程捕捉到信号后,分别输出下列信息后终止: Child process 1 is killed by parent! Child pro
2013-04-12 16:29:05
8724
转载 用户空间栈 & 系统空间栈
转自:http://www.cnblogs.com/Seiyagoo/archive/2012/05/26/2518849.html以下简称用户栈、内核栈1、用户栈和内核栈的区别 内核在创建进程的时候,在创建task_struct的同时,会为进程创建相应的堆栈。每个进程会有两个栈,一个用户栈,存在于用户空间,一个内核栈,存在于内核空间。记住,进程对应
2013-02-28 09:25:46
1122
转载 slub slab
转自:http://hi.baidu.com/_kouu/item/7c0cf80d4d29c7e1ff240dd1http://www.uml.org.cn/embeded/201210165.asp
2013-02-25 20:38:06
721
转载 32位Linux高端内存
参考:http://ilinuxkernel.com/?p=1013http://wdqfirst.blog.163.com/blog/static/113347411201182222252954/http://blog.youkuaiyun.com/littlehedgehog/article/details/2796669http://blog.youkuaiyun.com/yunson
2013-02-25 17:36:12
810
原创 kmalloc vmalloc malloc mmap
参考:http://blog.youkuaiyun.com/tigerjb/article/details/6412881http://linux.chinaunix.net/techdoc/system/2008/06/16/1011365.shtmlhttp://www.xiangmocheng.com/2009/09/kmalloc-vmalloc-malloc-difference/
2013-02-25 16:35:10
2540
转载 机制与策略——陈莉君
转自:http://www.zeuux.com/blog/content/1729/Unix/Linux的接口设计有一句通用的格言“提供机制而不是策略”。区别对待机制(mechanism)和策略(policy)是Unix设计中的一大亮点。大部分的编程问题都可以被切割成两个部分:“需要提供什么功能”(机制)和“怎样实现这些功能”(策略)。如果由程序中的独立部分分别负责机制和策略的实现
2013-02-25 10:39:29
1182
转载 linux删除文件后没有释放空间
转自:http://blog.youkuaiyun.com/wyzxg/article/details/4971843author:skatelinux删除文件后没有释放空间 今天发现一台服务器的home空间满了,于是要清空无用的文件,当我删除文件后,发现可用空间没有变化 os:centos4.7现象: 发现当前磁盘空间使用情况: [root@t
2013-01-14 09:05:35
1488
原创 ubuntu12.04配置adb
下载adb for linux的工具包修改/etc/udev/rules.d下的文件51-android.rules文件,在文件末尾增加SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"这里需要注意idVendor处不是乱填的,参考值:[font=Georgia, Utopia,]Acer: 0502 , HTC: 0bb
2012-10-24 12:11:14
4308
1
原创 将Android移植到ODroid上
如果你只是用prebuilt版的,那么直接去网站上下载个img,然后刻到SD卡上就好了img下载地址:http://com.odroid.com/sigong/nf_file_board/nfile_board.php?tag=ODROID-PC做启动盘的命令:$sudo dd if=*.odt out=/dev/sdb bs=4096但是,大多数时候,这个img只能将linux核
2012-10-22 14:00:46
3500
原创 C语言操作mysql数据库
编译C文件gcc operate_mysql.c出现undefined reference to `mysql_init'等错误的时候,在确保你安装了mysqlserver、mysqlclient和libmysqlclient-dev之后,你还需要修改你的编译的命令gcc operate_mysql.c -lmysqlclient
2012-10-12 16:48:32
956
转载 Linux内核通知链——notifier_call_chain
转自:http://bbs.chinaunix.net/thread-2011776-1-1.html大多数内核子系统都是相互独立的,因此某个子系统可能对其它子系统产生的事件感兴趣。为了满足这个需求,也即是让某个子系统在发生某个事件时通知其它的子系统,Linux内核提供了通知链的机制。通知链表只能够在内核的子系统之间使用,而不能够在内核与用户空间之间进行事件的通知。 通知链表是一个函
2012-09-28 17:40:03
5245
原创 Linux内核中ACPI电源管理部分解析
ACPI包括很多功能,电源管理是其功能之一,具体的ACPI的介绍可以参考ACPI的技术文档。Linux中利用模块机制,实现ACPI对电源的管理:static struct cpufreq_driver acpi_cpufreq_driver = { .verify = acpi_cpufreq_verify, .target = acpi_cpufreq_target, .b
2012-09-28 15:56:13
8921
转载 Linux中的per_cpu机制
转自:http://blog.chinaunix.net/uid-25538637-id-307089.html
2012-09-28 09:20:20
1513
原创 关于BSS段的大小问题
在SHLUG上有人提出个问题,如下:《C专家编程》书上119页有这么一句话:由于BSS段只保存没有值的变量,所以事实上它并不需要保存这些变量的映像。运行时所需要的BSS段的大小记录在目标文件中,但BSS段并不占据目标文件的任何空间我做了下实验:$cat hello.cint a[1000];int main(){ printf("Hello, world!\n
2012-09-21 10:44:42
5529
原创 C文件如何成为可执行文件(编译、链接、执行)——摘自《程序员的自我修养》
本文算是我阅读《程序员的自我修养》(俞甲子等著)相关章节的笔记,文中直接引用了原书中的叙述,强烈建议大家去看原书,本文只做概要介绍而用。——注:文中有很多引用图的地方,请大家自己去找原书看,支持正版!我遇到一个问题,Linux C编程中的问题:..char *p;unsigned int i = 0xcccccccc;unsigned int j; p = (char *
2012-09-19 21:22:05
4252
原创 分析elf文件的利器(常用命令)
(1)readelf针对elf文件的解析器readelf -a a.out(2)objdump -hobjdump -h a.out 将elf文件的各个段的基本信息打印出来objdump -x a.out可以打印更多的信息,但是比较杂乱(3)sizesize命令查看elf文件的代码段、数据段和BSS段的长度size a.out(4)objdump -s -d
2012-09-19 11:47:50
3430
转载 ubuntu12.04没有/var/log/messages
ubuntu12.04没有找到/var/log/messages,的解决方法:http://www.cnblogs.com/bigfish--/archive/2012/01/10/2318212.html开启方式:$ sudo vim /etc/rsyslog.d/50-default.conf添加以下内容:*.=info;*.=notice;*.=warn;\ a
2012-09-12 22:27:14
2132
转载 将.c文件(交叉)编译为.ko文件
转自:http://blog.youkuaiyun.com/laojing123/article/details/5944321http://www.arm9home.net/simple/index.php?t5464.html (这个目前被证明是有效的)http://blog.youkuaiyun.com/jeffreyst/article/details/7595417http://www.
2012-09-08 15:55:53
4083
转载 12个有趣的C语言面试题
转自:http://www.youkuaiyun.com/article/2012-09-06/2809604-12-c-interview-questions/1
2012-09-07 13:35:27
1321
转载 gets()与fgets()
转自:http://blog.youkuaiyun.com/zyipie/article/details/7592827gets()以'/0'结尾,如果找不到,则出现了读取内容不确定的情况则存在风险;fgets不会出现这种情况。NEVER USE GETS() ANYMORE!
2012-09-07 13:18:12
769
转载 C语言中包含源文件(.c文件)
转自:http://www.cnblogs.com/pmer/archive/2012/04/23/2465913.html语法上讲,是可以的,但是有时候会出现链接错误,因此要慎用;但是,有时候会带来方便。
2012-09-07 10:39:58
2155
转载 C语言中的static前缀(static函数/变量)
static做前缀的函数,只限于本文件内使用;static做前缀的变量,其为静态存储,生存周期与全局变量类似。转自:http://www.cnblogs.com/stoneJin/archive/2011/09/21/2183313.html
2012-09-07 10:26:21
1479
转载 systemtap语言详解
http://blog.youkuaiyun.com/linyt/article/details/5204841这个博客应该是将一个英文文档翻译成中文了,做的不错,大家可以借鉴。
2012-09-04 14:48:40
1071
转载 gcc: error trying to exec 'cc1plus': execvp: 没有那个文件或目录
出现这个问题,有两种可能:第一,你没有安装g++第二,你的gcc的版本和g++版本不相符合解决方案如下:http://www.cnblogs.com/skyme/archive/2011/01/19/1939606.html
2012-08-13 09:31:11
29353
转载 SVM(Supported Vector Machine 支持向量机)学习
找到一个学习SVM的很好的网站,拿出来分享一下:http://tech.ddvip.com/2009-02/1234595359108775.htmlhttp://tech.ddvip.com/2009-02/1234595532108776.htmlhttp://tech.ddvip.com/2009-02/1234595604108778.htmlhttp://tech
2012-08-08 15:05:09
1181
原创 在编译的时候遇到undefined变量的解决方法之一
在编译原码的时候,经常会遇到undefined XXX这样的错误,当然错误原因有可能是多样的,其中一种错误原因预编译宏没有在Makefile文件中设置。这时候,需要在Makefile文件中找到对应的宏,并且将其设置就行了,最好不要自己重新定义这个变量,或者将原文件中的预编译宏注释掉。
2012-08-02 15:51:25
1751
原创 pandaboard移植prebuilt版的androidb
参考网站:http://www.omappedia.com/wiki/Android_Panda_Pre_Built步骤一: 下载PreBuilt的Android镜像$ wget http://releases.linaro.org/12.07/components/platform/linaro-image-tools/linaro-image-tools-2012.07
2012-07-28 10:51:02
1258
转载 ubuntu用minicom查看串口记录
转自:http://www.360doc.com/content/10/1126/17/474846_72659607.shtml
2012-07-27 16:54:42
3415
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人