没有合适的资源?快使用搜索试试~ 我知道了~
首页Android系统移植技术详解.
Android系统移植技术详解.
需积分: 13 87 浏览量
更新于2023-03-03
评论
收藏 311KB DOC 举报
Android系统移植技术详解.docAndroid系统移植技术详解.docAndroid系统移植技术详解.docAndroid系统移植技术详解.docAndroid系统移植技术详解.docAndroid系统移植技术详解.docAndroid系统移植技术详解.docAndroid系统移植技术详解.docAndroid系统移植技术详解.docAndroid系统移植技术详解.docAndroid系统移植技术详解.docvvvvAndroid系统移植技术详解.doc
资源详情
资源评论
资源推荐

目录
目录...............................................................................................................................................................................1
Ubuntu 下使用 Simba 服务实现局域网内文件共享.................................................................................................3
Ubuntu 下 tftp 服务器的创建......................................................................................................................................3
创建一个新的 Android 产品项目...............................................................................................................................4
制作 ubifs 文件系统.....................................................................................................................................................7
android 编译系统 makefile(Android.mk)写法..........................................................................................................10
Android 系统移植(一)-让 android 系统在目标平台上运行起来............................................................................18
Android 系统移植(二)-按键移植..............................................................................................................................21
Android 系统移植(三)-按键字符表..........................................................................................................................25
android 启动过程配置文件的解析与语法...............................................................................................................28
android 系统开发(四)-触摸屏 tslib 移植(内核)和原理分析....................................................................................32
android 系统开发(五)-tslib 移植................................................................................................................................47
Ubuntu 下 svn 安装和使用........................................................................................................................................51
android 系统开发(七)-背光模块...............................................................................................................................56
android 系统开发(八)-SDCARD...............................................................................................................................62
android 系统开发(九)-Audio 部分准备工作 alsa 移植............................................................................................62
android 系统开发编译过程中的汇编错误...............................................................................................................67
android 系统开发(十)-audio 移植..............................................................................................................................68
android 系统开发小知识-启动脚本文件内部的执行顺序......................................................................................74

Android 系统开发编译环境配置
主机系统:
安装如下软件包
!
!
编译对 的需求只支持 低版本," 版本和 # 不支持。
"下载 工具
$%&&&'&&
$()&&
*创建源代码下载目录:
(&+& ,"
用 工具初始化一个版本以 """ 为例
&+& ,"
%&&& (&( ,
初始化过程中会显示相关的版本的 -./ 信息,同时会提示你输入用户名和邮箱地址,以上面的方式初始
化的是 "" , 的最新版本,
"" 本身也会有很多个版本,这可以从 -./ 信息中看出来,当前 , 的所有版本如下:
012+300000000""4'""4
012+300000000""4'""4
012+300000000""4'""4
012+300000000""4"'""4"
012+300000000""4*'""4*
012+300000000""4'""4
012+300000000""4"'""4"
012+300000000""4*'""4*
这样每次下载的都是最新的版本,当然我们也可以根据 -./ 信息下载某一特定的版本如下:
%&&& (&( ""4*
下载代码
,
, 版本的代码大小超过 "/,漫长的下载过程。
#编译代码
&+& ,"
(

Ubuntu 下使用 Simba 服务实现局域网内文件共享
Ubuntu 下安装 Simba 服务器将 linux 电脑上的内容共享,同一局域网内的另外一台 Windows PC 即可访问
其共享内容,
从而实现 Windows 电脑向访问本地文件一样访问 Linux 文件系统的内容。
(1)安装 Simaba 服务器
sudo apt-get install samba
(2)安装 samba 图形化配置软件
sudo apt-get install system-config-samba
(3)创建一个 Simba 专用用户
从“系统”—“系统管理”—“用户和组”,来创建。如图,先点击“解锁”,然后“添加新用户”
然后输入新用户名字(如 Simba)和密码(如 111111),然后在“高级”里面,选择“主组”为 sambashare 后点
击"确定"即可
一句话来概括,就是创建一个主组为 sambashare 的用户
(4)配置 samba 共享
从“系统”—“系统管理—”samba5,运行配置界面
然后”首选项“—”服务器设置“。点击:安全性,在最后的”来宾帐号“里面,
选择我们新建立的那个用户 simba 后点击确定
(5)修改 samba 配置文件
打开/etc/samba/smb.conf,修改 valid users = XXXX 为 valid users = simba
(6)重启 samba 服务
sudo /etc/init.d/samba restart
(7)添加共享文件
从“系统”—“系统管理—”samba5,运行配置界面
点击"添加"来添加共享文件夹,点击"浏览"来选择需要共享的文件夹,选择"可擦写"和"显示",点击"访
问"可以设置访问权限,最好设置成"允许所有用户访问"
本文来自 CSDN 博客,转载请标明出处:http://blog.csdn.net/jiajie961/archive/2010/11/04/5987821.aspx
Ubuntu 下 tftp 服务器的创建
实验平台:Ubuntu9.04
(1)安装 tftp 服务
sudo apt-get install tftp tftpd openbsd-inetd

(2)在根目录下创建文件夹 tftpboot 文件夹并修改权限
cd /
sudo mkdir tftpboot
sudo chmod 777 tftpboot
(3)修改/etc/inetd.conf 文件如下:
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftpboot
(4)开启 tftp 服务
sudo /etc/init.d/openbsd-inetd reload
sudo in.tftpd -l /tftpboot
(5)重启电脑,然后将测试文件放入/tftpboot 目录下即可开始测试,出现问题可能一般都是权限问题
/tftpboot 目录下的文件访问权限改成 0777
本文来自 CSDN 博客,转载请标明出处:http://blog.csdn.net/jiajie961/archive/2010/11/05/5989328.aspx
创建一个新的 Android 产品项目
从 google 网站上下载的 android 源代码编译时默认是编译 google 设定的产品,如果要开发自己的产品,
则需要重新定义一个产品项目,过程如下:
首先我们定义产品的规格,举例如下:
公司名称 ardent
产品名称 MTP
主板名称 merlin
然后安装下面的步骤新建产品项目:
(1)在源代码目录下创建一个用户目录
mkdir vendor
(2)在用户目录下创建一个公司目录
mkdir vendor/merlin
(3)在公司目录下创建一个 products 目录
mkdir vendor/merlin/products
(4)在上面创建的 products 下创建一个产品 makefile 文件 MTP.mk,内容如下:
PRODUCT_PACKAGES := \
AlarmClock \
Email \
Fallback \
Launcher2 \
Music \

Camera \
Settings \
LatinIME \
NotePad \
SoundRecorder \
Bluetooth \
CertInstaller \
DeskClock
$(call inherit-product, $(SRC_TARGET_DIR)/product/core.mk)
#
# Overrides
PRODUCT_MANUFACTURER := ardent
PRODUCT_BRAND := ardent
PRODUCT_NAME := MTP
PRODUCT_MODEL := MultiMedia Touch Phone
PRODUCT_DEVICE := merlin
PRODUCT_LOCALES := zh_CN
产品 makefile 文件的编写有一套规则,详细情况见此文后面的补充内容。
(5)在 vendor/merlin/products 目录下创建一个 AndroidProducts.mk 文件,定义 Android 产品配置文件的路径,
具体如下:
PRODUCT_MAKEFILES := \
$(LOCAL_DIR)/MTP.mk
(6)在公司目录下创建一个主板目录
mkdir vendor/ardent/merlin
(7)在主板目录下新建一个主板配置文件 BoardConfig.mk,内容如下:
TARGET_NO_BOOTLOADER := true
TARGET_NO_KERNEL := true
TARGET_CPU_ABI := armeabi
BOARD_USES_GENERIC_AUDIO := true
USE_CAMERA_STUB := true
(8)如果你希望修改系统属性,则可以在主板目录下新建一个 system.prop 文件,该文件中可以修改系统属
性,举例如下:
# system.prop for
# This overrides settings in the products/generic/system.prop file
#
# rild.libpath=/system/lib/libreference-ril.so
# rild.libargs=-d /dev/ttyS0
(9)在主板目录下建议一个 Android 的主板配置文件 AndroidBoard.mk,此文件是编译系统接口文件,内容
如下:
# make file for new hardware from
剩余63页未读,继续阅读












安全验证
文档复制为VIP权益,开通VIP直接复制

评论0