Android开发教程之Android_linux基础知识总结.pptx

Android开发教程之Android_linux基础知识总结.pptx

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android开发教程之Android?linux基础知识总结一、busybox的编译二、ramdisk文件系统生成三、u-boot加载内核和文件系统一、 Android开发教程之busybox的编译首先是交叉编译设置,打开busybox根目录下的Makefile,进行修改 [attach]220792[/attach] 一般情况下,为了让busybox能够独立于其他的库文件而可以单独运行,需要将busybox编译成静态的。 #make menuconfig Busybox Settings --- Build Options --- Build BusyBox as a static binary (no shared libs)??????? //静态 Installation Options --- Dont use /usr //make install的时候不会安装到根目录,而是安装到./_install Linux System Utilities ---Android开发教程 mdev //相当于udev Support /etc/mdev.conf Support command execution at device addition/removal Shells --- Choose your default shell (msh)??????? //具有ash没有的功能,比如支持tab补齐,历史纪录等等的高级功能 而编译成静态的分为glibc和uclibc,如果系统没有安装uclibc的话,那就会报下面的错 [attach]220793[/attach] 解决办法是打开 applets/applets.c 将其中的错误注释掉 [attach]220794[/attach] 其他的busybox选项根据需要进行选择! #make #make install 这样就在./_install目录下生成了busybox [attach]220795[/attach]二、 Android开发教程之ramdisk文件系统生成 [attach]220796[/attach] 上图中首先创见了一个10M的文件系统映象 然后使用losetup命令将此镜像与块设备/dev/loop0进行挂接 如果出现ioctl: LOOP_SET_FD:设备或资源忙,说明/dev/loop0设备还和一文件联系,可用losetup /dev/loop0查看地,并可用-d 删除 [attach]220797[/attach] 上图是用命令mke2fs来格式化此块设备/dev/loop0,其实就是格式化我们刚生成的那个文件系统镜像,ext2格式 [attach]220798[/attach] 上图是挂载文件系统镜像,可见经过刚才格式化之后的文件系统镜像里面只有lost+found这个文件夹Android开发教程 之后可以将步骤一中生成的_install目录下的所有文件拷贝进来即可, /et/init.d/rcS文件如下修改 [attach]220799[/attach] 其他的系统配置文件可以根据需要进行更改 三、u-boot加载内核和文件系统 = tftp 800000 uImage; tftp a00000 rootfs.img; bootm 800000 a00000 Using FCC1 ETHERNET device TFTP from server 02; our IP address is 0 Filename uImage.Android开发教程 Load address: 0x800000 Loading: ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ########################################### done Bytes transferred = 1880231 (1cb0a7 hex) Using FCC1 ETHERNET device TFTP from server 02; ou

您可能关注的文档

文档评论(0)

一天一点 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档