A. root
1.nandflash启动
root=/dev/mtdblockx rw
2.nfs
root=/dev/nfs
nfsroot=<root-dir>
ip=<client-ip>:<server-ip>:<gw-ip>:<netmask>:<hostname>:<device>:<autoconf>
内核目录Documentation/filesystems/nfs/nfsroot.txt有配置说明
bootargs=noinitrd root=/dev/nfs nfsroot=/work/nfs_root/first_fs ip=192.168.1.17:192.168.1.105:192.168.1.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC0
3.mmc
root=/dev/mmcblk0p1
B. rootfstype
rootfstype=yaffs2
这个选项需要跟root一起配合使用,一般如果根文件系统是ext2的话,有没有这个选项是无所谓的,但是如果是jffs2,squashfs等文件系统的话,就需要rootfstype指明文件系统的类型,不然会无法挂载根分区.
console=tty
console=ttyS[,options]
console=ttySAC[,options]
options可以是这样的形式bbbbpnx,这里bbbb是指串口的波特率,p是奇偶位(从来没有看过使用过),n是指的bits。
内核目录Documentation/serial-console.txt有配置说明
D.initrd, noinitrd
当你没有使用ramdisk启动系统的时候,你需要使用noinitrd这个参数,但是如果使用了的话,就需要指定initrd=r_addr,size,r_addr表示initrd在内存中的位置,size表示initrd的大小。
E. init
init 指定的是内核启起来后,进入系统中运行的第一个脚本,一般init=/linuxrc, 或者init=/etc/preinit,preinit的内容一般是创建console,null设备节点,运行init程序,挂载一些文件系统等等操作。请注意,很多初学者以为init=/linuxrc是固定写法,其实不然,/linuxrc指的是/目录下面的linuxrc脚本,一般是一个连接罢了。
F.4412开发板中
1.uhost0=y
adb调试:
- 带miniUSB的底板,使用adb调试时,Android-CommandLine中参数 uhost0=y 要去掉或者改为 uhost0=n;
- 不带miniUSB的底板,需要通过网络使用adb调试,Android-CommandLine中参数要设置 uhost0=y
2.skipcali=y
开机跳过校准
3.ctp=2
与触摸屏相关,如果是电阻屏要把ctp设为0