
Linux/Unix
懒人丸
广而不精,游云过世
展开
-
Android 增加一个property
有时会有增加一个property,以便让上层能够获得一些系统的信息,比如一些特定的文件路径与属性值这时我们就需要增加一个我们自己的property我的方式是修改build/tools/buildinfo.sh比如我们要增加一个macro_path的属性值echo "ro.macro_path=/common/"这样上层使用getproperty的时候就可以通过mac原创 2011-11-22 09:48:35 · 2451 阅读 · 0 评论 -
ubuntu中使用qq
开始用64bit的ubuntu,腾讯原生的linuxqq非常不好用,而且64位貌似是不能用的。最后终于发现Empathy这个好东西,应该算是ubuntu上的一个IM前端工具,可以使用通用的协议去登录你的各种IM帐号,例如gtalk,facebook,当然也要有我们常用的qq,首先要更新下协议,11.04带的还是qq2008的协议,sudo add-apt-r原创 2011-11-01 14:21:58 · 873 阅读 · 0 评论 -
linux 64位机运行32位机
一般工具链都是32位的,在64位机上会显示类似bash: ./arm-eabi-gcc: No such file or directory 这样的提示,刚开始还很郁闷,明明文件在那,怎么就跟我说没有呢。后来才反映过来是32位的原因,这时候需要安装一个64位和32位兼容的库,ia32-libsubuntu 的话直接apt-get install ia32-libs就可以了原创 2011-11-01 13:17:05 · 806 阅读 · 0 评论 -
emacs Dired 快速入门
关于dired,现在属于emacs内嵌的功能,理解方式就是cli的资源管理器方便键盘操作,解放你的鼠标。打开:M-x dired or C-x C-f 目录名移动:与emacs默认移动一致enter进入文件夹或者打开文件o新建一个窗口并打开文件q返回上层文件夹p上一行n下一行预览:这是个贼好用的功能,经常需要在目录里钻来钻去的原创 2011-11-21 17:05:28 · 4699 阅读 · 0 评论 -
Android 实用技巧 --- 命令godir
source build/envsetup.sh后可以使用很多android集成的shell命令其中大家比较熟悉的应该是croot和m,mm,mmmcroot可以快速的回到你的android源码根目录,省去了打一堆 cd ../../../../../的痛苦godir则是累死croot的逆命令,快速进入到包含某个文件的目录比如我们要进到包含init.rc目录$godir原创 2011-11-21 10:13:55 · 6505 阅读 · 0 评论 -
Android 源码编译加速 使用ccache
i5-2300 make -j4 编译大概使用32分钟,但是-j4后就只能看看pdf或者浏览个代码了,长时间的等待啊。看了embedded android发现这个ccache的使用方式,可以加速我们c与c++的编译速度原理就是中间文件的一个缓存,是同一个.o文件的话就省去再次编译的速度。介于android中c与c++文件数量能占到刚不到一半,所以这个速度还是能省下很多的原创 2011-11-21 12:44:14 · 2630 阅读 · 0 评论 -
ubuntu中emacs使用ibus输入法切换问题
除了上次说的安装ibus-el外,另外可能根据你的语言环境不同会需要多配置一下如果你的ubuntu环境就是中文的话貌似是不用配置,安装了ibus-el后emacs就可以正常切换输入法。但是我新装的11.04英文就不能切换也可能是ibusel的版本是不一样的,我的这个ibus-mode没有启动在你的.emacs文件中增加如下一行(ibus-mode t)这样启动e原创 2011-10-31 17:10:38 · 2597 阅读 · 1 评论 -
sdcv没有词典的解决办法
搜索如何为stardict增加字典,然后把下载下来的字典添加到/usr/share/stardict/dic中,然后sdcv就可以找到字典文件了原创 2011-10-31 17:07:03 · 1504 阅读 · 0 评论 -
ubuntu超好用的截图
ubuntu的截图功能简单而且好用,就两个快捷键 : print键和alt+print键。两个区别是前者全屏幕,后者是当前激活的窗口。截图后会弹出对话框,提示你是保存还是复制到剪切板。对于写blog来说,复制到剪切板是最方便的,在blog编辑处粘贴就可以了。然后看看我截的图。原创 2011-11-04 00:16:56 · 1387 阅读 · 0 评论 -
emacs代码浏览+跳转
折腾半年多了,总算是找到个比较合适的方式。我的选择是cedet+ecb+globalgnu-global是一个兼容tag工具,看名字就知道它打算怎么干活的了。gtags是emacs下与global交互的插件首先一次去下载上面三个的源码,global是gtags,cedet官网http://cedet.sourceforge.net/ecb官网http://ecb.sourcef原创 2011-11-04 10:22:36 · 14334 阅读 · 0 评论 -
ubuntu快速启动终端和应用程序
放在pannel也不够快,还要去点。ubuntu是个linux系统!所以这种问题肯定会有大牛比你先嫌pannel不够快了,哈,系统-首选项-键盘快捷键里面有专门运行gnome-terminal的一项快捷键是ctrl+alt+t很方便,当然还有一个比较重要的,你启动一个终端后ctrl+shift+n可以启动一个新终端,目录保持不变。n是new,然后猜一下新建一个tab原创 2011-11-04 00:03:35 · 7002 阅读 · 0 评论 -
关于git rebase 后 push rejected
stackoverflow上的一个帖子,楼主和后面的回答都详细到位,很好的解释了这个问题总结git rebase:这是一个 更改历史 的操作,所以不要指望你改了历史然后就顺利把你篡改够的历史提交上去。PS:pro git 上的一句话:“永远不要衍合那些已经推送到公共仓库的更新。如果你遵循这条金科玉律,就不会出差错。否则,人民群众会仇恨你,你的朋友和家人也会嘲笑你,唾弃你转载 2012-08-08 11:40:56 · 19949 阅读 · 0 评论 -
Ubuntu 重置面板
gconftool --recursive-unset /apps/panelrm -rf ~/.gconf/apps/panel #删除panel配置文件pkill gnome-panel 面板重置这样当ubuntu的面板出现错误的时候就可以恢复默认状态,比如右上角的网络管理坏掉的时候。原创 2012-07-15 19:07:15 · 1511 阅读 · 0 评论 -
Ubuntu 截图软件 shutter
ubuntu 软件中心可下,可桌面截屏,窗口截屏,手选截屏,点击手选截屏后会自动隐藏然后让你选择,使用起来还是很方便,还没用到什么高级功能,但是基本截图需求已经可以满足了原创 2012-07-13 16:36:42 · 1231 阅读 · 0 评论 -
uboot,mtdparts与mtd
最近弄分区纠结了下。uboot要处理下flash各个块的分配,然后传参给kernel去构造mtd分区,中间因为对mtd的原理和uboot真正要负责的功能不熟悉,绕了很大的弯。uboot一般就是会处理nand设备,初始化使flash可用后就可以构建mtdpars参数,这个参数最终会传递给kernel,kernel根据这个参数去构造mtd设备。一般来讲这个参数包含m原创 2012-03-14 20:38:04 · 8920 阅读 · 2 评论 -
Killing VIM!!!
1st EMACS资源网站EmacsWiki水木Emacs DEApluskid的Emacs王垠的Emacs王纯业的EmacsEmacs官网dotemacs 英文,据说是有很多.emacs文件的一个网站(名字就是.emacs。。。),界面很emacs。Emacsen's planet http://emacser.原创 2011-08-27 09:13:06 · 1488 阅读 · 0 评论 -
emacs 列操作
C-x r开始的C-x r C-@ point-to-registerC-x r SPC point-to-registerC-x r + increment-registerC-x r b bookmark-jumpC-x r c clear-rectangl转载 2011-11-30 15:54:47 · 3409 阅读 · 0 评论 -
最新获取android源码方式
首先参考http://source.android.com/source/downloading.html搭建环境,主要是repo并且按照其中的提示把项目目录初始化然后repo sync会报错。打开.repo/manifest.xml发现代码的fetch路径竟然是".."这。。。我们自己改吧,猜测google把代码放在了http://source.android.c原创 2011-11-07 11:31:20 · 816 阅读 · 0 评论 -
emacs byte-compile你所有文件
C-u 0 M-x byte-recompile-directorywill compile all the .el files in the directory and in all subdirectories below.The C-u 0 part is to make it not ask about every .el file that does not ha原创 2011-11-03 23:56:53 · 1677 阅读 · 0 评论 -
linux查看chm文件的软件 chmsee
安装$sudo apt-get install chmsee原创 2011-09-28 20:38:29 · 697 阅读 · 0 评论 -
ubuntu交换Ctrl与Caps Lock键
手小,按着左Ctrl和FBNP实在是挺痛苦,尤其是右手攥着鼠标,左手想单手操作的时候,C-y这样的操作太痛苦了,我必须改变左胳膊的姿势。想买hhkb那样sun type的键盘,但是奈何价格太高端,便宜的又瞧不上。改下键位吧,开始看看查看都是windows和mac的,改注册表啊原创 2011-10-10 14:39:22 · 9529 阅读 · 0 评论 -
ubuntu 十个比较偏但是很有用的快捷键
1.前一个后一个工作区的切换如果你经常使用工作区,那你就可以用Ctrl + Alt +上/下方向键很容易地进行切换。左箭头切换到上一个工作区,右箭头切换到下一个工作区。如果你安装了Compiz,可以用Super + E快捷键显示所有的工作区。2.把当前窗口移到另一转载 2011-09-28 21:19:27 · 607 阅读 · 0 评论 -
Linux下的通用打开命令
转载:http://blog.ossxp.com/2011/04/2437/Linux下的通用打开命令在Mac下的终端里可以输入open来打开任意类型的文件,linux下是否也有类似的命令呢?经查,发现有三个命令可以实现类似效果:转载 2011-08-09 10:21:03 · 4945 阅读 · 0 评论 -
SourceInsight in Ubuntu 10.04
折腾半天,发现10.04下用wine安装后直接就可以用了,搞什么kscope...1.wine安装$sudo apt-get install wine 安装完成后进入下一步。2.sourceinsight安装下载sourceinsight的安装原创 2011-08-02 16:26:59 · 952 阅读 · 0 评论 -
kscope --- Linux下代码阅读工具
以前一直是vim,后来转到emacs,虽然是推崇emacs所代表的理念,但是比起SourcesInSight感觉还是不方便。wine还不会用,qq我都没弄成功,索性就放弃用wine去搞SourcesInSight。偶然发现了kscope,试用一下发现虽然没有Sources原创 2011-08-01 13:32:02 · 2838 阅读 · 0 评论 -
Ubuntu命令行打开PDF文件
闲得蛋疼,就是不想去拿鼠标点 $evince filename.pdf原创 2011-06-20 09:29:00 · 14443 阅读 · 6 评论 -
Ubuntu安装TTF字体
$sudo cp MONACO_Linux.ttf /usr/share/fonts/truetype/$sudo fc-cache -f -v 然后在字体选项中就能选择新安装的字体原创 2011-06-20 09:27:00 · 8734 阅读 · 0 评论 -
Ubuntu 10.10使用ssh
经常会需要远程控制linux机器,比如需要使用另一台机器的资源去快速编译,这时候我们就需要使用ssh进行远程联系 1.ssh服务器,即被控制主机的配置 安装openssh-server$sudo apt-get install openssh-server安装完成后即可使用, 有问题的话先试着将ssh服务重启,或者重启系统。 2.远程机器操作 对原创 2011-06-21 16:09:00 · 948 阅读 · 0 评论 -
Linux设备模型
原文出处:http://blog.mcuol.com/User/lvembededsys/Article/6820_1.htm本文从四个方面来总结一些内容:1.底层数据结构:kobject,kset.2.linux设备模型层次关系:bus_type,device,device_driver.3.集成:PCI设备驱动模型实例及设备,设备驱动注册源码的简单分析.4.面向对象的思转载 2011-06-12 09:27:00 · 473 阅读 · 0 评论 -
Ubuntu 10.10配置NFS服务
1.安装nfs$sudo apt-get install nfs-kernel-server2.配置nfs$sudo vi /etx/exports在文件最后面加入:/home/backfire *(rw,sync,no_root_squash)各项参数说明/home/backfir原创 2011-06-07 08:57:00 · 509 阅读 · 0 评论 -
Makefile中指示符“include”、“-include”和“sinclude”的区别
指示符“include”、“-include”和“sinclude” 如果指示符“include”指定的文件不是以斜线开始(绝对路径,如/usr/src/Makefile...),而且当前目录下也不存在此文件;make将根据文件名试图在以下几个目录下查找:首先,查转载 2011-08-16 15:21:21 · 586 阅读 · 0 评论 -
Makefile 常用函数表
一、字符串处理函数1.$(subst FROM,TO,TEXT)函数名称:字符串替换函数—subst。函数功能:把字串“TEXT”中的“FROM”字符替换为“TO”。返回值:替换后的新字符串。 2.$(patsubst PATTERN,REPLACEMEN原创 2011-08-17 11:56:27 · 768 阅读 · 0 评论 -
Minicom 自动换行
启动时加 -w 参数或者启动后 C+a 然后按 w 启动line warp 模式原创 2011-08-18 14:44:59 · 4679 阅读 · 0 评论 -
ubuntu 11系列Unity的bug汇总
说起来还是慢喜欢这个图形桌面的,只可惜bug好多。先罗列下,有机会翻译了报上去,或者看能不能自己加入ubutnu的研发社区呢~~搜索程序,打开程序等输入框不能输入中文,也就是不能用搜索的方式去找程序。点击左边图标进入多个相同类型任务选择的模式时,右上角原创 2011-09-27 23:48:25 · 1021 阅读 · 0 评论 -
ubuntu 鼠标滚轮太快的现象
刚装了11.04各方面感觉都很不错,速度很快。但是问题还是很多啊。鼠标滚轮会有滚动很快的问题。大概是一下是滚一屏,而不是缓和的滚动。临时解决办法,拔下来重插。原创 2011-09-25 20:41:29 · 6234 阅读 · 3 评论 -
/ETC 的含义
unix世界少不了跟 /ETC 这个文件夹打交道,什么意思呢:Executive Time Configuration 运行时配置原创 2011-09-26 15:13:36 · 1084 阅读 · 0 评论 -
关于UBUNTU装N卡驱动
用linux最痛苦的一点就是那些windows下好用的硬件成了废柴。我笔记本的GT335M就是,不止是废柴,而且长久以来只要我有非分之想,装个驱动什么的。代价是高昂的。对于UBUNTU的附加显卡驱动,周边人的反应也多是:可别装那玩意,小心重装系统。原创 2011-09-23 23:40:58 · 2647 阅读 · 0 评论 -
实验: git 如果.gitignore中添加一个已经跟踪的文件结果是?
背景,一个kernel,里面有大量硬件厂商的库,拿过来后直接$git init$find . -name .gitignore -type f -exec rm -rf {} \; #前面说过,有大量库,默认的规则是会过滤掉,这样的代码你push上去谁也编不过去原创 2011-08-25 14:48:35 · 2733 阅读 · 1 评论 -
git grep 效率实验
搞开发排错经常会用到grep但是效率确实是很低,用到git后知道git特意提供了一个git grep 的命令既然单独提供,效率应该会有提升,但是提升多少,是不是值得我们费脑力去学习呢?以grep android external文件中wlan0关键字为例标原创 2011-09-22 11:52:28 · 1115 阅读 · 0 评论 -
linux+android 按键键值映射关系
首先是硬件驱动得到硬件上报的扫描码(不知道这么叫何不合适,反正就是硬件报上来的数据)然后驱动根据策略与input.h中的映射关系通过input-report上报即驱动收到键盘按键 "1" 在驱动中 键盘中的 “1” 与input.h中的 #define K原创 2011-09-20 10:29:26 · 5609 阅读 · 0 评论