logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

从NDK获取Android C/C++交叉编译工具

我们经常需要将一些C/C++源码编译成本地二进制文件,直接在Android的Linux内核上运行,这就需要进行交叉编译。由于Android的运行环境和普通Linux有区别,所以常规针对ARM进行交叉编译得到的二进制,无法直接在Android环境运行。此时需要基于Android环境进行交叉编译,这是有两种方式:一种是编写Android.mk,在安装源码结构下依靠Android的编译系统搞定;另一种是

Linux固件加载过程简析

Linux内核模块使用固件程序时,正确的做法是使用request_firmware_nowait()一类固件接口来获取固件数据。在使用firmware前,必须对内核做如下配置。Device Drivers —>Generic Driver Options —><*> Userspace firmware loading support否则会出

Linux内核线程(kthread)创建过程

我们在内核中创建并运行内核线程,直接调用kthread_run宏就可以实现。其原型为:/*** kthread_run - create and wake a thread.* @threadfn: the function to run until signal_pending(current).* @data: data ptr for @threadfn.* @namefm...

Android临时和永久关闭selinux

当我们想要临时关闭selinux时,如果可以获得root权限,通过adb如下指令可以临时关闭selinux:setenforce 0如果需要长期关闭,则需要用其他方法,先看slinue启动的位置:Android启selinux从init开始。在init.cpp中有:static void selinux_initialize(bool in_kernel_domain) {Ti...

android4.4 自动休眠简介(1)

在分析电源管理时,提到设备休眠时,由应用写/sys/power/state来实现休眠。在Android系统中,当系统因为一次网络包唤醒后,将会很快再次进入休眠,已达到节省电量目的,这次休眠是系统自动发起的。我们现在分析这次自动休眠的流程。在PowerManagerService.java中,有检测亮灭屏的一个类DisplayBlankerImpl。在DisplayBlankerImpl中,通过检.

到底了