代码改变世界

/etc/passwd

2011-08-07 23:31 by RayLee, 352 阅读, 0 推荐, 收藏, 编辑
摘要:嵌入式Linux往往没有用户管理,shell登陆也仅仅是给开发者用的。因此,像Android,无需输入用户名,可以直接登入shell。如果你需要用户管理(嵌入式Linux通常只需要root),可以添加/etc/passwd。login shell读取输入的用户名和密码后,在passwd文件中验证输入的合法性。 添加passwd前,必须了解passwd的格式。 The /etc/passwd con... 阅读全文

sysfs

2011-08-06 23:59 by RayLee, 280 阅读, 0 推荐, 收藏, 编辑
摘要:A feature introduced in version 2.6 of the kernel is sysfs. This is a virtual filesystem that provides well-organized and very detailed information about available devices, their configurations and th... 阅读全文

Linux device files and device numbers

2011-08-06 23:44 by RayLee, 494 阅读, 0 推荐, 收藏, 编辑
摘要:最近给系统添加了一个驱动,结果导致系统一些功能异常。查了好久,发现是device numbers冲突引起的。开始写驱动时,很自然的使用了动态分配device numbers(major=0 minor=0)的方法,而没有符合平台的特点。后来确认,平台中的device numbers都是预先分配的。 问题现象 使用系统函数open()打开device files总是成功,用ioctl()操作devi... 阅读全文

API设计困扰

2011-07-23 19:46 by RayLee, 354 阅读, 0 推荐, 收藏, 编辑
摘要:最近对产品的代码设计之道很迷茫,尤其目前的API设计。记得之前阅读过《Practical.API.Design.Confessions.of.a.Java.Framework.Architect》,对什么样的API才是好API和设计出好API的方法略知一二。但毕竟没有亲身体验过API的设计过程,对为什么要遵循那些规则没有深刻体会。如今,我被不良设计带来的烦恼折磨了,虽不能拼一己之力去改变什么,但至... 阅读全文

Linux kernel patch解压

2011-07-07 22:39 by RayLee, 667 阅读, 0 推荐, 收藏, 编辑
摘要:从http://www.kernel.org/下载了patch-2.6.27.59.bz2 想当然的使用tar 来解压,结果不成功,尝试了各种参数,包括j, 都没有成功。 其实完成解压很简单,运行: bzip2 –d patch-2.6.27.59.bz2 阅读全文

持续

2011-06-26 23:19 by RayLee, 289 阅读, 0 推荐, 收藏, 编辑
摘要:好久没更新这个技术博客了。在5月份告别了原来的单位,来到了新单位。虽然做的产品产品完全不一样,但通信行业注定了是嵌入式开发的天地,我依然在这个阵地。同样是技术岗位,我的角色跟之前所有的工作都不太一样了,是我喜欢的那类,也是一种挑战。 说说新公司吧,感觉还不错,有活动室可以打台球,桌上足球,有跑步机,有咖啡机,更有PS3,也许还会添置XBOX + Kinect。在我们的印象中,貌似只有类似Googl... 阅读全文

Ubuntu磁盘管理

2011-04-18 11:36 by RayLee, 2689 阅读, 0 推荐, 收藏, 编辑
摘要:为避免风险,建议你在虚拟机里面先玩玩,如果你已经掌握这些方法并深知可能的风险,you just do it。 gparted是Ubuntu上一个很好的图形化磁盘管理工具(使用“sudo apt-get install gparted”安装),直观,易用,适合新手。 1. 如何添加一块新硬盘 Virtual Machine Setting -> Add -> Hard Disk -> create... 阅读全文

转:The LOCAL_MODULE_TAGS in Android.mk

2011-03-04 09:24 by RayLee, 621 阅读, 0 推荐, 收藏, 编辑
摘要:自己添加的app没有被编译进去,原因就是这个 "Set LOCAL_MODULE_TAGS to any number of whitespace-separated tags. This variable controls what build flavors the package gets included in. For example: * user: include this in ... 阅读全文

转:如何控制Android不锁屏

2011-03-03 10:54 by RayLee, 272 阅读, 0 推荐, 收藏, 编辑
摘要:http://yueguc.javaeye.com/blog/775294 阅读全文

Extract Android image files

2011-02-28 11:51 by RayLee, 374 阅读, 0 推荐, 收藏, 编辑
摘要:Using Unyaffs (http://code.google.com/p/unyaffs/) to extract Android image files. Unyaffs is a program to extract files from a yaffs file system image. Now it can only extract images created by mkyaff... 阅读全文