- 博客(14)
- 资源 (48)
- 收藏
- 关注
原创 给系统更换一个内核-grub
一、GNU GRUB(简称“GRUB”)是一个来自GNU项目的多操作系统启动程序。二、实例解析:default 0timeout 30color white/blue blue/greentitle=Boot Linux using initrdroot (hd0,5)kernel /boot/bzImage root=/dev/loop0 initrd /in
2013-01-23 18:45:12 1198
转载 initramfs 简介,一个新的 initial RAM disks 模型
译自: http://linuxdevices.com/articles/AT4017834659.html或点此查看原文by Rob Landley, TimeSys (Mar. 15, 2005)问题当 Linux 内核启动系统时,它必须找到并执行第一个用户程序,通常是 init。用户程序存在于文件系统,故 Linux 内核必须找到并挂载上第一个(根)文件系统,方能成功开机
2013-01-22 11:28:31 459
转载 ping: unknown host 解决办法
如果ping命令返回如下错误,那主要的可能性就是系统的DNS设置有误。bash-2.05# ping www.sina.com.cnping: unknown host www.sina.com.cn可以通过如下方法来解决,此方法已经在linux和solaris系统下通过验证。1) 确定设置了域名服务器没有的话, 建议设置Google的公共DNS服务, 它应
2013-01-21 13:04:50 8962
原创 程序映象结构
先贴出程序:文件1 IMPORT |Image$$RO$$Limit| IMPORT |Image$$RW$$Base| IMPORT |Image$$ZI$$Base| IMPORT |Image$$ZI$$Limit| IMPORT Main AREA Start,CODE,READONLY
2013-01-19 14:31:55 500
转载 ARM IMPORT Image$RO$Limit 的含义
ARM IMPORT Image$$RO$$Limit的含义IMPORT |Image$$RO$$Base| ; Base of ROM codeIMPORT |Image$$RO$$Limit| ; End of ROM code (=start of ROM data)IMPORT |Image$$RW$$Base| ; Base of RAM to initialise
2013-01-19 11:21:48 787 1
原创 堆栈2
今天在搞arm汇编,终于明白它的堆栈到底是个怎么回事先贴上代码:USR_STACK_LENGTH EQU 64SVC_STACK_LENGTH EQU 0FIQ_STACK_LENGTH EQU 16IRQ_STACK_LENGTH EQU 64ABT_STACK_LENGTH EQU 0UND_STACK_LENGTH EQU 0 AREA Example5,C
2013-01-18 18:03:09 1215
转载 堆栈
几个问题:1、编译器、连接器把堆栈段定位在IDATA内所有段的最后面,也即内存IDATA高端;2、中断堆栈被定位在堆栈段内的最后面,即IDATA最顶端;所以堆栈段的安全余量设置,实际上是中断堆栈深度的配置。3、如果不考虑系统堆栈的安全余量设置,一个没有二级中断嵌套的一级中断堆栈深度应该是13字节。——为什么?4、系统中断的安全余量配置应该是……字节。——为什么?下面详细说明
2013-01-14 16:29:10 744
转载 解决虚拟机提示:VMware Taking ownership of this virtual machine failed
一次crash可能会造成虚拟机锁死的情况发生,这时点击take ownership 可能会提示如下字眼:Taking ownership of this virtual machine failed. The virtual machine is in use by an application on your host computer.解决方法是删除虚拟机目录下的所有.lck文件夹。
2013-01-12 10:56:08 1428
原创 linux网络编程(笔记)
两个结构体: struct sockaddr { unsigned short sa_family; /* 地址族, AF_xxx */ char sa_data[14]; /* 14字节的协议地址*/ }; 上面是通用的socket地址,具体到Internet socket,用下面的结构,二者可以进行类型转换 struct sockaddr_in { short in
2013-01-11 15:24:59 624
转载 GNU的ar、ranlib和nm区别(转)
RANLIB 的作用:CC = CC=/usr/local/ndk/toolchain/arm-eabi/bin/arm-eabi-gccLD = LD=/usr/local/ndk/toolchain/arm-eabi/bin/arm-eabi-gccAR = AR=/usr/local/ndk/toolchain/arm-eabi/b
2013-01-11 11:29:56 943
转载 [学习 Linux/Unix C 编程]之(四)代码定位:__FILE__, __FUNCTION__, __LINE__
这是三个非常有用的全局变量,当程序需要输出一些内容,而又想知道输出的内容是在哪里输出的时候,这几个全局变量就派上用场了。__FILE__,__FUNCTION__, __LINE__从名字可以直接看出来了,对应的:代码文件名, 函数名,行号。 没啥好说的了,我不是写书的啊。 示例代码:-----------------------------------------
2013-01-11 10:21:26 786
转载 C语言中的typeof关键字
typeof关键字是C语言中的一个新扩展。typeof的参数可以是两种形式:表达式或类型。下面是使用表达式的的例子: typeof(x[0](1)这里假设x是一个函数指针数组,这样就可以得到这个函数返回值的类型了。如果将typeof用于表达式,则该表达式不会执行。只会得到该表达式的类型。以下示例声明了int类型的var变量,因为表达式foo()是int类型的。由于表达
2013-01-10 16:33:18 4376 1
转载 linux c 信号量编程
信号量当我们在多用户系统,多进程系统,或是两者混合的系统中使用线程操作编写程序时,我们经常会发现我们有段临界代码,在此处我们需要保证一个进程(或是一个线程的执行)需要排他的访问一个资源。信号量有一个复杂的编程接口。幸运的是,我们可以很容易的为自己提供一个对于大多数的信号量编程问题足够高效的简化接口。为了阻止多个程序同时访问一个共享资源所引起的问题,我们需要一种方法生成并且使用一个标
2013-01-09 09:44:41 594
转载 Linux 下 Sublime Text 2 破解
Sublime Text 2 ——一个记事本类似物,俗称代码神器的东西。已经对Linux、Windows、OSX 提供了版本支持。界面美观大方,用户习惯良好。只是——授权有点贵$50 而已。其实它的未注册版本就可以无限期免费使用全部功能,但是标题栏上的Unregisited 不好看,另外还会偶尔弹出来注册提示,因此对其改造和破解就要开始了。Linux 下的Sublime Text 2 版
2013-01-07 10:39:10 863
busybox(3个版本)
2012-03-15
制作jffs2相关工具.rar
2012-03-15
libstdc++.so.6.0.10
2011-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人