摘要:普通步骤是:用来编译整个Android源码 不过每次这样太繁琐,下面来单独编译kernel分析:在上面make之后的日志中 编译: 1. 根据上面导出环境变量 export ARCH=arm export CROSS_COMPILE=~/myandroid/prebuilts/gcc/linux-x
阅读全文
摘要:放在第一行的#! /system/bin/sh 我之前误以为是给读代码的人看的,其实不是!!是给操作系统看的,在android添加系统(服务、应用)里面的1.1中,就是因为没有添加,导致系统运行不了test.sh
阅读全文
摘要:1. 概念 1.1 C/C++中socket family:协议族 type:套接字的类型 protocol:协议类型的常量或设置为0,以选择给定的family和type组合的系统默认值 1.2 Android应用层socket 2. 本地通信代码(android和Linux的区别) 2.1 and
阅读全文
摘要:1. Linux下如果找不到相对应的参数,则会跳过继续找下一个 Android下如果找不到则会直接返回-1,跳出来 2. Linux下通过getopt后会把找到的元素放到数组的前面,没找到的往后移动(除了第一个元素:也就是运行的文件): 举例: 运行并查看结果: Android下则不会改变。
阅读全文
摘要:Android: 1.编译 普通的编译: 1). source build/envsetup.sh 2).lunch 3).make -jx make kernel:只重新编译kernel部分镜像,但是不会打包更新boot.img make bootimage-nodeps:不会编译kernel以及
阅读全文
摘要:涉及到的文件: drivers/i2c/i2c-core.c drivers/i2c/i2c-dev.c drivers/i2c/busses/i2c-imx.c 等等 在下面分析的代码中,不想关或者不重要的,我会省略掉。 1. 适配器设备的注册 在Linux内核启动的过程中,会调用到mx6_sab
阅读全文