版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Android开发教程之Androidlinux基础知识总结,一、busybox的编译 二、ramdisk文件系统生成 三、u-boot加载内核和文件系统,首先是交叉编译设置,打开busybox根目录下的Makefile,进行修改 attach220792/attach 一般情况下,为了让busybox能够独立于其他的库文件而可以单独运行,需要将busybox编译成静态的。 #make menuconfig Busybox Settings - Build Options - Build BusyBox as a static binary (no shared libs) /静态 Insta
2、llation Options - Dont use /usr /make install的时候不会安装到根目录,而是安装到./_install Linux System Utilities -,一、 Android开发教程之busybox的编译,mdev /相当于udev Support /etc/mdev.conf Support command execution at device addition/removal Shells - Choose your default shell (msh) /具有ash没有的功能,比如支持tab补齐,历史纪录等等的高级功能 而编译成静态的分为gl
3、ibc和uclibc,如果系统没有安装uclibc的话,那就会报下面的错 attach220793/attach 解决办法是打开 applets/applets.c 将其中的错误注释掉 attach220794/attach 其他的busybox选项根据需要进行选择! #make #make install 这样就在./_install目录下生成了busybox attach220795/attach,Android开发教程,attach220796/attach 上图中首先创见了一个10M的文件系统映象 然后使用losetup命令将此镜像与块设备/dev/loop0进行挂接 如果出现ioct
4、l: LOOP_SET_FD:设备或资源忙,说明/dev/loop0设备还和一文件联系,可用losetup /dev/loop0查看地,并可用-d 删除 attach220797/attach 上图是用命令mke2fs来格式化此块设备/dev/loop0,其实就是格式化我们刚生成的那个文件系统镜像,ext2格式 attach220798/attach 上图是挂载文件系统镜像,可见经过刚才格式化之后的文件系统镜像里面只有lost+found这个文件夹,二、 Android开发教程之ramdisk文件系统生成,之后可以将步骤一中生成的_install目录下的所有文件拷贝进来即可, /et/init
5、.d/rcS文件如下修改 attach220799/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: 0 x800000 Loading: # # # # # #
6、 done Bytes transferred = 1880231 (1cb0a7 hex) Using FCC1 ETHERNET device TFTP from server 02; our IP address is 0 Filename rootfs.img. Load address: 0 xa00000,Android开发教程,Loading: # # # # # # # # # # done,Android开发教程,Bytes transferred = 3170368 (306040 hex) # Booting image at
7、00800000 . Image Name: Linux-2.6.11 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 1880167 Bytes = 1.8 MB Load Address: 00000000 Entry Point: 00000000 Verifying Checksum . OK Uncompressing Kernel Image . OK # cmdline at 0 x007FFF00 . 0 x007FFF14,Android开发教程,memstart = 0 x0000000
8、0 memsize = 0 x08000000 flashstart = 0 xFE000000 flashsize = 0 x01000000 flashoffset = 0 x00033000 sramstart = 0 x00000000 sramsize = 0 x00000000 immr_base = 0 xF0000000 bootflags = 0 x00000001 vco = 400 MHz,Android开发教程,sccfreq = 100 MHz brgfreq = 100 MHz intfreq = 400 MHz cpmfreq = 200 MHz busfreq
9、= 100 MHz ethaddr = 00:08:02:06:10:00 IP addr = 0 baudrate = 115200 bps # Loading RAMDisk Image at 00a00000 . Image Name: Image Type: PowerPC Linux RAMDisk Image (uncompressed) Data Size: 3170304 Bytes = 3 MB,Android开发教程,Load Address: 00000000 Entry Point: 00000000 Verifying Checksum . OK
10、 Loading Ramdisk to 07880000, end 07b86000 . OK Linux version 2.6.11 (rootEmbedded001) (gcc version 3.4.3) #1 Fri Sep 26 11:08:35 CST 2008 Motorola PQ2 ADS PowerPC port arch/ppc/syslib/m82xx_pci.c: The PCI bus is 33333333 Mhz. Waiting 1 second after deasserting RST. Built 1 zonelists Kernel command
11、line: console=ttyS0,115200,Android开发教程,PID hash table entries: 1024 (order: 10, 16384 bytes) Warning: real time clock seems stuck! Dentry cache hash table entries: 32768 (order: 5, 131072 bytes) Inode-cache hash table entries: 16384 (order: 4, 65536 bytes) Memory: 122272k available (2660k kernel cod
12、e, 1524k data, 116k init, 0k highmem) Mount-cache hash table entries: 512 (order: 0, 4096 bytes) checking if image is initramfs.it isnt (bad gzip magic numbers); looks like an initrd Freeing initrd memory: 3096k freed NET: Registered protocol family 16 PCI: Probing PCI hardware,Android开发教程,dev = 0,
13、pin = 1 slot = 0, dev = 0, pin = 1 dev = a0, pin = 1 slot = 20, dev = a0, pin = 1 dev = b8, pin = 1 slot = 23, dev = b8, pin = 1 dev = b9, pin = 1 slot = 23, dev = b9, pin = 1 PCI: Cannot allocate resource region 0 of device 0000:00:00.0 PCI: Cannot allocate resource region 1 of device 0000:00:00.0,
14、Android开发教程,SCSI subsystem initialized Sangoma WANPIPE Router v1.1 (c) 1995-2000 Sangoma Technologies Inc. devfs: 2004-01-31 Richard Gooch (emailrgoochatnf.csiro.au/email) devfs: boot_options: 0 x1 Initializing Cryptographic API Serial: CPM driver $Revision: 0.01 $ ttyS0 at MMIO 0 xf0011a80 (irq = 4
15、) is a CPM UART ttyS1 at MMIO 0 xf0011a00 (irq = 40) is a CPM UART ttyS2 at MMIO 0 xf0011a60 (irq = 43) is a CPM UART io scheduler noop registered,Android开发教程,io scheduler anticipatory registered io scheduler deadline registered io scheduler cfq registered RAMDISK driver initialized: 16 RAM disks of
16、 8192K size 1024 blocksize loop: loaded (max 8 devices) nbd: registered device at major 43 Intel(R) PRO/1000 Network Driver - version -k2 Copyright (c) 1999-2004 Intel Corporation. e100: Intel(R) PRO/100 Network Driver, 3.3.6-k2-NAPI e100: Copyright(c) 1999-2004 Intel Corporation ipddp.c:v0.
17、01 8/28/97 Bradford W. Johnson ,Android开发教程,ipddp0: Appletalk-IP Encap. mode by Bradford W. Johnson i2c /dev entries driver eth0: FCC ENET Version 0.3, 00:08:02:86:10:00 eth1: FCC ENET Version 0.3, 00:08:02:46:10:00 NET: Registered protocol family 26 NET: Registered protocol family 2 IP: routing cac
18、he hash table of 1024 buckets, 8Kbytes TCP established hash table entries: 8192 (order: 4, 65536 bytes) TCP bind hash table entries: 8192 (order: 3, 32768 bytes) TCP: Hash tables configured (established 8192 bind 8192),Android开发教程,IPv4 over IPv4 tunneling driver GRE over IPv4 tunneling driver ip_con
19、ntrack version 2.1 (1024 buckets, 8192 max) - 248 bytes per conntrack ip_tables: (C) 2000-2002 Netfilter core team ipt_recent v0.3.1: Stephen Frost . ClusterIP Version 0.6 loaded successfully arp_tables: (C) 2002 David S. Miller IPVS: Registered protocols (TCP, UDP, AH, ESP) IPVS: Connection hash ta
20、ble configured (size=4096, memory=32Kbytes),Android开发教程,IPVS: ipvs loaded. IPVS: rr scheduler registered. IPVS: wrr scheduler registered. IPVS: lc scheduler registered. IPVS: wlc scheduler registered. IPVS: lblc scheduler registered. IPVS: lblcr scheduler registered. IPVS: dh scheduler registered. I
21、PVS: sh scheduler registered. IPVS: sed scheduler registered.,Android开发教程,IPVS: nq scheduler registered. Initializing IPsec netlink socket NET: Registered protocol family 1 NET: Registered protocol family 17 NET: Registered protocol family 15 Bridge firewalling registered Ebtables v2.0 registered NE
22、T: Registered protocol family 4 NET: Registered protocol family 5 NET: Registered protocol family 9 X.25 for Linux. Version 0.2 for Linux 2.1.15,Android开发教程,NET: Registered protocol family 8 NET: Registered protocol family 20 lec.c: Sep 26 2008 11:07:03 initialized mpoa: /proc/mpoa initialized mpc.c: Sep 26 2008 11:07:01 initialized NET4: DECnet for Linux: V.2.5.68s (C) 1995-2003 Linux DECnet Project Team DECnet: Routing cache has
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年幼儿园物数对应
- 机工版教学设计中职中职专业课土建施工类64 土木建筑大类
- 2026年幼儿园学期初
- 九年级化学下册 第6章 溶解现象 第2节 溶液组成的表示教学设计设计(pdf) 沪教版
- 第二单元 食品中的有机化合物教学设计高中化学苏教版必修2-苏教版2004
- 市场营销策略与方案手册
- 高中物理人教版 (新课标)选修3选修3-1第一章 静电场3 电场强度教学设计
- 2026年幼儿园局部认动物
- 2026年幼儿园防中暑的
- 2026年幼儿园小猫过生日
- 安利业务制度讲解
- DB23∕T 3082-2022 黑龙江省城镇道路设计规程
- 甘肃省定西市市级名校2026届中考冲刺卷物理试题含解析
- 大学试用期考核管理办法
- 江苏棋牌室管理暂行办法
- 小学教育专业专升本试题带答案
- 2024年中国烟草总公司江西省公司考试真题试卷及答案
- 2025年苏州市中考历史试卷真题(含标准答案)
- 心血管疾病的三级预防
- 爱永在 二部合唱简谱
- 上海市浦东新区2024-2025学年高一下学期期中考试英语试卷(含答案)
评论
0/150
提交评论