欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年Android系统内核编译开发图文教程中文版[归 .pdf

    • 资源ID:39721163       资源大小:1.19MB        全文页数:8页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年Android系统内核编译开发图文教程中文版[归 .pdf

    Google Android操作系统内核编译图文教程和标准的 Linux 开发流程一样,Android 平台开发的一个很重要的基础工作就是对其内核的编译和移植。本文结合Android 的开发文档以及本人的实践经验,简单介绍了Android 内核的编译过程,希望有助于对内核移植感兴趣的开发人员。Android 作为 Google 公司推出的一款手机开发平台,其本身是基于linux内核的。Google 提供的内核源代码中除了linux部分外,有很大一部分是与虚拟处理器Qemu和模拟硬件平台Goldfish相关的。所以如果想将 Android 移植到实际的硬件平台上需要将这部分代码剥离出来。当然这不是这篇文章的重点,我们现在的目的是要编译出一个可以在模拟器上运行的系统内核,那么,现在就开始我们的工作吧!工作环境及所需软件包系统环境:Redhat Linux 9.0 交叉编译器:GNU Toolchain for ARM Processors 下载地址:http:/ EABI或 ARM GNU/Linux,第二项选择IA32 GNU/Linux即可。此主题相关图片如下:Android 内核源代码:linux-2.6.23-android-m5-rc14.tar.gz 下载地址:http:/ 1 页,共 8 页 -Android SDK 下载地址:http:/ Android SDK:将 android-sdk_m5-rc14_linux-x86.zip解压缩到适当路径下即可使用。本文将其释放至/usr/local/android_sdk_linux路径下,并将其 tools路径添加到PATH 中$export PATH=$PATH:/usr/local/android_sdk_linux/tools 名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 8 页 -2)安装交叉编译器:将 arm-2007q3-51-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 解压缩至/usr/local/arm-2007q3目录下,并将其bin 路径添加到PATH中:$export PATH=$PATH:/usr/local/arm-2007q3/bin 此主题相关图片如下:3)解压缩内核源代码:将linux-2.6.23-android-m5-rc14.tar.gz解压缩,得到kernel文件夹,本文中将其放置在/Android目录下。2.获取内核编译配置文件交叉编译环境搭建好后需要得到android的内核编译参数的配置文件,该文件需要从android sdk 中的模拟器中得到。启动android模拟器,然后通过adb 得到模拟器中提供的内核配置文件:$emulator&$adb pull/proc/config.gz 这时候 adb 工具会连接模拟器,并从它里面下载一个叫做config.gz的文件到你的当前目录下。将其移动至 kernel目录,解压该文件得到config,将其重命名为.config,这样就可以跳过make config而直接得到 Makefile所需要的内核配置文件。名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 8 页 -$gunzip config.gz$mv config.config 此主题相关图片如下:3.修改 Makefile首先修改第 187 行,将 CROSS_COMPILE值改为 arm-none-linux-gnueabi-,这是我们安装的交叉编译工具链的前缀,修改此处意在告诉make在编译的时候要使用该工具链。此主题相关图片如下:名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 8 页 -然后修改第 519、520 行,将 build id 值注释掉,因为目前版本的android内核不支持该选项。此主题相关图片如下:4.开始编译在 kernel目录下执行 make:名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 8 页 -$make 除个别警告外编译过程一切顺利,最终在/kernel/arch/arm/boot目录下面生成一个zImage,即为编译好的内核镜像了。此主题相关图片如下:此主题相关图片如下:名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 8 页 -5.运行该镜像$emulator-kernel/android/kernel/arch/arm/boot/zImage 最终效果如图所示。名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 8 页 -此主题相关图片如下:参考资料:http:/ Android中文网.交流名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 8 页 -

    注意事项

    本文(2022年Android系统内核编译开发图文教程中文版[归 .pdf)为本站会员(C****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开