- 博客(29)
- 收藏
- 关注

原创 ubuntu 12.04编译链接库顺序问题
在ubuntu 12.04的编译程序过程中,经常发现原来在ubuntu9.10可以编译过的程序在12.04编译不通过,报“undefined reference to xxxxx”的错误。这涉及到编译链接库顺序问题。“gcc -lX11 -o xpointer xpointer.c”与”gcc -o xpointer xpointer.c -lX11”到底有什么区别呢?
2014-08-07 19:48:45
1094
转载 Introduction to Sound Programming with ALSA
src:http://www.linuxjournal.com/article/6735?page=0,0Sep 30, 2004 By Jeff Tranter inAudio/VideoMake maximum use of all the functionality in the new 2.6 kernel sound architecture using a simple API.A
2014-08-07 19:27:55
533
转载 Linux 国际化本地化和中文化
Linux 国际化本地化和中文化 于明俭 http://www.linuxforum.net/doc/i18n-new.html 一 国际化、本地化和中文化 国际化、本地化和多语言化的概念 一般来说, "国际化"是指把原来为英文设计的计算机系统或应用 软件改写为同时支持多种语言和文化习俗的过程.在软件创作的初期, 一般的编程语言,编译,开发都是只支持英文的, 为了适应更广的语
2014-08-07 19:27:53
1864
原创 牛人博客
fudan_abc: http://blog.youkuaiyun.com/fudan_abc/archive/2007/12/01/1911322.aspxhttp://www.ibm.com/developerworks/cn/linux/Linux下缓冲区溢出攻击的原理及对策:http://www.ibm.com/developerworks/cn/linux/l-overflow/GCC 中的编译器堆
2014-08-07 19:27:50
383
转载 subsys_initcall [转]
原文地址:http://blog.chinaunix.net/u2/76292/showart_1921221.html 在linux内核代码里, 到处充满了subsys_initcall,这个调用是用来干吗的呢?有人回答是系统启动时候用来初始化某些系统的,具体怎么初始化的呢,说起来还是有点复杂。 在linux/init.h里,有这样一段代码: #define pure_init
2014-08-07 19:27:48
304
转载 Android研究[转]
原文地址:http://antkillerfarm.blog.sohu.com/108484295.html1.JNI(1)Java call Native CJNI的基本概念可以参考以下文献:http://blog.youkuaiyun.com/believefym/archive/2007/06/08/1644635.aspx 这里需要注意的是javah命令处理的是.class文件,而不是.java
2014-08-07 19:27:46
456
转载 eclipse下jni初试[转]
原文地址:http://blog.youkuaiyun.com/believefym/archive/2007/06/08/1644635.aspx JNI=java native interface, 为java应用程序提供调用本地方法的接口 The standard Java class library may not support the platform-dependent feature
2014-08-07 19:27:44
331
转载 Android源码构建工具速览[转]
随着第一款Android的手机上市,Google也终于发布了其Android的源码。通常情况下,一个开源项目的发布都是伴随着一个巨大的完整 的xxx-src.tar.gz的源码包,然后解压、configure/make即可。而Android是基于传说中的Git来管理的,在发布方面自然 也有所不同,它基于Git构造了一个可以随时同步更新的源码库。 从 http://source.android
2014-08-07 19:27:41
368
原创 通过pid获取X window 的XID
一直在网上找没有发现这样的材料,不过终于被我搞定了。脚本如下:====================================================#!/bin/shpid=$1xidlist=`xlsclients -l | grep "^Window" | awk '{ print $2 }' | awk -F : '{ print $1 }'`for
2014-08-07 19:27:39
913
原创 绑定网卡
前一段时间在看有关双网卡的资料,一直想整理一下,但是老是忘了,趁着现在还记得一点点,写下来,以便以后参考,或者给其他朋友一点帮助。 说明:要求通过双网卡访问同一个IP如,www.163.com,或192.168.2.100 分析:通常要求都是通过不同的网卡访问不同网段,如一个网卡访问内网,一个网卡访问外网,这种方式可以通过路由策略(策略路由?)实现,即通过设置不同网
2014-08-07 19:27:37
437
转载 玩转ptrace(二) [转]
code:http://ftp.ssc.com/pub/lj/listings/issue104/6210.tgz 英文原文http://www.linuxjournal.com/article/6210-------------------------------------------------------------------------------------------------
2014-08-07 19:27:34
383
转载 玩转ptrace(一) [转]
原文:http://blog.chinaunix.net/u/19651/showart_362901.html英文原文:http://www.linuxjournal.com/article/6100code:ftp.ssc.com/pub/lj/listings/issue103/6011.tgz-------------------------------------------------
2014-08-07 19:27:32
500
原创 感觉
这两天干嘛了呢?不知道昨天看了一会儿林锐的《软件工程思想》看了前言和附录感觉他的经历很有意思像个天才个人的经历和他很像只不过没有他的成绩而且个人也没有他有气魄在大学里面没学习什么东西或者说,他大二放弃的东西我到大四才放弃物理->电子->计算机不过,感觉我喜欢电子更过于计算机不知道为什么就到计算机里去了成了一个菜鸟但有没有好好把握搞了两年的编程没搞出什么东西郁闷
2014-08-07 19:27:30
337
原创 坚持写日志
很久没有在这写日志了感觉在这里写关于技术的好像不是地方应该到chinaunix去不过,这只是记下自己的感觉和学习历程并没有交流所以无所谓从明天开始,坚持写日志。这一两年来,一直坚持着linux觉得linux才是正道,但并没有学多少东西c、gtk、shell、X、arm除了这些,还有什么?也许linux驱动也懂一点点吧还有呢软件设计能力?
2014-08-07 19:27:27
346
转载 module_init和module_exit(上)
一直以来写linux驱动,都是按照固定格式,定义一个初始化和推出函数,书上告诉我这两个函数会被调用,至于为什么会被调用,在哪调用,一直不清楚。 偶然的一个机会,看到blob里面的代码,里面有一个初始化函数列表。按照一般的编程想法,各部分的初始化函数会在一个固定的函数里调用比如: void init(void) { init_a(); init_b(); } 如果再加
2014-08-07 19:27:25
553
转载 uClinux下移植Ne2000兼容的网卡驱动程序[转]
原文链接:http://www.dzkf.cn/html/qianrushixitong/2006/0814/301.html 我是linux的新手,可以说从来没有在linux下写过程序,对于linux内核也是相当陌生,前一段时间,拿着tpu一个移植好了的uClinux在S3C44B0(ARM7TDMI核的嵌入式处理器)上的版本,把它成功的跑在了我自己的S3C44B0的板子上,这也就算是
2014-08-07 19:27:23
383
转载 OpenARM-CrossCompile-HOWTO
原文地址:http://blog.youkuaiyun.com/ganxingming/archive/2006/05/22/749961.aspx 一、版权说明 目的: 本版权声明的目的是希望保证任何人能够真实、有效地享有使用本版权说明所约束的文档的充分自由;同时,保护文档原作者的权利,不仅使他们得到应得的荣誉,而且保证原作者不对因其他人的改动而导致的后果负任何责任。 声明: a、除非另外声明,文档的版权
2014-08-07 19:27:20
350
转载 什么是ARM(转)
原文链接:http://www.qjlu.com/?uid-3-action-viewspace-itemid-242 什么是arm?ARM(Adanced RISC Machines),是一个公司名字,也是一种处理器的通称,还可以认为是一种技术名字。1991年ARM公司成立于英国Cambridge,主要销售晶片设计技术的授权。目前,采用ARM技术知识产权(IP)核的微处理器,即我们通常说的AR
2014-08-07 19:27:18
385
转载 什么是交叉编译(转)
原文链接:http://hi.baidu.com/simk/blog/item/657d2c01a9593e0f7bec2c98.html 一、什么是交叉编译什么是交叉编译呢,简单地说,就是在一个平台上生成另一个平台上的可执行代码。这里需要注意的是所谓平台,实际上包含两个概念:体系结构(Architecture)、操作系统(Operating System)。同一个体系结构可以运行不同的操作系统
2014-08-07 19:27:16
389
转载 几个重要的Linux系统 内核文件介绍[转]
src:http://void.skygate.cn/在网络中,不少服务器采用的是Linux 系统。为了进一步提高服务器的性能,可能需要根据特定的硬件及需求重新编译Linux 内核。编译Linux 内核,需要根据规定的步骤进行,编译内核过程中涉及到几个重要的文件。比如对于RedHat Linux,在/boot 目录下有一些与Linux 内核有关的文件,进入/boot 执行:ls-l.编译过Re
2014-08-07 19:27:14
413
转载 [转]一步一步解决 kernel 2.6 usb host drive
src:http://www.linuxforum.net/forum/showflat.php?Cat=&Board=embedded&Number=556915&page=0&view=collapsed&sb=5&o=0&fpart=1&vc=1(以下讨论基于kernel 2.6.11,ARM9 s3c2410,arm-linux-gcc 3.4.1 ) =================
2014-08-07 19:27:11
618
转载 [转]USB驱动移植心得
USB驱动移植心得src:http://www.hhcn.com/cgi-bin/topic.cgi?forum=3&topic=383一、代码修改主要是按照这个贴来做:http://www.hfrk.net/S3C2410/kaifa/063152202483252_37.htm我也看过其它不同版本的内核关于usb驱动的移植,移植方法几乎一样,只是修改的文件不同而已。上面的贴子有不少头文件没有例
2014-08-07 19:27:09
585
转载 linux-2.6.14在开发板上的移植
原文链接:http://windowzs.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=amonth%3d12%26ayear%3d2006 主要精力都放在了如何成功把这个内核跑起来,有些功能编译有问题就直接去掉了。进行内核裁减的时候在回头注意这个问题吧。其实内核的移植相对简单(如果只是要求跑起来)。主要的
2014-08-07 19:27:07
441
转载 ramdisk 和busybox在开发板上的移植[转]
原文链接:http://windowzs.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=amonth%3d12%26ayear%3d2006 这个题目太大了,其实我哪个也搞不清楚.只是追随前人的脚步,把这个平台搭建起来了.在这里只是纪录以下我工作的过程,和遇到的问题. 首先, cd ~ wget -c
2014-08-07 19:27:05
363
转载 linux 2.6.22.1内核在s3c2410平台的移植(完美版)
linux 2.6.22.1内核在s3c2410平台的移植(完美版) -------------------作者:无猫 ++++++++++++++++++++++++++++++++++++++++++++++ ---------------------------------------------- bootloader编译环境: vivi版本:0.1.4 交叉编译器(CROS
2014-08-07 19:27:02
425
转载 Uboot-1.1.2 for PXA270源码分析-do_bootm_linux函数源码分析[转]
原文链接:http://210.77.145.167/blog2/enchen/9742.htmldo_bootm函数位于common/cmd_bootm.c文件中。 do_bootm函 数调用do_bootm_linux函数启动linux内核,当定义了CONFIG_PPC时将使用common/cmd_bootm.c文件中的 do_bootm_linux函数;当系统中没有定义该宏时,系统将
2014-08-07 19:27:00
392
转载 vivi开发笔记(十七):vivi与Linux kernel的参数传递情景分析(上)[转]
原文链接:http://blog.chinaunix.net/u/21948/showart.php?id=380032在上一部分提到过了,vivi作为bootloader,向内核传递启动参数是其本职工作之一。要把这个情景分析清楚,不仅仅需要分析vivi的参数机 制,而且要分析Linux kernel的接收机制。因为这是一个简单的通信过程,比起本科所学习的TCP/IP来简单的多,但是因为简单,
2014-08-07 19:26:58
521
转载 ArmLinux BOOTLOADER全程详解[转]
网上关于Linux的BOOTLOADER文章不少了,但是大都是vivi,blob等比较庞大的程序,读起来不太方便,编译出的文件也比较大,而且更多 的是面向开发用的引导代码,做成产品时还要裁减,这一定程度影响了开发速度,对初学者学习开销也比较大,在此分析一种简单的BOOTLOADER,是在三 星公司提供的2410 BOOTLOADER上稍微修改后的结果,编译出来的文件大小不超过4k,希望对大家有
2014-08-07 19:26:56
424
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人