WEB开发网
开发学院手机开发Android 开发 Android 开发基础知识 阅读

Android 开发基础知识

 2010-05-28 15:50:00 来源:WEB开发网   
核心提示:并将其挂接到根文件系统的/proc目录下,其他使用 /proc 文件系统的例子:processor : 0vendor_id : AuthenticAMDprocessor : 1vendor_id : AuthenticAMDmodel name : AMD Athlon(tm) 64 X2 Dual Core CP

并将其挂接到根文件系统的/proc目录下。

其他使用 /proc 文件系统的例子:

processor : 0

vendor_id : AuthenticAMD

processor : 1

vendor_id : AuthenticAMD

model name : AMD Athlon(tm) 64 X2 Dual Core CPU 5000+

1.vmware 虚拟机无法正常启动

在Linux下,单个进程的最大内存使用量受/proc/sys/kernel/shmmax中设置的数字限制(单位为字节),

例如 ubuntu 8.10 的shmmax默认值为33554432字节(33554432bytes/1024/1024=32MB)。

2.scratchbox 开发工具不能登录

/scratchbox/login

Inconsistency detected by ld.so: rtld.c: 1192: dl_main: Assertion `(void *) ph->p_vaddr ==

_rtld_local._dl_sysinfo_dso' failed!

NOTE: on Ubuntu installation, you have to disable VDSO to make Scratchbox work fine,

or you'll get errors like this:

在 ubuntu 系统中,我们必须关闭 VDSO 标记,以便scratchbox能正常工作

echo 0 | sudo tee /proc/sys/vm/vdso_enabled

echo 4096 | sudo tee /proc/sys/vm/mmap_min_addr

vm.vdso_enabled = 0

vm.mmap_min_addr = 4096

修改 /proc 文件系统值的方法

1.直接修改

echo "2147483648" | sudo tee /proc/sys/kernel/shmmax

echo 0 | sudo tee /proc/sys/vm/vdso_enabled

echo 4096 | sudo tee /proc/sys/vm/mmap_min_addr

2.将以下命令放入 /etc/rc.local 启动文件中:

echo "2147483648" > /proc/sys/kernel/shmmax

echo 0 > /proc/sys/vm/vdso_enabled

echo 4096 > /proc/sys/vm/mmap_min_addr

3.使用 sysctl 命令来更改 SHMMAX 的值:

sysctl -w kernel.shmmax=2147483648

4.内核参数插入到 /etc/sysctl.conf 启动文件中,使这种更改永久有效

echo "kernel.shmmax=2147483648" >> /etc/sysctl.conf

sudo sysctl ?p

./system/core/logcat/logcat.cpp:403: fd = open("/proc/cmdline", O_RDONLY);

./system/core/init/init.c:553: char cmdline[1024];

上一页  21 22 23 24 25 26 27 28 29  下一页

Tags:Android 开发 基础知识

编辑录入:coldstar [复制链接] [打 印]
赞助商链接