九鼎创展论坛

标题: 如何进入ANROID下的命令行来编译应用程序? [打印本页]

作者: sst_mcu    时间: 2016-4-1 09:31
标题: 如何进入ANROID下的命令行来编译应用程序?
我看了你们的《x4412 android实战手册.pdf》中的第“2.4 实战2:使用echo命令测试LED驱动”,

2.4 实战2:使用echo命令测试LED驱动
第一步:编写LED驱动
在kernel/drivers/char目录新建led目录,在led目录下建立如下四个文件: x4412-led.c Kconfig Makefile
详细源码请联系客服或从官方论坛下载。
第二步:修改kernel/drivers/char/Kconfig文件,添加如下代码:
source "drivers/char/led/Kconfig"
第三步:修改kernel/drivers/char/Makefile文件,添加如下代码:
obj-y += led/
再在android根目录重新编译内核: ./mk -k
使用fastboot或SD卡更新zImage。
第四步:使用echo指令测试LED
开发板进入android系统后,使用串口终端查看android文件系统的目录,在/sys/devices/platform/x4412-led目录下存在led1,led2,led3,led4四个文件,如下图

请问以下几个问题:
1. 第1-3步,都是在PC中的“kernel/drivers/char”下修改的吗?还是在ANROID系统下修改的?
2. “在android根目录重新编译内核: ./mk -k”,这个命令行的编译命令“ ./mk -k”,如何进入这个ANDROID下的命令行?是通过串口终端还是adb shell?
3. 但串口终端和adb shell 好像都没有mk指令。
4. 在PC中是WINDOWS系统,还是LINUX系统?
5. 能否不需要编译内核,只编译成一个应用程序,单独在ANDROID命令行中执行这个应用程序?像DOS下的命令一样简单。
作者: s418358827    时间: 2016-4-5 11:14
1-3都是在kernel/drivers下改
./mk -k   是执行mk脚本的-k命令,这是编译内核 不是shell命令
编译是在linux系统
驱动可以变成模块,动态加载到内核





欢迎光临 九鼎创展论坛 (http://bbs.9tripod.com/) Powered by Discuz! X3.2