自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (6)
  • 收藏
  • 关注

原创 ifconfig 删除虚拟网络接口出现的问题

转自:http://blog.chinaunix.net/uid-24148050-id-3045244.html使用下面的命令启动多个IP别名/sbin/ifconfig eth0:1 1.42.9.162 netmask 255.255.255.224 /sbin/ifconfig eth0:2 1.42.9.163 netmask 255.255.255.224 /sbin/if

2016-04-13 18:29:12 6740

原创 2015-12-31 两年多后的自己

告白上海生活两年多后的自己,感慨颇多,在这两年了,感觉时间似乎过得飞快,一眨眼就到现在了。最让自己没想到的事,两年后的自己又开始了写代码的生活。果然是人生如戏,戏如人生,兜兜转转又回到了原点,不,不是回到了原点,而是不如原点了。以前的自己起码有着青春,有着激情,如今的自己呢?不过是在混日子,挣点琐碎的工资钱吧了。明天是元旦,今天看到自己以前写的文章,不由得对以前的那个自己挺有敬佩之感的。接下来

2015-12-31 10:54:19 542

原创 如何简单的在相应的磁盘上增加用户

zhenjie@shlabdd:~$ sudo adduser chenlinx                   -----------------------》增加一个用户zhenjie@shlabdd:~$ sudo passwd  chenlinx                   ---------------------->为增加的用户设置密码zhenjie@shlabdd

2013-05-08 11:07:10 777

原创 ubuntu 搭建smb

一、安装smb执行命令行:    #sudo apt-get install samba    #sudo apt-get install smbfs二、windows下匿名访问Ubuntu共享文件    使用samba不进行任何设置时,winXP机器可以连接到Ubuntu机器但提示输入用户名密码,此时不论输入什么都不能访问,要实现匿名访问需要做如下设置:    1) 修改

2013-04-23 16:35:50 8096 1

原创 ubuntu下搭建git server

git server搭建硬件需求:一台Ubuntu或者debian电脑(虚拟机),能通过网络访问到。软件需求:git-core, gitosis, openssh-server, openssh-client, Apache2(Gitweb)安装配置git服务器安装git和openssh:a@server:~$ sudo apt-get install git-core

2013-04-23 16:14:20 2168

原创 ubuntu下简单的搭建web server(apatch2)

1.安装sudo apt-get install apatch22.此刻默认的文档路径是:/var/www/如果想修改为自己定义的其他路径下:sudo vim /etc/apache2/sites-enabled/000-defaultDocumentRoot /share           /share 为自己修改后的路径 /share>3.重启apatch2

2013-04-16 13:22:58 1220

原创 ctags+taglist+cscope

1.ctags(1)安装ctags : sudo apt-get install ctags  (2) 安装cscopt: sudo apt-get install cscopt(2)使用cscope-indexer -r 对当前目录下的文件递归产生tags文件。直接敲如:ctags  就进入到相应的模实比如要查找在kernel 目录中printk的定义:2.下

2013-03-26 14:44:40 997

原创 Ubuntu shell scripts报错:Syntax error: Bad for loop variable

今天有人文我一个错误在运行一脚本的时候出现错误:Syntax error: Bad for loop variable脚本:#!/bin/bashn=`ls ~/etc |wc -l`for ((i=1;idoecho $i >> HOSTNAME.txtGREP -rni "ACS OUTCOME:"~/eat/$i/$i.txt >> HOSTNAME.txt

2013-03-04 11:32:09 1258

转载 【Git 学习笔记】2.7 - 技巧和窍门

[+]在结束本章之前,我还想和大家分享一些 Git 使用的技巧和窍门。很多使用 Git 的开发者可能根本就没用过这些技巧,我们也不是说在读过本书后非得用这些技巧不可,但至少应该有所了解吧。说实话,有了这些小窍门,我们的工作可以变得更简单,更轻松,更高效。自动完成如果你用的是 Bash shell,可以试试看 Git 提供的自动完成脚本。下载 Git 的源代码,进入c

2013-02-26 17:09:19 497

转载 【Git 学习笔记】2.6 - 打标签

同大多数 VCS 一样,Git 也可以对某一时间点上的版本打上标签。人们在发布某个软件版本(比如 v1.0 等等)的时候,经常这么做。本节我们一起来学习如何列出所有可用的标签,如何新建标签,以及各种不同类型标签之间的差别。列显已有的标签列出现有标签的命令非常简单,直接运行 git tag 即可:$ git tagv0.1v1.3显示的

2013-02-26 17:04:47 1414

转载 【Git 学习笔记】2.5 - 远程仓库的使用

要参与任何一个 Git 项目的协作,必须要了解该如何管理远程仓库。远程仓库是指托管在网络上的项目仓库,可能会有好多个,其中有些你只能读,另外有些可以写。同他人协作开发某个项目时,需要管理这些远程仓库,以便推送或拉取数据,分享各自的工作进展。管理远程仓库的工作,包括添加远程库,移除废弃的远程库,管理各式远程库分支,定义是否跟踪这些分支,等等。本节我们将详细讨论远程库的管理和使用。[推荐使用Githu

2013-02-26 17:03:47 523

转载 【Git 学习笔记】2.4 - 撤消操作

撤消操作任何时候,你都有可能需要撤消刚才所做的某些操作。接下来,我们会介绍一些基本的撤消操作相关的命令。请注意,有些操作并不总是可以撤消的,所以请务必谨慎小心,一旦失误,就有可能丢失部分工作成果。修改最后一次提交有时候我们提交完了才发现漏掉了几个文件没有加,或者提交信息写错了。想要撤消刚才的提交操作,可以使用 --amend 选项重新提交:

2013-02-26 17:02:45 460

转载 【Git 学习笔记】2.3 - 查看提交历史

查看提交历史在提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,可以使用 git log 命令。接下来的例子会用我专门用于演示的 simplegit 项目,运行下面的命令获取该项目源代码:git clone git://github.com/schacon/simplegit-progit.git然后在此项目中运行 git log,应该会看到下面的输出

2013-02-26 17:02:03 536

转载 【Git 学习笔记】2.2 - 记录每次更新到仓库

记录每次更新到仓库现在我们手上已经有了一个真实项目的 Git 仓库,并从这个仓库中取出了所有文件的工作拷贝。接下来,对这些文件作些修改,在完成了一个阶段的目标之后,提交本次更新到仓库。请记住,工作目录下面的所有文件都不外乎这两种状态:已跟踪或未跟踪。已跟踪的文件是指本来就被纳入版本控制管理的文件,在上次快照中有它们的记录,工作一段时间后,它们的状态可能是未更新,已修改或者已

2013-02-26 17:00:47 900

转载 【Git学习笔记】1.5 - 初次运行 Git 前的配置

初次运行 Git 前的配置一般在新的系统上,我们都需要先配置下自己的 Git 工作环境。配置工作只需一次,以后升级时还会沿用现在的配置。当然,如果需要,你随时可以用相同的命令修改已有的配置。Git 提供了一个叫做 git config 的工具(译注:实际是 git-config 命令,只不过可以通过 git 加一个名字来呼叫此命令。),专门用来配置或读取相应的工作环境变量。

2013-02-26 16:12:34 507

转载 【Git学习笔记】1.4 - 安装Git

安装 Git是时候动动手了,不过在此之前得先安装好 Git。有许多安装方式,概括起来主要有两种,一种是通过编译源代码来安装;另一种是使用为特定平台预编译好的安装包。提前总结:安装使用命令:apt-get install git-core从源代码安装 [可以学习下如何编译Git的源代码]若是条件允许,从源代码安装有很多好处,

2013-02-26 16:09:54 493

转载 【Git学习笔记】1.2 & 1.3 - Git的历史与基础要点

Git 的历史同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到 2002 年,整个项目组开始启用分布式版本控制系统 BitKeeper 来管理和维护代码。到 2005 年的时候,开发 BitKeeper 的商业公

2013-02-26 16:08:37 447

转载 【Git学习笔记】1.1 - 关于版本控制

关于版本控制什么是版本控制?我真的需要吗?版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。在本书所展示的例子中,我们仅对保存着软件源代码的文本文件作版本控制管理,而实际上,你可以对任何类型的文件进行版本控制。如果你是位图形或网页设计师,可能会需要保存某一幅图片或页面布局文件的所有修订版本。采用版本控制系统(VCS)是个明智的选择。有了它你就可以将某个文件回溯到之前的

2013-02-26 16:07:27 519

转载 [置顶] 【Git 学习笔记】 置顶索引

接触GIT也有段时间了, 看到博主对GIT的总结挺好的,又怕这样的文章以后会被删除,所以就拷贝到自己的博客中。http://blog.csdn.net/kesenhoo/article/details/8078223接触Git之后,发觉这款Version Control System确实很好用。把自己的学习心得分享给诸位。说是学习笔记,其实几乎都是摘抄自Pro Git,只是稍微

2013-02-26 16:06:04 511

转载 修改ubuntu默认编辑器为vim

真的讨厌nano,所以只好去修改一下修改ubuntu默认编辑器为vim 一般情况下,ubuntu终端下的默认编辑器为nano,我们直接编辑某个文件,默认就会打开nano。比如我们输入“crontab -e“的时候默认会打开nano编辑器。对于熟悉VIM的朋友来说,都希望默认编辑器能使用vim,那么我们就需要修改ubuntu的默认编辑器。修改ubuntu默认编

2013-02-26 10:40:58 987

原创 如何让android重启

对于一些重要的服务进程,被KILL 掉system    324   137   682756 137740 ffffffff 400720ca S system_serverkill 324android 就会重启了

2012-12-17 10:35:28 638

原创 fabric

产生FABRIC的原因:一般都是访问了掉电的设备,所以才会有这个问题,而如果是那些.bin文件(ifwi)引起的问题,我们也只能没办法了。

2012-12-13 13:25:26 740

转载 Linux设备驱动程序学习笔记2——带参数的模块加载和卸载

在Linux下用vi建立一HelloParam.c文件,其内容书写如下://////////////////////////////////////////HelloParam.c start///////////////////////////////////////////////#include #include #include MODULE_LECENSE(“Dual

2012-12-10 16:54:36 1781

原创 hello module

pengp@shlabacsbb06:~/mywork/main/hardware/intel/linux-2.6/drivers/input$ vim helloworld.c#include #include #include MODULE_LICENSE("GPL");static int __init hello_init(void){

2012-12-10 15:36:39 606

转载 Ubuntu SMB的安装和配置

主要作用是建立Windows和linux的一个交互,克服Linux下编写代码等难的条件,直接在Windows下编写代码或文件,放到共享文件夹中,再在Linux环境下编译。ubuntu 8.04安装配置smb小结──转载首先当然是要安装samba了,呵呵:sudo apt-get install sambasudo apt-get install smbfs下面我们来共享群组可读

2012-12-07 15:10:26 664

转载 android 系统属性

看到一篇关于系统属性的好文章http://www.cnblogs.com/bastard/archive/2012/10/11/2720314.html Android System Property一 System Property  代码中大量存在:SystemProperties.set()/SystemProperties.get();通过这两个接口可以

2012-12-05 08:58:26 1127

原创 修改.gitconfg

修改文件.gitconfig [user]        name =         email =         smtp-server = [color]        ui = [url "git://服务器]        insteadOf=git://jfumg-gcrmirror.jf.intel.com/

2012-11-29 16:15:41 759

转载 bounce buffer

在 IA-32 系统中,物理内存最开始的1GB 被称为“低端内存”,1GB 以上的部分称为“高端内存”。先前的Linux 核心版本要求通往存储设备的数据缓存必须放在物理RAM 的低端内存区域,即使是应用程序可以同时使用高端内存和低端内存也存在同样状况。这样,来自低端内存区域数据缓存的I/O 请求可以直接进行内存存取操作。但是,当应用程序发出一个I/O 请求,其中包含位于高端内存的数据缓存时,核心将

2012-11-21 16:03:08 1167

原创 git reset --hard HEAD^与git reset --hard HEAD的区别

当revert 一些PATCH时,会发现有些冲突,这个时候,单单用git checkout .是没有用的,只能用git reset --hard HEAD^,这个虽然没有问题了,但是后来才发现如果在拿掉第二个PATCH的时候,这时候冲突是针对第二个PATCH的,这个还原动作,反而会把第一个PATCH给删除了,这也就是与git reset --hard HEAD的区别,这个导致我出现了一个错误所以想

2012-11-20 17:22:07 34900 1

转载 进程上下文和中断上下文

<!--p {margin-bottom:0.21cm}--><!--p {margin-bottom:0.21cm}-->进程上下文和中断上下文是操作系统中很重要的两个概念,这两个概念在操作系统课程中不断被提及,是最经常接触、看上去很懂但又说不清楚到底怎么回事。造成这种局面的原因,可能是原来接触到的操作系统课程的教学总停留在一种浅层次的理论层面上,

2012-11-12 14:52:41 614

原创 对堆栈的解析

距离手机起来的时间  动态的加载的地址  ?表明这个不是很确定,   函数   偏移/大小         有中括号【atomisp】表明可在模块中找到(atomisp.ko),其他的话 就要到内核中找了,vmlinux.[ 8414.123217]  [] ? printk+0x1d/0x1f[ 8414.123232]  [] panic+0x66/0x162[ 8414.1232

2012-11-07 16:31:26 617

原创 maintainers

maintainers 的操作步骤,1,打开相应的bug,在  Integration_Approved选项中选择:?,等待有人给你打勾。2,在相应的http://buildbot.tl.intel.com/absp/buildslaves/tlsbld032build网页下,选择builders,再选择平台,如:main-maintainers3,直接在gerrit cherry

2012-11-06 08:53:26 848

原创 make menucofig

在不反思一下,真的要颓废了,在大公司这样混日子,真的不是办法,闲下来的时候,真的会很烦,连个make menuconfig 都要忘记的差不多了,真的有些无语了自己没事找点事情干,呵呵http://blog.csdn.net/BoySKung/article/details/3596762

2012-11-02 09:50:33 883

原创 刷机后 手机起不来

看到同事在刷手机,但是总是起不来,我也不知道是什么原因,我现在总算明白我缺乏的是什么了,我是缺乏当有思想时,确不会为之付出努力,去实践,去找出问题,我到底是在害怕什么,还是说是我太懒了,不愿意多去想些什么了。扯远了,这个为什么会起不来呢?主要是因为recovery.img与OTA不相匹配,所以在烧写OTA前,把 recovery.img 烧写进去,这样的话就可以了。哈哈,手机还真的起来了,高手

2012-10-30 16:48:42 1315

原创 IPANIC at (sep_pci_suspend+0x1e/0x80)

慢慢的的将理论的东西与实际相结合了,这个问题很奇怪,手机不到几分钟,就会报这样的错误,问题其实根本就跟这个sep_pci_suspend函数关系并不是很大,主要是因为在probe函数中,没有初始化好函数,drivers/staging/sep/sep_main.c中:/** *sep_probe - probe a matching PCI device *@pdev:

2012-10-29 16:54:49 1388

原创 用vim来写GIT的提交信息

呵呵,每天积累一点点,刚刚准备要提交一个PATCH,但是在输入 git commit -s .的时候,我发现出现的编译环境有些不一样,这时git默认会打开传说中的nano来编辑提交信息!那个痛苦啊!实际上弄成vim也很简单,编辑.git/config,在core这块,加入editor = vim,嗯,这下舒服多了,我修改的就是在当前目录下的.git/下的,呵呵。又有一点小的积累,这下好了。

2012-10-24 09:34:49 3289

原创 观看多核原理

1.旋锁通过获取和释放两个操作来保证任何时候只有一个拥有者。旋锁的状态有两种:要么是闲置的,要么被某个CPU所拥有。

2012-10-19 10:41:31 575

原创 遇到个ctags的问题

在开始的时候 我运行了 ctags -R .但是 对于相应目录下的东西还是不能找到 说什么找不到tag晕啊,忘记修改 ~/.vimrc 这个配置文件了 应该将相应的路径修改一下

2012-10-18 10:39:00 467

原创 MTBF的配置

这个需要用到acsManager2.26.deb  这个文件就可以直接自动的下载相应的文件1.command:sudo dpkg -i adsManager2.26.debsudo apt-get -f installacsManageruset https_proxy  //取消代理然后进行相应的选项配置2.拷贝相应的文件1.downloader fi

2012-10-18 10:05:35 578

原创 When bootstub get control, the memory map in DRAM is like

路径:src/device/intel/bootstub/head.S* 0x1102000    |       initrd          | initrd will move to highest memory otherwise *+bzImage size +-----------------------+ bzImage uncompressing will d

2012-10-17 10:59:14 757

emacs的配置文件

这个文件也是本人自己下载,觉得比较有用,大家可以自己试试

2019-01-22

Debug.Hacks中文版_深入调试的技术和工具.pdf

写的很详细的文章,主要是内核的调试,很详细

2012-07-29

Android新手开发教程.pdf

Android新手开发教程,主要是针对应用层上的东西。

2012-07-29

GPS_GSD4t_Module.pdf

GPS的硬件相关技术文档,关系到底层的,想要写驱动的,这样的文档是必须先了解的。

2012-07-29

GPS_GSD4t_Module_TOPSILK.pdf

gps 的参考资料,想从底层开始的家伙,可以看看别人GPS的相关技术文档。

2012-07-29

bin2c.exe bmp转数组

不改变文件的大小,就将BMP转化成了数组

2012-03-27

空空如也

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

TA关注的人

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