• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
梦想照进灵魂
博客园    首页    新随笔    联系   管理    订阅  订阅
Real -- S3C6410简单android实验 hello(参考老罗的android之旅)!

1. 实现kernel层驱动


    1)修改arch/arm/Kconfig和driver/Kconfig,在menu "Device Drivers"和endmenu之间添加一行:
      source "drivers/hello/Kconfig"

    2)添加hello.c hello.h Makefile Kconfig Readme 5 个文件


Makefile:

#
# Makefile for the input core drivers.
#

# Each configuration option enables a list of files.

obj-$(CONFIG_HELLO)		+= hello.o

Kconfig:

#
# Hello device configuration
#

menu "Mark's hello driver"

config HELLO
	tristate "Just build a simple example..."
	default m

endmenu
# minicom下载方式
1. dnw
2. nand erase 40000 300000
3. nand write c0008000 40000 300000


2. 为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序


     折腾了半天,还是没能用mmm编译,在网上还发现这些话,干脆下个android 2.1_r2的源码好了。

Android的几个教程是基于原生的Android-2.1进行的,我们提供的Android-2.1添加了几个硬件设备的支持,你的出错就是因为没有XXX.so,因此,要编译我们的Android-2.1必须使用我们提供的编译脚本。

另外要编译我们的Android-2.1的sdk还需要对Android底层代码的几个地方进行一些修改才能编译成功,这些底层代码是针对我们的Real6410平台进行移植的,运行在pc机上的emulator会出现一些问题,建议直接下载一个2.1的sdk来编写App程序会更方便,这些写出来的App一样能够运行在板子上的Android-2.1

    1)

curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo >repo

repo init -u https://android.googlesource.com/platform/manifest -b android-2.1_r2

repo sync


posted on 2012-08-16 13:45  梦想照进灵魂  阅读(317)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3