android
文章平均质量分 64
向往宇宙
这个作者很懒,什么都没留下…
展开
-
用 addr2line 定位 OOPS 死机代码位置
1. 一般 OOPS 死机时内核的 LOG kmsg 中会出现些函数地址等信息。比如下面的信息。 2. 执行 android代码包中的addr2line bin文件,比如文件 ./prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-addr2line (1). 如果不确定addr2line的具体名称,可以用 gr原创 2016-01-15 18:33:03 · 1310 阅读 · 0 评论 -
ubuntu 12.04 下安装android编译环境
1. 下载安装ubuntu系统,安装的是 ubuntu-12.04.4-dvd-amd64.so 下载链接为: http://cdimage.ubuntu.com/releases/12.04/release/ubuntu-12.04.4-dvd-amd64.iso 2. 安装需要的软件包 sudo apt-get install -y git gnupg flex bis原创 2016-01-11 17:16:42 · 588 阅读 · 0 评论 -
高通平台工作总结(二)
1. 修改I2C_4的驱动能力解决I2C通信不稳定问题。 由于I2C_4的通信不稳定导致SMB1360充电功能不正常, 解决方案是修改文件msm8916-pinctrl.dtsi 中代码: i2c_4_active: i2c_4_active { drive-strength = ; /* 4 MA */ bias-disable = ; /原创 2016-02-16 20:08:44 · 5611 阅读 · 0 评论 -
高通平台工作总结(一)
1. svn 获取工程代码命令:svn co svn+ssh://10.20.30.18/svn-repos/msm8916/branches/LA1.1-CS-r113502.2 2. 如何确定那些dtsi文件实际会用到。 修改代码 kernel/arch/arm/kernel/devtree.c中的函数 setup_machine_fdt 中以下这行:原创 2016-02-16 19:38:25 · 5229 阅读 · 1 评论 -
oprofile的使用
1. 检查内核编译 编译开关 CONFIG_KALLSYMS_ALL=y CONFIG_PROFILING=y CONFIG_OPROFILE=y 2. 用户空间配置 (1). 拷贝vmlinux到目标机 adb push out/target/product/Q8145SA/vmlinux /data原创 2016-01-12 16:24:21 · 818 阅读 · 0 评论