[信息与通信]Android和linux基础知识笔记分享 有米分享

上传人:汽*** 文档编号:467963181 上传时间:2022-09-13 格式:DOC 页数:78 大小:634.71KB
返回 下载 相关 举报
[信息与通信]Android和linux基础知识笔记分享 有米分享_第1页
第1页 / 共78页
[信息与通信]Android和linux基础知识笔记分享 有米分享_第2页
第2页 / 共78页
[信息与通信]Android和linux基础知识笔记分享 有米分享_第3页
第3页 / 共78页
[信息与通信]Android和linux基础知识笔记分享 有米分享_第4页
第4页 / 共78页
[信息与通信]Android和linux基础知识笔记分享 有米分享_第5页
第5页 / 共78页
点击查看更多>>
资源描述

《[信息与通信]Android和linux基础知识笔记分享 有米分享》由会员分享,可在线阅读,更多相关《[信息与通信]Android和linux基础知识笔记分享 有米分享(78页珍藏版)》请在金锄头文库上搜索。

1、有米手机应用广告(优蜜信息科技) Android和linux基础知识笔记分享试 阅:。内核启动时缺省执行 init 程序,内核将会到/sbin/, /bin/ 等目录下查找默认的init,如果没有找到那么就报告出错。而最后它会去试 /bin/sh (可能在 /etc/rc )。如果说,例如,如果你的 init 程序坏掉了,只要使用 init=/bin/sh这个启动参数就能让你在启动时直接跳到解译环境(shell),使你能够换掉坏掉的程序。ip= 参数nfsaddrs=:ip=192.168.1.101:192.168.1.100:192.168.1.100:255.255.255.0:usb0

2、:onip=192.168.2.175:192.168.2.56:192.168.2.201:255.255.255.0:eth0:on - 板子的ip 使用何种协议端视配置核心时打开的选项以及 参数而定。如果设定此参数,就不会使用反向地址解析协议或启动协议。 - 网络文件系统服务端之互联网地址。 - 网关(gateway), - 本地网络界面的网络掩码。如果为空白,则网络掩码由客户端的互联网地址导出,除非由启动协议接收到值。 - 客户端的域名。如果空白,则使用客户端互联网地址之 ASCII-标记法,或由启动协议接收的值。 - 要使用的网络设备域名。 - 用以作为自动配置的方法。参考文档。正

3、文:Android、linux基础知识总结1. Android编译系统分析2. 文件系统分析3. 制作交叉工具链4. 软件编译常识5. 设置模块流程分析6. linux系统启动流程分析7. linux下svn使用指南8. LFS 相关9. linux 内核的初步理解android系统开发指南(常用环境的搭建和使用)说明:有的步骤会用到脚本简化操作,脚本通过svn服务器获取:svn co svn:/192.168.2.148/smartphone/td0901/release/images/scripts用户名为各位的姓名拼音,密码与用户名相同一 编译android源码,制作文件系统二 ubun

4、tu下烧录内核和文件系统一 编译android源码,制作文件系统1. 开发主线源码位置:svn:/192.168.2.148/smartphone/td0901/trunk/cupcake-jianping /cupcake 源代码svn:/192.168.2.148/smartphone/td0901/trunk/linux-2.6.28-a1 /内核源代码2. 打标的源代码位置svn list svn:/192.168.2.148/smartphone/td0901/tag我们可以通过 svn list svn:/192.168.2.148/smartphone 查看svn版本库内核更多信

5、息请参卡以下文档:http:/192.168.2.148/svn/smartphone/http:/192.168.2.148/svn/smartphone/智能平台开发部资料管理手册V1.0.dochttp:/192.168.2.148/svn/smartphone/linux下svn操作指南及规范.doc用户名为各位的姓名拼音,密码与用户名相同3. 编译源码进入 cupcake 工作拷贝的顶层目录,执行:. ./make_image15.sh部分执行结果:out/target/product/littleton/root/ 内核需要使用的 initramfs out/target/prod

6、uct/littleton/system 文件系统的系统分区out/target/product/littleton/data/ 文件系统数据分区4. 编译内核此处内核编译主要针对驱动组之外的同事1 设置工具链内核的 linux-2.6.28-a1/Makefile 中设定了:CROSS_COMPILE ?= arm-linux-所以设置PATH环境变量,保证能找到正确的工具链假设工具链位于: /usr/local/marvell-arm-linux-4.1.1/ 设置为:export PATH:=/usr/local/marvell-arm-linux-4.1.1/bin/:$PATH2 更

7、改编译选项(网络启动或者本机启动)内核顶层目录执行:make menuconfigGeneral setup - * Initial RAM filesystem and RAM disk (initramfs/initrd) support () Initramfs source file(s) (NEW) 如果需要支持网络启动反选 Initial RAM filesystem and RAM disk (initramfs/initrd) support如果需要支持本地启动选中 * Initial RAM filesystem and RAM disk (initramfs/initrd)

8、 support设置 () Initramfs source file(s) (NEW) 为 root拷贝 cupcake 编译结果 out/target/product/littleton/root/ 到内核顶层目录3 编译内核顶层目录执行 make zImage编译好的内核:arch/arm/boot/zImage5. 搭建网络开发环境1 安装nfs服务器sudo apt-get install nfs-kernel-server nfs-common2 修改nfs服务器配置文件/etc/exports ,确保有以下配置项/nfsroot/rootfs *(rw,no_root_squas

9、h,sync)我们在内核中已经固定,手机通过网络方式启动,默认从 /nfsroot/rootfs 读取文件系统,修改配置项后需要重启nfs服务器:sudo /etc/init.d/nfs-kernel-server restart3 配置网络根文件系统拷贝 out/target/product/littleton/root/ 内容到 /nfsroot/rootfs 目录拷贝 out/target/product/littleton/system 内容到 /nfsroot/rootfs/system修改 /nfsroot/rootfs/init.rc 去掉几个mount命令 为了使大家的过程,结

10、果统一,可以使用脚本 mkfs.cupcake 完成 在执行 mkfs.cupcake.nfs 脚本前先到 cupcake-jianping 目录下执行: . ./make_env15.sh设置环境变量,获取通过手动输入android源码的位置,让脚本来设置环境变量。二 ubuntu下烧录内核和文件系统1. 硬件: 手机一台usb转串口线一根usb转网卡线一根2. 软件环境1 tftp 服务器执行脚本: setup_tftpd.sh 安装和配置tftp服务器,我们默认以 /tftpboot 为 tftp服务器的根目录,需要下载的文件都放在该目录下。2 获取待烧录的镜像文件svn list sv

11、n:/192.168.2.148/smartphone/td0901/release/images 查看服务器上的版本情况,通常我们下载最新的,例如,下载9月18号发布的版本:svn co svn:/192.168.2.148/smartphone/td0901/release/images/images200909183 烧录镜像文件用以下文件为例,示范通过tftp烧写内核和文件系统内核 zImage0917 系统分区: system0918.img 数据分区 data0918.img 待烧写的以上文件必须存在于tftp服务器根目录/tftpboot下。具体步骤:首先连接好硬件设备进入blo

12、b下载模式1 blob 起来后按任意键Processing obm parameters.Cant detect micco. Set PMIC as normal I2C mode.NAND flash(Manu=0x98 Device=0xba) detected!Slot 0 Foundget relocation tableFound Main Bad block table at address 0x0f000000, version 0x01Found Mirror Bad block table at address 0x0efc0000, version 0x01Conside

13、r yourself BLOBed!blob version 2.0.5-pre3 for Marvell LittletonCopyright (C) 1999 2000 2001 2002 2003 Jan-Derk Bakker and Erik Mouwblob comes with ABSOLUTELY NO WARRANTY; read the GNU GPL for details.This is free software, and you are welcome to redistribute itunder certain conditions; read the GNU

14、GPL for details.length not align with page size, change to 0x0Read flash from 0x60000, length 0x0DoneAutoboot (2 seconds) in progress, press any key to stop .Autoboot abortedType help to get a list of commandsblob 2 通过 tftp 下载内核到pc内存 0x80800000 地址处 blob tftp zImage0917Begin init ether usbnet!* Plug-in USB cable & config usbdnet now * exit check_usb_connection:1TFTPing zImage0917* OK.received 6144 block

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号