男生在群里聊天用艾特对象的说说给女生一个女生,是不是喜欢她

1308人阅读
Android源码(1)
工作环境及所需软件包
系统环境:Redhat Linux 9.0以上版本
交叉编译器:GNU Toolchain for ARM Processors 下载地址:
其中第一项选择ARM EABI或ARM GNU/Linux,第二项选择IA32 GNU/Linux即可。
Android内核源代码 下载地址:注意该内核版本要与你选用的模拟器版本尽量一致。
此主题相关图片如下:
Android SDK下载地址:
1.搭建交叉编译环境
1) 安装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) 安装交叉编译器:将arm--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所需要的内核配置文件。
  $ gunzip config.gz
  $ mv config .config
3.修改Makefile
  首先修改第187行,将CROSS_COMPILE值改为arm-none-linux-gnueabi-,这是我们安装的交叉编译工具链的前缀,修改此处意在告诉make在编译的时候要使用该工具链。
然后修改第519、520行,将build id 值注释掉,因为目前版本的android内核不支持该选项。
4.开始编译
  在kernel目录下执行make:
  $ make
  除个别警告外编译过程一切顺利,最终在/kernel/arch/arm/boot目录下面生成一个zImage,即为编译好的内核镜像了。
5.运行该镜像
  $emulator -kernel ~/android/kernel/arch/arm/boot/zImage
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:39635次
排名:千里之外
原创:13篇
译文:12篇
(1)(2)(2)(2)(1)(3)(2)(7)(6)(2)君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
如何下载并编译Android4.0内核源码goldfish(图文)
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口36490人阅读
Android(24)
关于如何下载Android4.0源码,请查看我的博客内另一篇文章(同样是图文教程):
如何编译Android4.0源码请看:
下面进入正题:
第一步:下载goldfish源码
在Android源码根目录下新建kernel文件夹
$mkdir kernel
$cd kernel下载源码:
$git clone /kernel/goldfish.git
下载完毕如下图:
此时在kernel目录下会生成一个goldfish文件夹。进入此目录:
$cd goldfish
此目录下有一个隐藏的目录.git,通过
可看到此目录:
查看所有分支:
branch -a如下图:
check out:
$git checkout remotes/origin/android-goldfish-2.6.29
此时你会看到goldfish目录下会出现很多文件:
&这个时候goldfish源码就已经下下来了,接下来的事情就是编译了.
第二步:编译goldfish
导出交叉编译工具目录到$PATH环境变量中去.
export PATH=$PATH:~/WORKING_DIRECTORY/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin
我们将使用上述这个目录下的交叉编译器arm-eabi-gcc
然后在glodfish目录下用gedit打开Makefile文件,找到这两行文字:
?= (SUBARCH)
&#&CROSS_COMPILE?=
ARCH ?= arm
CROSS_COMPILE & & ?= arm-eabi-
$gedit Makefile
注意:ARTH ?=arm,的arm后边不要有空格,不然就会出现如下类似错误:
Make:...../kernel/goldfish/arch/arm: Is a directory.& Stop.
害我白白浪费了几个小时.
上述操作的目的是为了指定目标设备的体系架构和交叉编译器,其实也可以通过以下指令来完成:
$ export ARCH=arm
$ export SUBARCH=arm
$ export CROSS_COMPILE=arm-eabi-
为了确保环境参数正确,接下来执行下面两条指令,否则有可能不能正常启动模拟器.(注:以下两条指令是在Android源码根目录下执行)
$ source build/envsetup.sh
//缺少这条指令,可能会导致无法编译通过
$ lunch full-eng
//缺少这条指令,可能会导致无法启动模块器,系统报无法找到AVD,并要求你创建AVD。
关闭gedit,接下来就开始make了,执行如下指令:
$ make goldfish_armv7_defconfig
注:用$make goldfish_defconfig这样配置也可以编译通过,模拟器也可以启动,但是Android的开机画机就显示不了,$adb shell也死活连不上,原因就是这个goldfish_defconfig这个配置文件问题.
$make goldfish_armv7_defconfig指令的意思是将目录WORKING_DIRECTORY/kernel/goldfish/arch/arm/configs/下的goldfish_armv7_defconfig文件内的Kconfig配置内容复制到WORKING_DIRECTORY/kernel/goldfish/目录下的.config文件中,.config文件是一个隐藏目录,保存着各个目录下Kconfig文件的配置.
最终结果如下图所示:
这样就表示编译成功了.
$ ls arch/arm/boot/
可以看到zImage文件.
第三步:在模拟器中启动编译好的内核
按下来再运行其下指令:
$ export PATH=$PATH:~/WORKING_DIRECTORY/out/host/linux-x86/bin
$ export ANDROID_PRODUCT_OUT=~/WORKING_DIRECTORY/out/target/product/generic
$ emulator -kernel ~/WORKING_DIRECTORY/kernel/goldfish/arch/arm/boot/zImage &
模拟器启动界面:
进入模拟器从设置里看版本信息:
从上图可以看出当前Android版本是4.0.1,内核版本是2.6.29,说明成功了.
同样也可以通过adb shell来查看内核版本信息,如下图:
$adb shell
#cat version
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:931932次
积分:9916
积分:9916
排名:第1382名
原创:127篇
转载:14篇
评论:396条
阅读:39400
文章:36篇
阅读:236553
文章:26篇
阅读:114481
(6)(3)(3)(2)(2)(1)(2)(1)(2)(2)(5)(5)(1)(5)(4)(17)(2)(1)(15)(5)(9)(11)(2)(8)(10)(3)(12)(10)(1)全国热线咨询:400-833-7070
(切换校区)
您当前的位置:&>&&>&
Ubuntu下Android源码以及内核下载与编译
来源:&&发布时间: 15:06:41
下载前的准备
安装OpenJdk
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk
sudo update-alternatives
java -version
sudo apt-get install git-core
安装额外的组建
sudo apt-get install gnupg flex bison gperf build-essential \
zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \
lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \
libgl1-mesa-dev libxml2-utils xsltproc unzip
The Fast Lexical Analyzer
用于自动生成语法分析器程序
完美的散列函数生成器
build-essential
编译内核中make menuconfig进图形编译
Linux 下zip包的压缩与解压
网络请求和提取工具
zlib1g-dev
用于发现gzip和PKZIP的工具
gcc-multilib
允许在64位机器中运行32位应用
g++-multilib
同上(g++编译工具)
libc6-dev-i386
Embedded GNU C Library: 32-bit development libraries for AMD64
lib32ncurses5-dev
x11proto-core-dev
libx11-dev
lib32z-dev
libgl1-mesa-dev
libxml2-utils
因为网络以及墙的原因,我们使用清华大学镜像,步骤如下:
下载repo工具
mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage./git-repo-downloads/repo & ~/bin/repo
chmod a+x ~/bin/repo
wget https://mirrors.tuna./aosp-monthly/aosp-latest.tar
tar xf aosp-latest.tar
ps:总共25G,慢慢下吧!
进入AOSP根目录
初始化编译环境
. build/envsetup.sh
选择编译目标,选择1,所有选项的意思,后面更新
开始编译,这里使用了4个并发数:
使用打包工具mmm,完成命令后会在根目录下生成android.irp,用android studio打开一个现有项目,打开android.irp即可
mmm development/tools/idegen/
运行当前版本的模拟器
将emulator源码目录加入PATH中
export PATH=&PATH:~/bin/AOSP/out/host/linux-x86/bin
设置源码编译输出目录
export ANDROID_PRODUCT_OUT=~/bin/AOSP/out/target/product/generic
运行emulator
下载Android内核源代码
进入kernel目录,下载内核
git clone https:
进入goldfish目录,选择分支
cd goldfish
git branch -a
git checkout remotes/origin/android-goldfish-2.6.29
编译Android内核源代码
将交叉编译工具目录添加到PATH环境变量中
export PATH=$PATH:~/bin/AOSP/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin
打开goldfish下Makefile修改配置文件,找到ARCH,CROSS_COMPILE,将其修改如下
CROSS_COMPILE
?=/home/user/bin/AOSP/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin/
arm-linux-androidkernel-
note:一定要设为绝对路径。
生成配置文件以及编译
make goldfish_defconfig
运行当前内核版本的模拟器
运行当前模拟器
emulator -kernel ./kernel/goldfish/arch/arm/boot/zImage
查看内核版本
cat version
JDK内存溢出
FAILED: /bin/bash out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/dex-dir/classes.dex.rsp
Out of memory error (version 1.2-rc4 'Carnac' (298900 f95d7bdecfceb327f9d201aa843843 by android-jack-)).
GC overhead limit exceeded.
Try increasing heap size with java option '-Xmx&size&'.
Warning: This may have produced partial or corrupted output.
ninja: build stopped: subcommand failed.
make: *** [ninja_wrapper] 错误 1
export JACK_SERVER_VM_ARGUMENTS=&-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4g&
./prebuilts/sdk/tools/jack-admin kill-server
./prebuilts/sdk/tools/jack-admin start-server
( 10:53:31) ( 11:31:09) ( 10:34:07) ( 14:12:42) ( 13:50:45) ( 14:00:06)博客访问: 512567
博文数量: 129
博客积分: 4066
博客等级: 上校
技术积分: 1400
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: WINDOWS
和标准的Linux开发流程一样,Android平台开发的一个很重要的基础工作就是对其内核的编译和移植。本文结合Android的开发文档以及本人的实践经验,简单介绍了Android内核的编译过程,希望有助于对内核移植感兴趣的开发人员。
  Android作为Google公司推出的一款手机开发平台,其本身是基于linux内核的。Google提供的内核源代码中除了linux部
分外,有很大一部分是与虚拟处理器Qemu和模拟硬件平台Goldfish相关的。所以如果想将Android移植到实际的硬件平台上需要将这部分代码剥
离出来。当然这不是这篇文章的重点,我们现在的目的是要编译出一个可以在模拟器上运行的系统内核,那么,现在就开始我们的工作吧!
工作环境及所需软件包
  系统环境:Redhat Linux 9.0
  交叉编译器:GNU Toolchain for ARM Processors 下载地址:
  其中第一项选择ARM EABI或ARM GNU/Linux,第二项选择IA32 GNU/Linux即可。
此主题相关图片如下:
  Android内核源代码:linux-2.6.23-android-m5-rc14.tar.gz 下载地址:
  注意该内核版本要与你选用的模拟器版本尽量一致。
此主题相关图片如下:
  Android SDK 下载地址:
此主题相关图片如下:
1.搭建交叉编译环境
  1) 安装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) 安装交叉编译器:将arm--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所需要的内核配置文件。
  $ gunzip config.gz
  $ mv config .config
此主题相关图片如下:
3.修改Makefile
  首先修改第187行,将CROSS_COMPILE值改为arm-none-linux-gnueabi-,这是我们安装的交叉编译工具链的前缀,修改此处意在告诉make在编译的时候要使用该工具链。
此主题相关图片如下:
  然后修改第519、520行,将build id 值注释掉,因为目前版本的android内核不支持该选项。
此主题相关图片如下:
4.开始编译
  在kernel目录下执行make:
  $ make
  除个别警告外编译过程一切顺利,最终在/kernel/arch/arm/boot目录下面生成一个zImage,即为编译好的内核镜像了。
此主题相关图片如下:
此主题相关图片如下:
5.运行该镜像
  $emulator -kernel ~/android/kernel/arch/arm/boot/zImage
  最终效果如图所示。
此主题相关图片如下:
阅读(12401) | 评论(0) | 转发(3) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。

我要回帖

更多关于 艾特对象的说说给女生 的文章

 

随机推荐