Submitted by admin on 2011, July 16, 2:42 PM
一些CentOS等Linux系统启动后可能会出现读进度条等待进入系统的过程,对于学习Linux启动过程非常不利,我们可以将它恢复到显示详细启动过程模式。
使用root用户修改 /boot/grub/grub.conf 文件。
[root@Slyar ~]# vim /boot/grub/grub.conf
找到下面的部分,将"rhgb"去掉,保存即可。其中"rhgb"表示"redhat graphics boot",就是图形进度条模式。而"quiet"表示在启动过程中只显示重要启动信息,类似硬件自检之类的消息不会显示,可以有选择地选用。
kernel /vmlinuz-2.6.32-71.el6.i686 ro root=UUID=697cb0d9-19f6-414a-90a1-5ceb2f40b03d rd_NO_LUKS rd_NO_LVM rd_NO_MD rd_NO_DM LANG=zh_CN.UTF-8 KEYBOARDTYPE=pc KEYTABLE=us crashkernel=auto rhgb quiet
linux | 评论:0
| Trackbacks:0
| 阅读:1282
Submitted by admin on 2011, July 16, 1:14 PM
Install DAG GPG key
wget http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt # download DAG GPG key
rpm --import RPM-GPG-KEY.dag.txt # import the key
rm RPM-GPG-KEY.dag.txt # clean up after ourselves
Install yum-priorities
yum install yum-priorities
Download and install package (i386 - 32bit)
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
rpm -Uhv rpmforge-release-0.3.6-1.el5.rf.i386.rpm # install the rpmforge
yum reporm rpmforge-release-0.3.6-1.el5.rf.i386.rpm # clean up after ourselves
Download and install package (x86_64 - 64bit)
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
rpm -Uhv rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm # install the rpmforge yum reporm rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm # clean up after ourselves
Set priorities
vim /etc/yum.repos.d/CentOS-Base.repo
[base] or [updates] or [addons] or [extras]
priority=1
[centosplus]
priority=2
vim /etc/yum.repos.d/rpmforge.repo
[rpmforge]
priority=10
------------
1. 下载RPMForge rpm包
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
2. 导入GPG Key:
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
3. 验证安装包:
rpm -K rpmforge-release-0.5.2-2.el5.rf.i386.rpm
显示rpmforge-release-0.5.2-2.el5.rf.i386.rpm: (sha1) dsa sha1 md5 gpg OK,验证成功
4. 验证成功后,开始安装:
rpm -i rpmforge-release-0.5.2-2.el5.rf.i386.rpm
http://repoforge.org/faq/
linux | 评论:0
| Trackbacks:0
| 阅读:1459
Submitted by admin on 2011, July 15, 3:19 PM
http://bbs.lidroid.com/forum.php?mod=viewthread&tid=55
android | 评论:0
| Trackbacks:0
| 阅读:1232
Submitted by admin on 2011, July 15, 11:31 AM
一、准备
可用 root 账户的 Linux 操作系统,建议 Ubuntu 10.1
ROM 升级包(通常为 *.tar 文件)
i9000 刷机程序
刷机方法请自行研究,本文仅对修改做一个简单说明。
二、开始
Ubuntu 默认提供了图形化的应用程序来加压 tar 文件。
我们需要将其解压,得到 factoryfs.rfs 文件。
将其件塞到 Linux 任意一个地方,这里假设保存在 ~/factoryfs.rfs。
在任意地方新建一个空白目录,这里假定名为 ~/rfs。
运行终端,键入下列命令挂载 factoryfs.rfs 为一个磁盘。
此时终端的默认目录应该就是 ~ 了。
|
1
|
mount -o loop factoryfs.rfs rfs
|
如果你之前没有用超级用户权限登录系统,那么此时系统会提示你没有权限,没关系,你可以这样执行:
|
1
|
sudo mount -o loop factoryfs.rfs rfs
|
然后系统会提示你输入超级用户密码,有效期为 15 分钟。
也就是说,在 15 分钟内如果你不使用超级用户权限进行操作,那么超时后你需要重新输入。
而且,不同操作系统的“借用权限命令”是不同的,“sudo”是 Ubuntu 中的做法,其他系统请自行搜索。
此时我们可以用图形化“资源管理器”也就是“文件夹”视图来打开 rfs 文件夹,你会发现这里面就是我们 factoryfs.fs 里面的内容了。
你将可以随心所欲地,或者按照 HTC 设备 rom 修改的方法来修改这里面的文件、应用程序等。
修改完成后在终端执行下面的语句卸载该“磁盘”:
同样的,你可能会被要求提供超级用户权限。
值得注意的是,如果你先前没有使用超级用户登录,那么通过图形化界面删除、重命名或者添加文件是非常麻烦的,
因为该“磁盘”是由超级用户权限加载的,所以普通用户不能修改。
除非你修改权限,或者通过终端并使用“sudo”命令来操作,
不过切记,当你改变权限后在卸载该“磁盘”前必须将权限改回去,否则刷机时可能发生不可预料的问题。
还有一个问题,由于你将一个文件加载为磁盘,那么对于该磁盘来说,容量就等于文件大小,正常情况下是不可改变的,
当然你可以通过磁盘管理工具扩充磁盘空间,不过要小心,这样的改动可能删除 RFS 文件系统的特性,导致刷机失败。
此操作未经 LittleDai 测试。
如果一切正常,那么此时你可以将先前的 tar 文件打开,然后将先前解压处理的 factoryfs.rfs 拖入 tar 文件中的文件列表,
然后请稍等一会儿,等打包过程结束。
此时你将可以使用这个更新过的 tar 文件作为新的刷机包了。
转
android | 评论:0
| Trackbacks:0
| 阅读:1252
Submitted by admin on 2011, July 15, 11:30 AM
开关机画面修改GIF
\opl\data\res\images
开关机声音
找到"opl"文件夹,点击进入,再往下找到"data"文件夹,点击进入sounds里面powerdown.ogg\startup.ogg和startup1.ogg
android | 评论:0
| Trackbacks:0
| 阅读:1144
Submitted by admin on 2011, July 14, 4:15 PM
/system/build.prop 是一个属性文件,在Android系统中.prop文件很重要,记录了系统的设置和改变,类似於/etc中的文件。这个文件是如何生成的呢? build/tools/buildinfo.sh 脚本就是专门用于生成build.prop文件 build/core/Makefile中使用build/tools/buildinfo.sh 脚本生成build.prop文件,并把系统默认的system.prop以及定制的system.prop中的设定追加到build.prop文件中后面还有一些设备相关的配置追加到build.prop
android | 评论:0
| Trackbacks:0
| 阅读:1282
Submitted by admin on 2011, July 14, 4:13 PM
Ver nickname
==========================
1.5 cupcake
1.6 donut
2.0/2.1 eclair
2.2 froyo
2.3 gingerbread
android | 评论:0
| Trackbacks:0
| 阅读:1110
Submitted by admin on 2011, July 14, 12:42 PM
经过这几天在网上搜索关于Android文件系统的相关资料,发现已经有很多高手分析了Android的文件系统,这些高手多从不同的方面分析了其文件系统的结构和运行原理。我这里就写一下自己的理解。
首先是Android的文件系统根目录的结构:
# pwd && ls -a -l
/
drwxrwxrwt root root 2009-06-10 09:53 sqlite_stmt_journals
drwxrwx--- system cache 2008-09-06 22:51 cache
d---rwxrwx system system 1970-01-01 08:00 sdcard
lrwxrwxrwx root root 2009-06-09 22:11 etc -> /system/etc
drwxr-xr-x root root 2008-09-06 22:45 system
drwxr-xr-x root root 1970-01-01 08:00 sys
drwxr-x--- root root 1970-01-01 08:00 sbin
-rw-r--r-- root root 117 1970-01-01 08:00 runme.sh
dr-xr-xr-x root root 1970-01-01 08:00 proc
-rwxr-x--- root root 1704 1970-01-01 08:00 init.trout.rc
-rwxr-x--- root root 9329 1970-01-01 08:00 init.rc
-rwxr-x--- root root 1677 1970-01-01 08:00 init.goldfish.rc
-rwxr-x--- root root 106636 1970-01-01 08:00 init
-rw-r--r-- root root 118 1970-01-01 08:00 default.prop
drwxrwx--x system system 2008-09-06 22:51 data
drwx------ root root 2009-06-07 16:29 root
drwxr-xr-x root root 2009-06-09 22:11 dev
sqlite_stmt_journals:一个根目录下的tmpfs文件系统,用于存放临时文件数据。
cache : 是缓存临时文件夹,据说是除了T-mobile的OTA更新外,别无用处。
sdcard:是SD卡中的FAT32文件系统挂载的目录
etc :指向 /system/etc ,众所周知的配置文件存放目录
system :是一个很重要的目录,系统中的大部分东西都在这里了,以下是目录结构:
# ls -a -l /system
drwxr-xr-x root 208 1970-01-01 08:00 xbin
drwxr-xr-x root root 1970-01-01 08:00 modules
drwxr-xr-x root root 2008-08-01 20:00 framework
drwxr-xr-x root root 2008-08-01 20:00 fonts
drwxr-xr-x root root 2008-08-01 20:00 etc
-rw-r--r-- root root 2197 2008-08-01 20:00 build.prop
drwxr-xr-x root root 2008-08-01 20:00 media
drwxr-xr-x root shell 2008-08-01 20:00 bin
drwxr-xr-x root root 2008-08-01 20:00 usr
drwxr-xr-x root root 2008-08-01 20:00 app
drwxr-xr-x root root 2008-09-06 22:45 lost+found
drwxr-xr-x root root 2008-08-01 20:00 lib
drwxr-xr-x root root 2008-08-01 20:00 sd
-rw-r--r-- root root 145 2008-08-01 20:00 init.rc
sys :用于挂载 sysfs文件系统。 在设备模型中,sysfs文件系统用来表示设备的结构.将设备的层次结构形象的反应到用户空间中.用户空间可以修改sysfs中的文件属性来修改设备的属性值
sbin: 只放了一个用于调试的adbd程序。
proc :/proc 文件系统下的多种文件提供的系统信息不是针对某个特定进程的,而是能够在整个系统范围的上下文中使用。
data :存放用户安装的软件以及各种数据。
root :什么都没有。
dev :不用多说了,设备节点文件的存放地。
下面介绍非目录的文件:
runme.sh用于 SD 卡中 EXT2文件系统的自动挂载动作的脚本。
init.trout.rc,init.rc,init.goldfish.rc 是初始化文件.
init是系统启动到文件系统的时候第一个运行的程序。
从以上的根目录分析来看,Android的根文件系统并非标准的Linux文件系统,所以以后还得仔细分析一下启动过程,才能认识Android系统。
/system目录是在Android文件系统占有及其重要的位置,基本上所有的工具和应用程序都在这个目录下,我看来是一个真正的rootfs。他在Android手机中存放在nand flash的mtd3中,是一个yaffs2文件系统,在启动时被挂载在root的/system目录下,其中包含有:
# pwd && ls -a -l
/system
drwxr-xr-x root 208 1970-01-01 08:00 xbin
drwxr-xr-x root root 1970-01-01 08:00 modules
drwxr-xr-x root root 2008-08-01 20:00 framework
drwxr-xr-x root root 2008-08-01 20:00 fonts
drwxr-xr-x root root 2008-08-01 20:00 etc
-rw-r--r-- root root 2197 2008-08-01 20:00 build.prop
drwxr-xr-x root root 2008-08-01 20:00 media
drwxr-xr-x root shell 2008-08-01 20:00 bin
drwxr-xr-x root root 2008-08-01 20:00 usr
drwxr-xr-x root root 2008-08-01 20:00 app
drwxr-xr-x root root 2008-09-06 22:45 lost+found
drwxr-xr-x root root 2008-08-01 20:00 lib
drwxr-xr-x root root 2008-08-01 20:00 sd
-rw-r--r-- root root 145 2008-08-01 20:00 init.rc
下面逐个分析其中的目录:
xbin :下放了很多系统管理工具,这些工具不是到toolbox的链接,每个都是可执行程序。如果你看到这些命令你会发现他们根本不常用,他们都是为系统管理员准备的,是一些系统管理和配置工具。这个文件夹的作用相当于标准Linux文件系统中的/sbin。我的手机此目录下有busybox,肯定是改过的,应该是破解者加上的。
modules:使用来存放内核模块(主要是fs和net)和模块配置文件的地方。
framework: 是JAVA平台的一些核心文件,属于JAVA平台系统框架文件。里面的文件都是.jar和.odex文件。
备注:什么是odex文件? odex是被优化过的JAVA程序文件,体积通常是.jar的4倍左右。执行效率比.jar高。
fonts :很显然,这是字体库文件的存放目录。
etc :这里存放了系统中几乎所有的配置文件,根目录下的/etc就链结于此。
build.prop :是一个属性文件,在Android系统中.prop文件很重要,记录了系统的设置和改变,类似于/etc中的文件。
media :里面主要是存放了系统的铃声的,分为 notifications(通知)、ui(界面)、alarms(警告)和ringtones(铃声),里面都是.ogg音频文件。
bin :众所周知,是存放用户常用的工具程序的,其中大部分是到toolbox的链接(类似嵌入式Linux中的busybox)。toolbox应该是google简化版的busybox,我还没深入研究过。
usr :用户的配置文件,如键盘布局、共享、时区文件等等。您可以cat 来看看。
app :顾名思义,存放的是Android系统自带的JAVA应用程序。
lost+found :yaffs文件系统固有的,类似回收站的文件夹,只有是yaffs文件系统都会有。
lib :存放几乎所有的共享库(.so)文件。
sd :SD卡中的EXT2分区的挂载目录
init.rc :一个初始化脚本,用于将/system/modules和/system/xbin挂载为cramfs,避免系统被无意破坏。
转
android | 评论:0
| Trackbacks:0
| 阅读:1226