好文档 - 专业文书写作范文服务资料分享网站

linux ,Android基础知识总结

天下 分享 时间: 加入收藏 我要投稿 点赞

/etc/init.d/gdm:27:SSD_ARG=\$DAEMON\启动gdm:

log_begin_msg\GNOMEDisplayManager...\

start-stop-daemon--start--quiet--oknodo--pidfile$PIDFILE--namegdm$SSD_ARG--$CONFIG_FILE>/dev/null

================2.6.2/etc/init.d/rcS

-------------------#!/bin/sh

挂在/etc/fstab中的文件系统/bin/mount-a./etc/default/rcS#环境变量./etc/profile#屏幕叫准备

./etc/X11/run-calibrate#启动X

./etc/X11/Xserver

./etc/scripts/testd-bus.sh#启动dbus消息总线#启动gpephone

-------------------ubuntu系统

---------------exec/etc/init.d/rcS

---------------会依此执行/etc/rcS.d/下以S01mountkernfs.shS02hostname.shS10udev

S11mountdevsubfs.shS20checkroot.shS22mtab.shS30checkfs.shS35mountall.shS40networkingS43portmapS55bootmisc.sh./rc3.d/S30gdm./rc2.d/S30gdm./rc4.d/S30gdm./rc5.d/S30gdm

/etc/rcS.d/S35mountall.sh->../init.d/mountall.sh

mount-a-tnonfs,nfs4,smbfs,cifs,ncp,ncpfs,coda,ocfs2,gfs,gfs2-Ono_netdevmount命令的一些解析:mount-a[-t|-O]...:mountallstufffrom/etc/fstabmount-ttypedevdir:ordinarymountcommand

================2.6.3/etc/fstab文件

Util-linux软件包包含许多工具。其中比较重要的是加载、卸载、格式化、分区和管理硬盘驱动器,打开tty端口和得到内核消息arch报告机器的体系结构blockdev在命令行中调用块设备的ioctlcal显示一个简单的日历。cfdisk处理指定设备的分区表column把输出格式化为几列ctrlaltdel设置CTRL+ALT+DEL组合键的功能为硬重启或软重启dmesg显示内核的启动信息fdisk磁盘分区管理程序fsck.cramfs对Cramfs文件系统的一致性进行检查getopt在给出的命令行进行选项和参数解析hexdump用用户指定的方式(包括ASCII,十进制,十六进制,八进制)显示一个文件或者标准输入的数据hwclock查询和设置硬件时钟(也被称为RTC或BIOS时钟)。ipcrm删除给定的进程间通信(IPC)资源mkfs在一个设备(通常是一个硬盘分区)设备上建立文件系统mkfs.cramfs创建cramfs文件系统

mkswap初始化指定设备或文件,以用做交换分区more分屏显示文件,但没有less好用mount把一个文件系统从一个设备挂载到一个目录ramsize显示或者改变RAMdisk的大小

raw将一个原始的Linux字符设备绑定到一个块设备rdev查询和设置内核的根设备和其他信息readprofile显示内核侧写文件/proc/profile的信息rename对文件进行重命名

renice修改正在运行进程的优先级sfdisk磁盘分区表管理工具umount卸载一个被挂载的文件系统mount挂载与/etc/fstabmount源目录目的目录

mount-a自动挂载/etc/fstab中的文件系统

根目录/是必须挂载的﹐而且一定要先于其它mountpoint被挂载进来。其它mountpoint必须为已建立的目录﹐可任意指定﹐但一定要遵守必须的系统目录架构原则所有mountpoint在同一时间之内﹐只能挂载一次。所有partition在同一时间之内﹐只能挂载一次。如若进行卸载﹐您必须先将工作目录移到mountpoint(及其子目录)之外。/etc/fstab

第一列:label第二列:挂载点

第三列:分区的文件系统

第四列:文件系统挂载选项,看附件啦

第五列:是否被dump作用。0代表不要做dump备份,1代表要每天进行dump的动作。2也代表其它不定日期的dump备份动作,通常这个数值不是0就是1啦!

第六列:是否以fsck检查分区(开机时候检查分区)0为不检查,1为开机的时候检查,2为在稍后的时间检查

/dev/sda8on/typeext3(rw,relatime,errors=remount-ro)/procon/proctypeproc(rw,noexec,nosuid,nodev)sysfson/systypesysfs(rw,noexec,nosuid,nodev)tmpfson/dev/shmtypetmpfs(rw,nosuid,nodev)

devptson/dev/ptstypedevpts(rw,noexec,nosuid,gid=5,mode=620)/dev/sda7on/boottypeext3(rw,relatime)/dev/sda11on/hometypeext3(rw,relatime)/dev/sdb5on/opttypeext3(rw,relatime)

/dev/sda9on/usr/localtypeext3(rw,relatime)

/dev/sda1on/windows/ctypevfat(rw,utf8,umask=007,gid=1000)/dev/sda5on/windows/dtypevfat(rw,utf8,umask=007,gid=1000)/dev/sda6on/windows/etypevfat(rw,utf8,umask=007,gid=1000)可以在/etc/fstab中进行指定proc/procprocdefaults00none/tmpramfsdefaults00sysfs/syssysfsdefaults00none/dev/ptsdevptsdefaults00./util-linux-2.12r/mount/mount.cmain()

result=do_mount_all(types,options,test_opts);

mount--help可以知道mount-a是mount所有/etc/fstabmount-a[-t|-O]...:mountallstufffrom/etc/fstab======================2.7制作文件系统2.7.1原始方式

2.7.2通过scratchbox等工具

2.7.3通过android源码集成开发环境

2.7.1原始方式

创建基本文件系统标准目录(根据不同的linux系统,ubuntu跟android目录结构就完全不同)lfs中的标准目录:

创建修改必要的配置文件

/scratchbox/source2/source/busybox/busybox-1.1.2/examples/bootfloppy/etc/vim${CLFS_ROOTFS_DIR}/etc/profilevim${CLFS_ROOTFS_DIR}/etc/inittabvim${CLFS_ROOTFS_DIR}/etc/fstab

vim${CLFS_ROOTFS_DIR}/etc/init.d/rcS

创建帐号以及密码文件

sudovim${CLFS_ROOTFS_DIR}/passwd拷贝必须的动态库文件

cd${CLFS_ROOTFS_DIR}/libcp-d$COMPILER_LIB/ld*./cp$COMPILER_LIB/libc-2.3.5.so./cp-d$COMPILER_LIB/libc.so.6./cp$COMPILER_LIB/libm-*./cp-d$COMPILER_LIB/libm.s*./cp$COMPILER_LIB/libcrypt-*./cp-d$COMPILER_LIB/libcrypt.s*./拷贝可选的动态库文件如果需要域名解析:1)增加/etc/resolv.conf

[root@lqm/etc]#catresolv.conf

nameserver192.168.x.x//加入域名解析器2)增加相应动态库的支持增加如下:libnss_fileslibnss_dnslibresolv.so

findfind.-name\$COMPILER_LIB/./libnss_files.so.2./libnss_files.so

./libnss_dns-2.3.2.so./libnss_dns.so

./libnss_files-2.3.2.so./libnss_dns.so.2

find.-name\/scratchbox/compilers/arm-linux-gcc-3.4.4-glibc-2.3.5/arm-unknown-linux-gnu/lib/./libresolv.so./libresolv.so.2./libresolv-2.3.2.so

2.7.2通过scratchbox等工具

===================2.7.3通过android源码集成开发环境环境搭建问题:

1.为什么拷贝cupcake编译结果out/target/product/littleton/root/2.cupcake-jianping/make_image15.sh中的choosecombo是什么作用?3.make_image15.sh与make_env15.sh只差一句make-j2?4.补充shell脚本知识。

到内核顶层目录?

=====================2.7.4配置android网络文件系统

下面是曾经用过的几种开发板的命令行参数:S3C2410启动参数:

noinitrdroot=/dev/nfsnfsroot=192.168.2.56:/nfsroot/rootfs

ip=192.168.2.188:192.168.2.56:192.168.2.56:255.255.255.0::eth0:onconsole=ttySAC0S3C2440启动参数:

setenvbootargsconsole=ttySAC0root=/dev/nfsnfsroot=192.168.2.56:/nfsroot/rootfs

ip=192.168.2.175:192.168.2.56:192.168.2.201:255.255.255.0::eth0:onmem=64Minit=/initmarvell310启动参数:

bootroot=/dev/nfsnfsroot=192.168.2.56:/nfsroot/rootfs,rsize=1024,wsize=1024ip=192.168.2.176:192.168.2.201:192.168.2.201:255.255.255.0::eth0:-Onconsole=ttyS2,115200mem=64Minit=/init

当前android内核的.config文件中的命令行参数:

CONFIG_CMDLINE=\nfsroot=192.168.1.100:/nfsroot/rootfs,rsize=1024,wsize=1024ip=192.168.1.101:192.168.1.100:192.168.1.100:255.255.255.0::usb0:onconsole=ttyS1,115200mem=128Minit=/initandroiduart_dma=1\

`root='参数

此参数告诉内核启动时以那个设备作为根文件系统使用。我的pc根文件系统:/dev/sda896141166522156260358872%/ubuntu的/boot/grub/menu.lst参数:kernel/vmlinuz-2.6.27-4-genericroot=UUID=2ffa7dc6-2dc5-4b66-8661-1226c086951a

rolocale=zh_CNquietsplash

initrd/initrd.img-2.6.27-4-generic其中root可以设置为:root=/dev/sda8

/dev/nfs,这并非真的是个设备,而是一个告诉核心经由网络取得根文件系统lfs的/boot/grub/menu.lst参数:titleLFS6.4root(hd1,1)

kernel/boot/lfskernel-2.6.27.4root=/dev/sdb1

`nfsroot='参数

这个参数告诉内核到哪台pc的哪个目录读取根文件系统。此参数的格式如下:nfsroot=[:][,]

--pc机的ip地址,如果此字段没给值,那么将使用由nfsaddrs变量(见下面)所决定的值。

--pc服务端上要作为根挂入的目录域名(/nfsroot/rootfs)

--标准的网络文件系统选项。所有选项都以逗号分开。如果没有给定此选项字段则使用下列的缺省值:

port=asgivenbyserverportmapdaemonrsize=1024wsize=1024timeo=7retrans=3acregmin=3acregmax=60acdirmin=30acdirmax=60flags=hard,nointr,noposix,cto,ac`init='参数

内核启动时缺省执行`init'程序,内核将会到/sbin/,/bin/等目录下查找默认的init,如果没有

linux ,Android基础知识总结

/etc/init.d/gdm:27:SSD_ARG=\$DAEMON\启动gdm:log_begin_msg\GNOMEDisplayManager...\start-stop-daemon--start--quiet--oknodo--pidfile$PIDFILE--namegdm$SSD_ARG--$CONFIG_FILE>/dev/null
推荐度:
点击下载文档文档为doc格式
9mc3k1m54t1j03v4hzb4
领取福利

微信扫码领取福利

微信扫码分享