自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

linux内核探索

永远的,引人入胜的linux内核

  • 博客(34)
  • 资源 (4)
  • 收藏
  • 关注

原创 linux下的pdf分割软件

想把PDF文件放在手机里看,但手机中的软件限制了500K的文件大小,无奈啊。找找linux下的pdf处理软件吧。今天找到了pdftk的软件,可以分割PDF文件。可以上他的网页上看看去。http://www.accesspdf.com/pdftk/更妙的是,从这个页中还看到了VIM的PDF插件,偷着乐吧。Vim users can also install my plug-in for easily editing PDF code. When you open a PDF in Vim, the plug-

2010-07-30 14:18:00 2459

原创 [转载]用Vi/Vim/gVim处理字符的大小写转换(暨命令gu gU的灵活使用)(自己补充VI替换的特殊功能)

原贴地址:http://space.itpub.net/519536/viewspace-589227今天在整理一些DBA维护脚本的过程中,一次又一次的使用到了大小写转换功能,于是乎,整理总结到这个小文儿中,希望对大家有帮助。举一个在UNIX系统中修改输入脚本的例子的使用场景:sys@ora10g> col table_name for a14sys@ora10g> col comments for a55sys@ora10g> select * from dict where table_name = '

2010-07-30 10:40:00 2081

原创 [转载]构建 arm-linux 仿真运行环境 (skyeye + arm-linux + NFS)(自己附加了注解)

原文地址:http://blog.chinaunix.net/u2/67414/showart_1870811.html一 前言  本文旨在将 arm-linux 在 skyeye 上搭建起来,并在 arm-linux 上能成功 mountNFS 为目标, 最终我们能在 arm-linux 里运行我们自己的应用程序. 其实在 skyeye 上移植 arm-linux 并非难事,网上也有不少资料, 只是大都遗漏细节, 以致细微之处卡壳,所以本文力求详实清析, 希望能对大家有点用处。二 安装 Skyeye  我

2010-07-28 11:27:00 1038

原创 [转贴]Linux下常用压缩格式的压缩与解压方法

原文链接:http://www.kuqin.com/linux/20071230/3214.html为了防止忘记,最基本的知识还是记下来吧.tar解包: tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)---------------------------------------------.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.ta

2010-07-27 16:01:00 674

原创 linux的标准内核的编译-----分离编译过程中产生的文件

花时间写了一个Makefile文件。这个Makefile文件有以下功能:1. 可以在不修改linux内核源码目录下的所有文件的情况下,对linux的内核进行交叉编译,并且生成的文件放在另一个目录,生成modules的tar包,也放在另一个目录。2. 不用修改内核源码中的Makefile,也能实现交叉编译。我以前碰到过这样一个问题,修改了内核源码中的Makefile文件的ARCH和CROSS_COMPILE这两个变量后,在命令行下输入make menuconfig,结果告诉我no rules to make

2010-07-27 14:26:00 2327

原创 [转载]Bash的输入输出重定向

原文链接:http://hi.baidu.com/dtzw/blog/item/bdf66b272a57580e908f9d1e.html I/O 重定向详解及应用实例 1、 基本概念(这是理解后面的知识的前提,请务必理解) a、 I/O重定向通常与 FD有关,shell的FD通常为10个,即 0~9; b、 常用FD有3个,为0(stdin,标准输入)、1(stdout,标准输出)、2(stderr,标准错误输出),默认与keyboard、 monitor、monitor有关; c、 用

2010-07-27 10:50:00 1137

转载 [转载]Linux应用程序编译方法

原文链接:http://www.shangshuwu.cn/index.php/Linux%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%BC%96%E8%AF%91%E6%96%B9%E6%B3%95Linux应用程序编译方法 出自ShangShuWu 现时的。没有已复审的修订。 跳转到: 导航, 搜索 上一条(Linux安全框架概述)下一条(Linux文件系统的系统调用sys

2010-07-26 15:55:00 3904 2

原创 [转载]GNU makefile

原文链接:http://ryanlee.wikidot.com/makefile所有的makefile工具中,我最喜欢用的是GNU make。GNU make 比之 微软的nmake, 正如unix shell V/S windows cmd,前者总要比后者功能丰富且强大的多。 我初次接触GNU make是大二暑假的一个linux 下的软件项目,当时因为使用glide开发,代码框架是由其直接生成的,包括makefile, 所以不需要我去手动修改,也因此只是略知皮毛。真正开始细心研究是在工作之后研究ARM和L

2010-07-26 15:50:00 811

转载 [转载]一个很好的makefile教程3

使用函数  ————在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数的返回值可以当做变量来使用。一、函数的调用语法函数调用,很像变量的使用,也是以“$”来标识的,其语法如下:$( )或是${ }这 里,就是函数名,make支持的函数不多。是函数的参数,参数间以逗号“,”分隔, 而函数名和参数之间以“空格”分隔。函数调用以“$”开头,以圆括号或花括号把函数名和参数括起。感觉很像一个变量,是不是

2010-07-26 14:27:00 909

原创 [转载]基于QEMU创建虚拟的U-boot和ARM Linux学习环境

原文链接:http://bbs.eetop.cn/thread-224249-1-1.html创建虚拟的U-boot和ARM Linux学习环境 作者:YF-YF日期:2009-12-9关键词:U-boot,VersatilePB, ARM, Linux, Qemu, PB926,RealView Platforms 本文介绍了一种不需要花钱购买真实的电路板,就可以学习基于ARM的嵌入式linux技术,基于U-boot的bootloader技术的方法。构成运行嵌入式linux的三个基本构件是:启动管理器,l

2010-07-23 16:26:00 9715

原创 配置VNC server

如果对方只需要使用命令行,在你电脑上装上ssh服务,用ssh即可,你给对方一个用户名和密码ssh username@IP addr如果对方需要图形状态浏览,一般用VNC 方法。前提要你的电脑装上vnc server,他的电脑上有vnc viewer首先配置VNC服务器$ sudo vncserver You will require a password to access your desktops.Password:Password must be a

2010-07-22 16:47:00 2840

原创 linux关于进程的操作

只查看该进程:ps -ef | grep 11345查看该进程打开的文件:lsof -p 11345查看内存分配:lcat /proc/11345/maps查看堆栈:pstack 11345查看发出的系统调用:strace -p 11345查看调用库函数:ltrace -p 1134511345是进程号

2010-07-22 13:18:00 710

原创 [转载]C语言宏定义技巧

文章整理: www.diybl.com 文章来源: 网络语言宏定义技巧(常用宏定义)    写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性 等等。下面列举一些成熟软件中常用得宏定义。。。。。。  1,防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H   //头文件内容 #endif 2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。 typedef  unsigned char     

2010-07-22 10:58:00 810

原创 [转载]硬件仿真实现之---SkyEye的设计实现

原文链接:http://www.lupaworld.com/tutorial-view-aid-7251.html一. SkyEye的总体结构   SkyEye基于GDB/ARMulator(目前由David McCullough 维护),并进行了全面的改变和扩展。SkyEye建立在GNU GDB的底层,可以模仿多种完整的嵌入式计算机系统,目前模拟的硬件包括CPU、内存、I/O寄存器、时钟、UART、网络芯片、MMU、CACHE,将 来还会模拟 LCD、USB等各种硬件。在SkyEye上运行的操作系统和各种

2010-07-21 17:37:00 931

原创 [转载]关于struct device_driver结构中的probe探测函数的调用

原文链接:http://blog.chinaunix.net/u2/71164/showart.php?id=1361188最近看到linux的设备驱动模型,关于Kobject、Kset等还不是很清淅。看到了struct device_driver这个结构时,想到一个问题:它的初始化函数到底在哪里调用呢?以前搞PCI驱动时用pci驱动注册函数就可以调用它,搞 s3c2410驱动时只要在mach-smdk2410.c中的struct platform_device *smdk2410_devices {}中加

2010-07-21 16:14:00 932

原创 [转载]编译内核出错:invalid option `abi=aapcs-linux'

原文链接:http://hi.baidu.com/igouwa/blog/item/88b2ed835f5863ab0df4d2e5.html                         编译内核出错:invalid option `abi=aapcs-linux'使用旧编译器,编译出错:gouwa@gouwa:~/project/kernel/linux-2.6.29$ arm-linux-gcc -vReading specs from /usr/local/arm/3.4.1/bin/../lib

2010-07-19 14:15:00 1105

原创 [转载] 鸟哥私房菜中关于VI的一部分,有些命令值得熟记哦

原文链接:http://linux.vbird.org/linux_basic/0310vi.php还是牢记这个网站吧http://linux.vbird.org,什么东西记不起来了,去找找吧。底下就來談談 vim 軟體中會用到的按鍵功能吧! 第一部份:一般模式可用的按鈕說明,游標移動、複製貼上、搜尋取代等 移動游標的方法 h 或 向左方向鍵(←) 游標向左移動一個字元 j 或 向下方向鍵(↓) 游標向下移動一個字元 k 或 向上方向鍵(↑) 游標向上移動一個字元 l 或 向右方

2010-07-19 13:32:00 896

原创 我的ubuntu下的.bashrc文件

# ~/.bashrc: executed by bash(1) for non-login shells.# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)# for examples# If not running interactively, don't do anything[ -z "$PS1" ] && return# don't put duplicate lines in the history

2010-07-15 13:26:00 3612

原创 我的ubuntu下的.vimrc文件

set nocompatible    " use vim defaultsset ls=2            " allways show status lineset tabstop=4       " numbers of spaces of tab characterset shiftwidth=4    " numbers of spaces to (auto)indentset scrolloff=3     " keep 3 lines when scrollingset showcmd 

2010-07-15 13:25:00 3600

原创 ubuntu下更改/etc/sudoers文件的命令

 记住,别改错了,改错的话,就无法用sudo命令了sudo visudo -f /etc/sudoers

2010-07-15 12:40:00 3355 3

原创 [转载]U-Boot的常用命令详解

原文链接:http://tech.uplooking.com/qianrushi/2009/0512/55.htmlU-Boot还提供了更加详细的命令帮助,通过help命令还可以查看每个命令的参数说明。由于开发过程的需要,有必要先把U-Boot命令的用法弄清楚。接下来,根据每一条命令的帮助信息,解释一下这些命令的功能和参数。1、bootmbootm [addr [arg ...]]    - boot application image stored in memory          passing a

2010-07-15 09:38:00 765

原创 [转载]U-boot分区及内核更新的实现

原文链接:http://blog.chinaunix.net/u2/72003/showart_2151193.htmlU-boot分区及内核更新的实现 一 问题提出 1) 在没有网络的环境下可以使用U盘等存储介质来更新内核 2) 可以通过网络远程更新内核 3) 支持U-Boot对nor falsh ,nand flash的分区 4) U-Boot下对JFFS2文件系统的支持。 二 问题解决 通过实现U-boot使用JFFS2文件系统加载内核的方法解决上述内核更新及分区问题  

2010-07-14 12:43:00 2982

转载 [转载]buntu tftp服务的步骤配置

原文链接:http://www.qnr.cn/pc/lin/study/201004/435916.html1.安装  要安装xinetd, tftp的server & client  使用命令:  $ sudo apt-get install xinetd tftpd-hpa tftp-hpa  2.设置  a. xinetd会建立目录/etc/xinetd.d/.接下来需要在此路径下建立  一个新文档tftpd并编辑其内容:  $ sudo vim /etc/xinetd.d/tftpd  将文档的内容

2010-07-12 15:33:00 3573

原创 [转载]Linux下“段错误”--segmentation fault[]

原文链接:http://hi.baidu.com/xun1573/blog/item/4fdaa813ae4f972bdd5401f4.html 小型的嵌入式应用中经常会出现许多内存问题,很多情况下难以定位问题出现在哪里。 我在 sourceforge 上找了些检测 C 内存泄漏的工具,感觉比较易用的是 memleak,下面就来简要介绍一下它的使用。 下载得到的 memleak 压缩包大小不到

2010-07-12 12:01:00 1127

转载 [转载]Segmentation fault in Linux

1.原文链接:http://www.cnblogs.com/kaixin/archive/2010/06/07/1753133.html 2.指针越界和SIGSEGV   经常看到有帖子把两者混淆,而这两者的关系也确实微妙。在此,我们把指针运算(加减)引起的越界、野指针、空指针都归为指针越界。SIGSEGV在很多时候是由于指针越界引起的,但并不是所有的指针越界都会引发SIGSEGV。一个越界的指针,如果不解引用它,是不会引起SIGSEGV的。而即使解引用了一个越界的指针,也不一定会引起SIGSEGV。这听

2010-07-12 11:28:00 1864 3

原创 [转载]gcc knows about malloc()

原文地址:http://bytes.com/topic/c/answers/500390-gcc-knows-about-malloc我只是把原信件的地址写到了下面,所有的回复没有粘贴过来。有兴趣的话,请阅读原文。 James Dow Allen Guest   Posts: n/a #1: Jun 12 '06

2010-07-11 20:31:00 1211

原创 [转载]掌握 Linux 调试技术

原文链接:http://www.ibm.com/developerworks/cn/linux/sdk/l-debug/index.html在 Linux 上找出并解决程序错误的主要方法2002 年 8 月 09 日您可以用各种方法来监控运行着的用户空间程序:可以为其运行调试器并单步调试该程序,添加打印语句,或者添加工具来分析程序。本文描述了几种可以用来调试在 Linux 上运行的程序的方法。我们将回顾四种调试问题的情况,这些问题包括段错误,内存溢出和泄漏,还有挂起。 本文讨论了四种调试

2010-07-11 18:08:00 723

原创 [转载]linux内存泄露,不再困难!Valgrind工具-击破内存泄露!

原文地址:http://www.yqshare.com/valgrind-tools-in-linux.htmlLinux下用Valgrind防止内存泄露 用C/C++开发其中最令人头疼的一个问题就是内存管理,有时候为了查找一个内存泄漏或者一个内存访问越界,需要要花上好几天时间,如果有一款工具能够帮助我们做这件事情就好了,valgrind正好就是这样的一款工具。Valgrind是一款基于模拟linux下的程序调试器和剖析器的软件套件,可以运行于x86,amd64和ppc32架构上。valgrind包含一

2010-07-11 18:04:00 901

原创 [转载]一个指针参数引发的血案

原文链接:http://blog.odichy.org/tag/malloc今天在阅览室看《算法导论》,顺便用C写了链表相关的算法,结果在初始化链表的时候出现了问题,出现了Segmentation fault。先来看看错误的代码,省略一些定义了: 12345678910111213int main(void){ list *li; init(li); insert(li, 5); //main函数以下省略,insert为插入一个元素到链表} static

2010-07-11 16:24:00 905

原创 野指针引发的段错误(附解决方法)

写了一个静态链表的程序,但是在不同的调用中,出现的结果完全不一样。编译器是,操作系统是Ubuntu9.04,CPU是AMD4400,但是装的是32位的操作系统。$ gcc --versiongcc (Ubuntu 4.3.3-5ubuntu4) 4.3.3Copyright (C) 2008 Free Software Foundation, Inc.This is free software; see the source for copying conditions. There is NOwarra

2010-07-11 14:11:00 2172

转载 [转载] OMAP35x下OneNand的分析以及x-loader的介绍

原文链接:http://blog.ednchina.com/gurongjiang/280997/message.aspx1.     OneNand   要分析OneNand,首先我们必须回顾一下NOR与NAND。 两者在读写速度、密度、成本、使用寿命等方面各有千秋。与NOR Flash相比,NAND Flash的读数据速度稍慢,但是擦写速度快得多,并且在容量、使用寿命、成本上也占有较大优势。NOR Flash的编程简单,而NAND Flash的编程较为复杂。NAND Flash一般用于存储数据,

2010-07-07 17:06:00 1074 2

转载 [转载]没有ARM开发板一样移植uboot并用SKYEYE仿真

原文链接:http://zyg0227.blog.51cto.com/1043164/260587移植U-BOOT到S3C2410X并用SKYEYE仿真 本人初学u-boot,一下是我的一点实践:如果你有什么问题,相互交流学习。如果你想了解更多UBOOT可以到我空间看看其他bootloader文档。 原博客地址:http://student.csdn.net/space.php 一. 源码准备 a) U-BOOT源代码u-boot-2009.06-rc3.tar.bz2 官方最新版 b)

2010-07-07 15:42:00 1241

原创 从ARM的汇编代码到二进制文件

<br />首先声明,本文仅包括了ARM从汇编代码到二进制文件的转化过程,用于对二进制码的模拟分析,不可做执行文件使用。<br /> <br /> <br />写好汇编源文件1.s                                                                                                                                                   <br />$vi 1.s<br

2010-07-02 15:43:00 2518

转载 [转载]Linux下ARM汇编教程

第一部分Linux下ARM汇编语法尽管在Linux下使用C或C++编写程序很方便,但汇编源程序用于系统最基本的初始化,如初始化堆栈指针、设置页表、操作ARM的协处理器等。初始化完成后就可以跳转到C代码执行。需要注意的是,GNU的汇编器遵循AT&T的汇编语法,可以从GNU的站点(www.gnu.org)上下载有关规范。一. Linux汇编行结构任何汇编行都是如下结构:[:] [} @ comment[:] [} @ 注释Linux ARM 汇编中,任何以冒号结尾的标识符都被认为

2010-07-02 15:26:00 1005

linux下的pdf文件分割脚本

为linux下的pdf分割脚本,方便于那些在移动设备上读取PDF文件的技术人员。 下载之后只需要加可执行权限即可。 如果有任何问题请留言

2010-08-12

基于CCS的嵌入式软件开发与调试

对CCS的调试做了介绍,碰到常见问题就有办法了。

2008-11-28

mega32的中文说明书

AVR的学习资料。由mega32的英文原版翻译过来,对于不想看大量E文的人比较省事儿。

2008-11-25

空空如也

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

TA关注的人

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