Linux
文章平均质量分 74
bitowang
这个作者很懒,什么都没留下…
展开
-
Windows 7 远程登录 Fedora 16
在windows 7 有时需要远程登录fedora的桌面,容易想到windows下的mstsc命令进行远程桌面的连接。网上常有的教程就是使用vncserver软件进而解决,但是在高版本的Fedora中gnome桌面会有桌面分享功能,可以在终端中使用vino-preferences进而打开,既方便又快捷,使用VNCServer的软件肯定有其不一样的性能。在使用桌面分享功能时,需要安装xrdp,可原创 2013-08-31 20:02:15 · 4223 阅读 · 0 评论 -
ARM LR寄存器
MOV PC,LR看下面这个ARM汇编吧BL NEXT ;跳转到子程序......... ;NEXT处执行NEXT..........MOV PC,LR ;从子程序返回这里的BL是跳转的意思,LR(R14)保存了返回地址PC(R15)是当前地址,把LR给PC就是从子程序返回这里有一下总结首先1.SP(R13) LR(R14)PC(R15)2.转载 2013-01-21 15:20:15 · 20778 阅读 · 3 评论 -
配置内核 Makefile:1449: *** mixed implicit and normal rules. Stop.
在编译内核的时候提示Makefile:1449: *** mixed implicit and normal rules. Stop. 在网上查找后得到如下原因:翻译为中文:混合的和隐含普通规则 是由于我的系统的make工具太新(系统:fedora15),make的旧版规则已经无法兼容新版。按照以下方式,问题得到解决:原创 2013-01-21 15:19:47 · 7917 阅读 · 0 评论 -
Fedora 简单应用之 yum
一、Freshrpms.net 资源介绍,yum 的应用1、Freshrpms.net 的GPG签名;GPG签名是用来验证软件包的完整性和安全性, 对于系统安全比较重要,在使用Freshrpms.net 的软件包时,需要把站上的GPG签名导入;导入方法 rpm --import http://freshrpms.net/RPM-GPG-KEY-freshrpms2、Freshrp原创 2013-01-21 15:27:59 · 609 阅读 · 0 评论 -
《一个操作系统的实现》阅读笔记 之 保护模式
一、认识保护模式 1 保护模式,(Protected Mode,或有时简写为 pmode) 是一种 80286 系列和之后的 x86 兼容 CPU 操作模式。保护模式有一些新的特色,设计用来增强 多工 和系统稳定度,像是 内存保护,分页 系统,以及硬件支援的 虚拟内存。 2 运行环境 由于引导扇区的大小只有512字节,如果程序写的大于5原创 2013-01-16 16:16:15 · 1063 阅读 · 0 评论 -
Shell 脚本编程
1 执行shell的方法 指定shell #!/bin/sh 由sh运行脚本 脚本总是由sh解释 显示调用shell sh scriptname 在当前shell中运行脚本 ~/.profile (.profile是可执行的)ksh ~/.profile (.profile是不可执行的) 改变当前的运行环境责应输入.~/.profile (原创 2013-01-21 15:28:56 · 774 阅读 · 0 评论 -
Unix环境高级编程 写dup2功能相同的函数
题目3.2 Write your own dup2 function that performs the same service as the dup2 function described in Section 3.12, without calling the fcntl function. Be sure to handle errors correctly.(实现自己的dup2函数,转载 2013-03-28 18:12:57 · 1466 阅读 · 0 评论 -
图解autoscan、aclocal、autoheader、automake、autoconf、configure、make
1.autoscan (autoconf): 扫描源代码以搜寻普通的可移植性问题,比如检查编译器,库,头文件等,生成文件configure.scan,它是configure.ac的一个雏形。 your source files --> [autoscan*] --> [configure.scan] --> configure.ac2.aclocal (automake)转载 2013-03-25 15:52:24 · 696 阅读 · 0 评论 -
在Linux下,一个文件也有三种时间,分别是:访问时间、修改时间、状态改动时间
在windows下,一个文件有:创建时间、修改时间、访问时间。而在Linux下,一个文件也有三种时间,分别是:访问时间{atime}、修改时间{mtime}、状态改动时间{ctime}。两者有此不同,在Linux下没有创建时间的概念,也就是不能知道文件的建立时间,但如果文件建立后就没有修改过,修改时间=建立时间;如果文件建立后,状态就没有改动过,那么状态改动时间=建立时间;如果文件转载 2013-03-30 09:56:39 · 795 阅读 · 0 评论 -
硬连接和软连接的原理
引子目前,UNIX的文件系统有很多种实现,例如UFS(基于BSD的UNIX文件系统)、ext3、ext4、ZFS和Reiserfs等等。不论哪一种文件系统,总是需要存储数据。硬盘的最小存储单位是扇区,数据所存储的最小单位则不是扇区,因为用扇区来存储效率就太低了。一个扇区只有512字节,而磁头是一个扇区一个扇区地读取,也就是说,如果文件是10MB,那么为了读这个文件,磁头必须要进行读转载 2013-03-29 16:50:19 · 1838 阅读 · 0 评论 -
关于Linux中的链接
转载进注明出处:http://blog.csdn.net/footman_/article/details/68716881 索引节点(index node) Linux文件系统中,每个磁盘柱面都存在2个部分,即索引节点inode和实际数据块block。内核为每个文件分配一个称为索引节点的inode(该inode在系统中是唯一的),inode包含了文件的所有者、转载 2013-03-29 17:15:44 · 838 阅读 · 0 评论 -
SUID和SGID的详细解析
SUID和SGID的详细解析 由于SUID和SGID是在执行程序(程序的可执行位被设置)时起作用,而可执行位只对普通文件和目录文件有意义,所以设置其他种类文件的SUID和SGID位是没有多大意义的。首先讲普通文件的SUID和SGID的作用。例子:如果普通文件myfile是属于foo用户的,是可执行的,现在没设SUID位,ls命令显示如下:-rwxr-xr-x 1 f转载 2013-03-29 15:31:49 · 1459 阅读 · 0 评论 -
GNU make的执行过程
make的执行过程如下:1. 依次读取变量“MAKEFILES”定义的makefile文件列表2. 读取工作目录下的makefile文件(根据命名的查找顺序“GNUmakefile”,“makefile”,“Makefile”,首先找到那个就读取那个)3. 依次读取工作目录makefile文件中使用指示符“include”包含的文件4. 查找重建所有已读取的makefi转载 2013-01-17 16:16:21 · 1499 阅读 · 0 评论 -
Bochs 安装配置等相关问题
Bochs启动程序1安装过程: tar xzvf bochs-2.3.5.tar.gzcd bochs-2.3.5./configure --enable-debugger --enable--disasm make出现问题:symbols.cc: At global scope: symbols.cc:137: error: ISO原创 2012-04-18 15:22:02 · 2664 阅读 · 0 评论 -
《一个操作系统的实现》阅读笔记 之 开发『调试』环境bochs的搭建
导读:统一思想: 道篇: 有效而愉快的学习;学习到过程应该是由感性到理性;暂时的错误并不可怕;挡住去路的,往往不是大树,而是小藤; 术篇: 用到什么学习什么;只要用心就没有学不会的东西;适当地囫囵吞枣;第一章:马上动手写一个最小的操作系统 引导扇区:电源开启后,自检原创 2012-08-27 17:00:59 · 1087 阅读 · 0 评论 -
Fedora 14 开机自动运行脚本
一、 环境:Fedora 14 Gnome桌面二、具体步骤:1./etc/rc.local 其实是/etc/rc.d/rc.local的软连接,那么:注意:rc.local头要加上#!/bin/shecho “echo 4 > /sys/class/backlight/acpi_video0/brightness”>/etc/rc.d/rc.localchmod +x原创 2013-01-16 16:13:57 · 4163 阅读 · 0 评论 -
《Android驱动开发与移植 实战详解》阅读笔记
一、 Kconfig和Makefile1.了解一下Kconfig的语法: 一个典型的内核配置菜单如下: menu "Network device support" config NETDEVICES bool "Enable Net Devices" depends on NET default y help This is help desciptio原创 2013-01-16 17:05:37 · 3349 阅读 · 0 评论 -
GNU内联汇编(AT&T语法)
内联汇编提供了可以在C或C++代码中创建汇编语言代码,不必连接额外的库或程序。这种方法对最终程序在汇编语言级别如何实现特定的函数,给予程序员更多的控制权。原文链接|1.基本的内联汇编1)asm格式GNU的C编译器使用asm关键字指出使用汇编语言编写的源代码段落。基本格式:asm("assembly code");括号中的汇编格式:指令必须在引号里;指令超过一条,必须转载 2013-01-16 17:03:16 · 1179 阅读 · 0 评论 -
Wicked Cool Shell Scripts读书笔记(一)
#1 Finding Programs in the PATH FileName:FindingProgram#!/bin/sh # inpath - Verifies that a specified program is either valid as is, # or that it can be found in the PATH directo原创 2013-01-10 11:24:15 · 2307 阅读 · 0 评论 -
《linux内核完全注释0.11》 读书笔记 0
Read the Fucking Souce Code第三章 引导启动程序(BOOT) 打开电源---80x86结构cpu自动进入实模式从0xFFFF0【ROM-BIOS中地址】地址执行程序代码----BIOS进行系统检测在物理地址0处初始化中断向量-----将可启动设备的第一扇区(磁盘引导扇区512B)读入到内存的绝对地址0x7c00处,并跳转到这里bootsec.原创 2013-01-21 15:22:00 · 1902 阅读 · 0 评论 -
配置内核 Makefile:1449: *** mixed implicit and normal rules. Stop.
在编译内核的时候提示Makefile:1449: *** mixed implicit and normal rules. Stop. 在网上查找后得到如下原因:翻译为中文:混合的和隐含普通规则 是由于我的系统的make工具太新(系统:fedora15),make的旧版规则已经无法兼容新版。按照以下方式,问题得到解决:原创 2012-12-28 10:53:12 · 862 阅读 · 0 评论 -
C语言优先级
1、优先级图表优先级最高者不是真正意义上的运算符,包括:数组下标,函数调用,结构体成员选择符。单目运算符的优先级次之。(! ~ ++ -- - (type) * & sizeof)然后是双目运算符。双目运算符里, 算数运算符(* / % + -)优先级最高, 移位(>)次之, 关系运算符( >= != ==)再次之, 接着是位运算符(& ^ | ),逻辑运算符(&& ||) 条原创 2012-10-28 22:14:26 · 3896 阅读 · 0 评论 -
typedef的用法
1、 为现有数据类型定义同义词 typedef 使用最多的地方是创建易于记忆的类型名,用它来归档程序员的意图。例如:typedef int size; 此声明定义了一个 int 的同义字,名字为 size。注意typedef 并不创建新的类型。它仅仅为现有类型添加一个同义字。你可以在任何需要 int 的上下文中使用 size: void measure(size原创 2012-11-04 22:19:14 · 481 阅读 · 0 评论 -
C语言中的数组指针与指针数组
一、指针数组和数组指针的内存布局指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身决定。它是“储存指针的数组”的简称。数组指针:首先它是一个指针,它指向一个数组。在32 位系统下永远是占4 个字节,至于它指向的数组占多少字节,不知道。它是“指向数组的指针”的简称。下面到底哪个是数组指针,哪个是指针数组呢:A)int *p1[10];B)int (*p2)原创 2012-10-22 21:52:37 · 1130 阅读 · 0 评论 -
Linux 系统调用的实现及其汇编代码的嵌入到C中
一、关于系统调用linux 里面的每个系统调用是靠一些宏,一张系统调用表,一个系统调用入口来完成的。函数1.宏 就是_syscallN(type,name,x...) 其中N是系统调用所需的参数数目,type是返回类型,name即面向用户的系统调用函数名,x...是调用参数,个数即为N。例如:#define _syscall3(type,name,type1,arg1,t转载 2012-10-29 21:37:15 · 2662 阅读 · 0 评论 -
Linux系统调用列表
以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。这可能是你在互联网上所能看到的唯一一篇中文注释的Linux系统调用列表,即使是简单的字母序英文列表,能做到这么完全也是很罕见的。 按照惯例,这个列表以man pages第2节,即系统调用节为蓝本。按照笔者的理解,对其作了大致的分类,同时也作了一些小小的修改,删去了几个仅供内核使用,不允许用户调用的系统转载 2012-10-29 20:47:20 · 649 阅读 · 0 评论 -
Linux 下各目录的理解
/bin bin是binary的缩写。这个目录是对UNIX系统习惯的沿袭,存放着使用者最经常使用的命令,例如:cp,ls,cat。 /boot 这里存放的是启动LINUX时使用的一些核心文件。 /dev dev是device(设备)的缩写。这个目录下是所有原创 2011-09-26 19:55:50 · 553 阅读 · 0 评论