九鼎创展论坛中文版English
登录 | 立即注册 设为首页收藏本站 切换到宽版
查看: 4836|回复: 2

如何进入ANROID下的命令行来编译应用程序?

[复制链接]
发表于 2016-4-1 09:31:10 | 显示全部楼层 |阅读模式
我看了你们的《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下的命令一样简单。
回复

使用道具 举报

发表于 2016-4-5 11:14:10 | 显示全部楼层
1-3都是在kernel/drivers下改
./mk -k   是执行mk脚本的-k命令,这是编译内核 不是shell命令
编译是在linux系统
驱动可以变成模块,动态加载到内核
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳市九鼎创展科技官方论坛 ( 粤ICP备11028681号-2  

GMT+8, 2024-3-29 15:59 , Processed in 0.018747 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表