Android Linux 内核编译调试.pptx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android Linux内核编译调试系统预装环境Ubuntu?14.04?Android?SDK(?adt-bundle-linux-x86_64)Android?NDK(?android-ndk32-r10b-linux-x86_64?)?安装好这几个环境以后,设置一下环境变量?export?PATH=$PATH:ANDROID_NDK_HOME/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin?ANDROID_NDK_HOME键值为Android?NDK安装目录,设置这个环境变量的目的主要是为了使用gcc?4.6版本编译linux内核.?export?PATH=$PATH:ANDROID_SDK_HOME/sdk/tools?ANDROID_SDK_HOME是Android?SDK的安装目录,设置这个环境变量的目的是方便使用emulator命令!下载GoldFish?源码mkdir?kernel?cd?kernelgit?clone?/kernel/goldfish.gitGoldFish是适配模拟器的内核源码。如果是要具体适配其他机型。请选择其他源码。?下载GoldFish?源码下载或者解压完成以后会在kernel目录下会生成一个goldfish文件夹,进入此目录。查看所有分支下载GoldFish?源码可以看到, 有很多的版本, 以2.6.29的源码为例 git checkout remotes/origin/android-goldfish-2.6.29下载GoldFish?源码可以看到, 有很多的版本, 以2.6.29的源码为例 git checkout remotes/origin/android-goldfish-2.6.29编译GoldFish 源码编译源码之前,确认已经将NDK的编译工具设置到环境变量中。使用上述这个目录下的交叉编译器arm-linux-androideabi-gccexport PATH=$PATH:ANDROID_NDK_HOME/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin在glodfish目录修改Makefile文件:#ARCH ?= $(SUBARCH)#CROSS_COMPILE ?=修改成:ARCH ?= armCROSS_COMPILE ?= arm-linux-androideabi-make goldfish_armv7_defconfig编译GoldFish 源码Make编译GoldFish 源码开启调试选项开启Linux内核的调试选项, 先安装依赖性sudo apt-get install ncurses-devmake menuconfig编译GoldFish 源码进入内核配置界面,勾选下列选项,同时关闭优化General setup — [ ] Optimize for size,进行开启/关闭 [*] Kernel hacking [*] Compile the kernel with debug info [*] KGDB: kernel debugging with remote gdb — [*] Enable dynamic printk() call support Android Linux内核调试emulator -verbose -show-kernel -kernel ~/kernel/goldfish/arch/arm/boot/zImage -avd Device_Test本节完

文档评论(0)

a13355589 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档