- 博客(41)
- 资源 (16)
- 收藏
- 关注
转载 Win7、Ubuntu双系统正确卸载Ubuntu系统
如果ubuntu不是以wubi方式安装的,那么卸载ubuntu时要慎重,不是直接删除ubuntu所在分区这么简单的,否则你会发现你的windows系统也进不去了。那是因为如果你安装Ubuntu的时候将GRUB写入到MBR,也就是/dev/sda,(如果你每次一开机就出现GURB菜单,说明写入到MBR )。那么你卸载ubuntu的时候就将MBR重写,去掉ubuntu的GURB。 正确的删除
2014-07-27 14:24:11
999
转载 ARM的工作模式和状态
ARM的两种工作状态: ARM状态: 32位的字对齐,运行ARM指令 Thumb状态:16位的半字对齐的Thumb指令注:CPU在两种状态中切换时并不影响CPU的工作模式和相应的寄存器中的内容。ARM的7种工作模式 3种正常运行态: 用户模式(User):大部分任务(比如用户应用程序)执行在这种模式。
2014-07-02 22:59:12
1407
原创 U-boot引导流程分析二
Stage II过程分析在Stage II中使用到了一些比较重要的数据结构,这里先对这些数据结构来进行下分析:typedef struct global_data { bd_t *bd; unsigned long flags; unsigned long baudrate; unsigned long have_console; /* serial_init() was cal
2014-06-30 22:15:36
1871
原创 U-boot引导流程分析一
U-Boot,全称 Universal Boot Loader,是遵循GPL条款的开放源码项目。从FADSROM、8xxROM、PPCBOOT逐步发展演化而来。其源码目录、编译形式与Linux内核很相似,事实上,不少U-Boot源码就是相应的Linux内核源程序的简化,尤其是一些设备的驱动程序,这从U-Boot源码的注释中能体现这一点。
2014-06-23 19:04:41
3834
原创 如何创建Linux Initrd
Linux初始RAM磁盘(initrd)是在系统引导过程中挂载的一个临时根文件系统,用来支持两阶段的引导过程。initrd文件中包含了各种可执行程序和驱动程序,它们可以用来挂载实际的根文件系统,然后再讲这个initrd RAM磁盘卸载,并释放内存。在很多嵌入式Linux系统中,initrd就是最终的根文件系统。
2014-06-17 23:29:13
3051
转载 什么是Bootloader?
在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。在嵌入式系统中,通常并没有像BIOS那样的固件程序(注,有的嵌入式CPU也会内嵌一段短小的启动程序),因此整个系统的加载启动任务就完全由BootLoader来完成。在一个基于ARM7TDMI core的
2014-06-13 22:05:03
4512
1
原创 Samba服务器搭建
SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。
2014-06-10 21:02:30
1452
原创 关于typedef void (*sighandler_t)(int)的理解
1、typedef void (*sighandler_t)(int)定义了一个类型sighandler_t,表示指向返回值为void型(参数为int型)的函数(的)指针。2、#define和typedef的区别
2014-06-03 19:24:41
11409
1
转载 linux中/etc/profile 与/etc/environment文件的区别?
先将export LANG=zh_CN加入/etc/profile ,退出系统重新登录,登录提示显示英文。将/etc/profile 中的export LANG=zh_CN删除,将LNAG=zh_CN加入/etc/environment,退出系统重新登录,登录提示显示中文。用户环境建立的过程中总是先执行/etc/profile然后在读取/etc/environment。为什么会有如上所叙的不同呢?
2014-05-31 13:40:58
4828
原创 ubuntu终端sudo java提示“command not found”解决办法
我在ubuntu 12.04里想启动一个java程序,sudo java -jar xxx.jar,但是结果提示sudo:java:command not found。
2014-05-29 20:46:11
9665
原创 Linux系统学习之用户与用户组
在Linux中,每个用户都拥有一个唯一的用户名和与之相关的用户标识符(UID,数值型)。一个用户可以属于多个用户组,每个用户组都拥有唯一一个名称和一个用户组标识符(GID,数值型)。 UID和GID的主要用途有:一,确定各种系统资源的所有权;二,对赋予进程访问资源的权限进行控制。
2014-05-26 21:10:32
1471
转载 Linux(Ubuntu)下设置环境变量的各种方法
今天交叉编译环境变量的设置,出现了点小小的错误,使我的终端总提示PATH出错,让我感受比较深一些,首先把我从网上看到的和我知道的总结来给大家分享一下。环境变量是和Shell紧密相关的,用户登录系统后就启动了一个Shell。对于Linux来说一般是bash,但也可以重新设定或切换到其它的 Shell。对于UNIX,可能是CShelll。环境变量是通过Shell命令来设置的,设置好的环境变量又
2014-05-20 22:38:54
972
原创 使用Gitolite搭建Git服务器
Gitolite是一款Perl语言开发的Git服务管理工具,通过公钥对用户进行认证,并能够通过配置文件对些操作进行基于分支和路径的精细控制。Gitolite采用的是SSH协议并且使用SSH公钥认证,因此无论是管理员还是普通用户,都需要对SSH有所了解。Gitolite的官网是:https://github.com/sitaramc/gitolite。下面就来细说使用Gitolite搭建Git服务器的过程吧。
2014-05-19 20:17:06
2464
转载 Linux下动态库(.so)和静态库(.a)
摘要: linux下有两种库:动态库和静态库(共享库)二者的不同点在于代码被载入的时刻不同。静态库的代码在编译过程中已经被载入可执行程序,因此体积比较大。动态库(共享库)的代码在可执行程序运行时才载入内存,在编译过程中 ...linux下有两种库:动态库和静态库(共享库)二者的不同点在于代码被载入的时刻不同。静态库的代码在编译过程中已经被载入可执行程序,因此体积
2014-05-17 20:29:17
1332
转载 C语言可变长参数实现原理
(1) C语言可变参数我们可以从C语言的printf得出可变参数的作用,printf函数的原型如下:int printf ( const char * format, ... );通过使用可变个数参数,就是传入的参数个数是可变的,如printf需要根据format实参传入多个实参。(2) C语言可变参数的使用下面一个函数myprintf是自己实现的比较简单的printf函数
2014-05-14 20:30:15
652
原创 Linux系统编程之获取文件信息
利用系统调用stat()、lstat()以及fstat(),可获取与文件有关的信息,其中大部分提取自文件i节点。
2014-05-14 20:13:15
2742
原创 Linux中的默认权限与隐藏权限(文件、目录)
一个文件(或目录)拥有若干个属性,包括(r/w/x)等基本属性,以及是否为目录(d)与文件(-)或连接文件(l)等属性。此外,Linux还可以设置其他系统安全属性,使用chattr来设置,以lsattr来查看,最重要的是可以设置其不可修改的特性,即便是文件的拥有者都不能进行修改。这个属性相当重要,尤其是在安全机制方面(security)。
2014-05-12 21:20:21
13105
原创 SSH学习之四 OpenSSH安全
OpenSSH是Linux/Unix下一款加密通讯软件,同时也是我们用来远程控制Linux/Unix服务器重要的必装软件。对于各版本的Linux及Unix发行版而言,OpenSSH的配置文件位置都各不一样。如Ubuntu下OpenSSH配置文件就在/etc/ssh/sshd_config。
2014-05-09 18:55:20
2062
原创 SSH学习之三 SSH与SCP无密码登录
通常情况下,每次使用ssh登录或使用scp复制远程系统的文件时,都需要提供密码,然后才能做进一步的处理。为了省略输入密码这一步骤,有时可以采用Shell脚本的方法解决,但这需要把手工输入的密码以明码形式放在脚本文件中。 利用密钥配置文件,OpenSSH可以是ssh远程登录与scp文件复制的操作过程中省略密码验证的中间环节。
2014-05-05 20:02:12
1830
原创 SSH学习之二 OpenSSH配置文件解析
下面是对SSH配置文件的一些选项的分解说明,ssh_config是OpenSSH客户端的配置文件,sshd_config是OpenSSH服务器端的配置文件。
2014-05-03 14:43:26
9245
原创 SSH学习之一 OpenSSH基本使用
在Linux系统中,OpenSSH是目前最流行的远程系统登录与文件传输应用,也是传统Telenet、FTP和R系列等网络应用的换代产品。其中,ssh(Secure Shell)可以替代telnet、rlogin和rsh,scp(Secure Copy)与sftp(Secure FTP)能后替代ftp。
2014-04-28 18:34:15
13302
转载 ARM CP15协处理器
访问CP15寄存器的指令访问CP15寄存器指令的编码格式及语法说明如下:31 2827 2423 212019 1615 1211 87 543 0cond1 1 1 0opcode_1L
2014-04-26 16:26:53
677
转载 Google搜索技巧语法
1)GOOGLE用减号“-”表示逻辑“非”操作。示例:搜索所有包含“易筋经”而不含“吸星大法”的中文网页搜索:“易筋经 -吸星大法”结果:已搜索有关易筋经 -吸星大法的中文(简体)网页。 共约有5,150项查询结果,这是第1-10项 。 搜索用时 0.40秒。注意:这里的“+”和“-”号,是英文字符,而不是中文字符的“+”和“-”。此外,操作符与作用的关键字之间,不能有空格。比如“
2014-04-24 12:44:17
1400
原创 因修改/etc/sudoers权限导致sudo和su不能使用的解决方法
系统环境:ubuntu 12.04状况: 因为修改了/etc/sudoers以及相关权限,导致sudo无法使用,恰好Ubuntu的root密码没有设置。 错误如下: ~$ sudo sudo: >>> /etc/sudoers:syntax error 在行 21 附近<<< sudo: /etc/sudoers 中第 21 行附近有解析错误
2014-04-22 21:37:15
17224
翻译 Repo Manifest 格式(XML文件)
repo manifest描述了repo客户端的组织结构,它是一个可见的类似字典的文件,通过它我们可以清楚得知道我们将要从什么地方获取git仓库。一个最简单的manifest仓库的结构就是仅有一个`default.xml`文件在顶级目录。
2014-04-22 21:26:17
7204
转载 Fiddler 教程
Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据. 使用Fiddler无论对开发还是测试来说,都有很大的帮助。阅读目录Fiddler的基本介绍Fiddler的工作原理同类的其它工具Fiddler如何捕获Firefox的会话Firefox 中使用Fiddler插件Fiddler如何捕获H
2014-04-21 19:39:55
751
原创 ubuntu下sudo命令不再输入密码
ubuntu下普通用户是没有root权限,很多命令在使用时都需要使用命令sudo 'cmd',但系统需要user验证自己,即需要输入普通用户的密码。但普通用户是否有执行该cmd的权限,需要到系统文件/etc/sudoers进行匹配;如果user有该cmd的sudo权限,则可以执行该命令,但前提是需要验证自己;如果想让某user具有使用所有命令的权限,可以把该user或其所在的组加入到/etc/su
2014-04-21 18:38:14
3786
转载 2048 的基本策略是什么?
基本的思想就是递归生成,要严格按照一定步骤,就像解九连环那样,决不能碰运气。一开始的步骤是这样,如果左下角第一个数字是,那么就在他的右边放,依次类推,直到剩下4或者2,此时只要往末尾的数字填一个4或者2,顶端数字就会变成。然后在顶端数字旁边,再用同样的方法构造,……直到逐格降幂后出现4或者2。如果最后一行用完了,就转弯绕上来。下图是一个游戏刚开始的例子,我只要在右下角合并一个2,顶端数
2014-04-17 22:47:10
1315
转载 Win7+Editplus配置Python的开发环境
Python 有很多集成开发工具,商业的有komodo,Wingide,Boa 等,还有Python 自带的集成环境IDLE,Windows 下还有PythonWin 等。但是,这些工具有的是过于复杂,有的是对Unicode 支持的不太好。因此,今天我们利用一个很流行的,功能也非常强大的文本编辑软件Editplus,改造成一个能够很好的支持Python编辑,浏览,运行及调试的开发环境,并且具备语法
2014-04-15 20:39:15
2779
原创 Repo工具的使用
1. 关于reporepo是Google开发的用于管理Android版本库的一个工具。repo并不是用来取代Git,而是用Python对Git进行了一定的封装,简化了对多个Git版本库的管理。对应repo管理的任何一个版本库,都需要使用Git命令进行操作。repo的使用过程大致如下:l 运行repo init命令,克隆Android的一个清单库。这个清单库是通过XML技术建立的版
2014-04-15 20:36:01
20157
原创 Repo脚本分析
我们可以使用wget、curl命令或者从网络上下载repo的引导脚本(bootstrap)。然后把repo脚本设置为可执行,并放到可执行的路径中。这里的repo引导脚本只是一个帮助完成整个repo程序继续下载和加载的工具。下面来看看repo引导脚本的工作流程。 repo脚本是作为整个repo工具的入口,只要负责repo环境的初始化和克隆repo库。
2014-04-13 18:48:01
2923
转载 提问的智慧
Copyright (C) 2001 by Eric S. Raymond中文版Copyleft 2001 by D.H.Grand(nOBODY/Ginux)英文版:http://www.tuxedo.org/~esr/faqs/smart-questions.html中文版:http://www.ringkee.com/freedom/questions_of_mind
2014-04-10 18:34:29
1594
转载 Linux体系结构与内核结构图解
1.当被问到Linux体系结构(就是Linux系统是怎么构成的)时,我们可以参照下图这么回答:从大的方面讲,Linux体系结构可以分为两块:(1)用户空间:用户空间中又包含了,用户的应用程序,C库(2)内核空间:内核空间包括,系统调用,内核,以及与平台架构相关的代码2.Linux体系结构要分成用户空间和内核空间的原因:1)现代CPU通常都实现了不同的工作模式,以ARM为例:
2014-04-09 19:58:41
1014
原创 搭建Repo服务器
Repo是一个工具,可以有效的管理Android底下的几百个git工程。Repo并不是一个程序,而是一个脚本工程,git才是真正的版本管理工具。 说到底,Repo就是一堆批处理,它把git的命令进行了合理封装,目标就是同时管理多个git工程。以下就是搭建Repo服务器端的步骤。Step 1. 搭建一个Git服务器(IP:10.203.138.81)Step2. 在用户”
2014-04-09 19:07:40
4795
转载 在32位Windows XP的VMWare里安装64位Ubuntu Linux
1、CPU AMD系列的CPU略过 Intel系列的CPU芯片需要支持EM64T和VT技术才行,并且BIOS也要支持才可以。 为了确定你的Intel CPU是否支持VT,请查看: http://compare.intel.com/pcc/default.aspx?familyid=5&culture=en-US 我的笔记本CPU是:Intel Mobile Core 2 Duo
2014-04-08 20:59:12
1168
原创 使用Gitosis搭建Git服务器
硬件需求:Ubuntu电脑(或虚拟机),正常网络访问。软件需求:git-core,gitosis, openssh-server, git-daemon-run(ubuntu),msysgit(windows)
2014-04-07 22:01:30
9327
原创 ubuntu下安装和配置java开发环境
在ubuntu下配置Java开发环境,下面对自己的一些实践做了一下总结。 Sun JDK的安装一般有两种方式:一、通过ubuntu提供的包管理工具进行安装 ubuntu在其包仓库里都包括有JDK的安装,只有sources.list设置正确(添加正确的源路径),通过apt-get、aptitude、ubuntu软件中心等都能安装,而且相关的配置操作也容易得多。在ubuntu的新发布版
2014-04-03 21:26:02
1538
ksoap2-android-assembly-2.6.5-jar-with-dependencies.jar
2014-08-03
xfire-distribution-1.2.6.zip
2014-08-03
追踪Linux.TCP/IP代码运行:基于2.6内核
2014-05-07
Android+Recovery模式
2014-04-17
Android开发秘籍
2014-04-17
Python.Unix和Linux系统管理指南
2014-04-17
Python网络编程基础
2014-04-17
Python3程序开发指南.第二版(带书签)
2014-04-17
Git Community Book中文版
2014-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人