当前位置: 首页 > news >正文

建网站的大公司/汕头企业网络推广

建网站的大公司,汕头企业网络推广,网站上的在线答题是怎么做的,网上做批发的网站在ubuntu10.04中用git和repo获得的 android源码目录中没有kernel目录, kernel需要我们在重新下载。 编译linux内核映像a)准备交叉编译工具链android代码树中有一个prebuilt项目,包含了我们编译内核所需的交叉编译工具。 注意:虽…

在ubuntu10.04中用git和repo获得的 android源码目录中没有kernel目录, kernel需要我们在重新下载。


编译linux内核映像
a)准备交叉编译工具链
android代码树中有一个prebuilt项目,包含了我们编译内核所需的交叉编译工具。

注意:虽然Prebuilt下包含了交叉编译工具,但是编译时有可能会出现“/bin/sh: arm-eabi-gcc: not found” 这样的错误,因此最好从CodeSourcery上面载用于交叉编译的工具链:

http://www.codesourcery.com/gnu_toolchains/arm/download.html

选择 EABI

解压缩交叉编译工具链:
$ cd /usr/local/
$ sudo cp ~/arm-2010q1-202-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
$ sudo tar jxvf arm-2010q1-202-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
此时会解压出来一个叫做arm-2010q1的一个目录,这里面就是工具链了。

设置一下环境变量:
$ export PATH=$PATH:/usr/local/arm2007q3/bin
好了,到此,基本的内核编译环境就搞好了。


b)设定环境变量
$ emacs ~/.bashrc
增加如下两行:
export PATH=$PATH:~/android/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin
export ARCH=arm
保存后,同步变化:
$ source ~/.bashrc

c)获得合适的内核源代码
$ cd ~/android
获得内核源代码仓库
$ git clone git://android.git.kernel.org/kernel/common.git kernel
$ cd kernel
$ git branch
显示
* android-2.6.27
说明你现在在android- 2.6.27这个分支上,也是kernel/common.git的默认主分支。
显示所有head分支:
$ git branch -a
显示
* android-2.6.27
remotes/origin/HEAD -> origin/android-2.6.27
remotes/origin/android-2.6.25
remotes/origin/android-2.6.27
remotes/origin/android-2.6.29
remotes/origin/android-goldfish-2.6.27
remotes/origin/android-goldfish-2.6.29
我们选取最新的android-goldfish-2.6.29,其中goldfish是 android的模拟器模拟的CPU。
$ git checkout -b android-goldfish-2.6.29 origin/android-goldfish-2.6.29
$ git branch
显示
android-2.6.27
* android-goldfish-2.6.29
我们已经工作在android-goldfish-2.6.29分支上了。

d)设定交叉编译参数
打开kernel目录下的Makefile文件,

1. ARCH ?= $(SUBARCH) 改为: ARCH ?= arm

2. 把CROSS_COMPILE指向刚才下载的prebuilt中的arm-eabi编译器
CROSS_COMPILE ?= arm-eabi-

注意:如果是按照上述方法重新下载的交叉编译工具则按照下面方法修改


CROSS_COMPILE ?= arm-none-linux-gnueabi-

这个就是刚刚的下载和解压的工具链的前缀了,旨在告诉make,在编译的时候要使用我们的工具链。


3. 把LDFLAGS_BUILD_ID = $(patsubst -Wl$(comma)%,%,/
$(call ld-option, -Wl$(comma)–build-id,))
这一行注释掉,并且添加一个空的LDFLAGS_BUILD_ID定义,如下:
LDFLAGS_BUILD_ID =

把它注释掉的原因是目前android的内核还不支持这个选项。--build-id选项,主要是用于在生成的elf

可执行文件中加入一个内置的id,这样在core dump,或者debuginfo的时候就可以很快定位这个模块是

哪次build的时候弄出来的。这样就可以避免,每次都把整个文件做一遍效验,然后才能得到该文件的是由

哪次build产生的。对于内核开发者来说,这是很不错的想法,可以节约定位模块版本和其影响的时间。

目前,该功能还出于early stage的状态,未来的android或许会支持,但至少目前的版本是不支持的。

所以,用#注释掉即可,或者害怕不保险的话,就加入LDFLAGS_BUILD_ID=空,这样即使编译的时候用了,

也只是一个空格而已。


e)编译内核映像
$ cd ~/android/kernel
$ make goldfish_defconfig
$ make

f)测试生成的内核映像
$ emulator -avd myavd -kernel ~/android/kernel/arch/arm/boot/zImage

http://www.lbrq.cn/news/1262503.html

相关文章:

  • 广州建外贸网站公司简介/谷歌官网登录入口
  • 高效的网站建设/网络软文营销案例3篇
  • 成都网站建设益友网络/网站优化排名服务
  • c 教程如何做网站/看到招聘游戏推广员千万别去
  • 专教做美食的网站/app运营
  • 贵州做网站的/东莞seo排名优化
  • 手机端网站怎么做/个人接外包的网站
  • 云南建设网站/网站模板之家免费下载
  • 河南建设网站公司哪家好/上海优化网站seo公司
  • 网站后台发文章图片链接怎么做/营销外包
  • 业务员自己掏钱做网站可以吗/昆明网络推广方式有哪些
  • 隆尧网站/百度一下首页百度一下知道
  • 公司做网站建设/宁德市属于哪个省
  • 备案网站转入阿里云/百度网址导航
  • 以前做的网站怎么才能登陆后台/seo技巧seo排名优化
  • 做网站如何获利/百度搜索推广操作简要流程
  • 有没有专门做花鸟鱼虫的网站/站长工具官网域名查询
  • 如何快速做网站关键词/企业站seo
  • 免费网站推广在线观看/免费写文案神器
  • 设计有特色的网站/百度官方电话人工服务电话
  • 福田蒙派克4s店/熊猫seo实战培训
  • 那个网站适合学生做兼职/全国疫情地区查询最新
  • 个人网站建设公司/seo工作流程图
  • 网站公司设计 网站首页/北京seo关键词排名优化软件
  • 搭建网站 网页/百度推广开户多少钱
  • 南宁网站搜索引擎优/百中搜优化软件
  • 江苏茂盛建设有限公司网站/域名whois查询
  • 网站建设维护人员/如何销售自己产品方法有哪些
  • 荆州市建设委员会网站/百度关键词推广方案
  • 在网站做网管工作都做什么/百度识图扫一扫
  • VisualStudio的一些开发经验
  • 【嵌入式硬件实例】-555定时器IC的负电压发生器
  • 前端应用权限设计面面观
  • linux编译基础知识-头文件标准路径
  • 常用git命令
  • OPENGLPG第九版学习 - 纹理与帧缓存 part2