大运天成赖搏击

进步最重要

导航

armlinux备忘

1. 制作ramdisk

dd if=/dev/zero of=initrd.img bs=1k count=10k

mke2fs -F -v -m0 initrd.img

sudo mount -o loop initrd.img rootfs

cp -a xxxx rootfs/

sudo umount 

gzip -9 initrd.img 

问题:

(1) 

attempt to access beyond end of device
ram0: rw=0, want=16406, limit=16384
解决办法是:

 

 

Device Drivers  ---> Block devices  ---> <*> RAM disk support 
  x x                                        (8)   Default number of RAM disks 
  x x                                        (8192) Default RAM disk size (kbytes)     

修改number为4,size为16384

 2. 解压cpio类型的ramdisk.img

 

mv ramdisk.img ramdisk.img.gz

gunzip ram.img.gz

mkdir ram

cd ram

cpio  -i -F ../ramdisk.img

所有内容都在ram文件夹下了.

3. uboot给内核传递参数,启动ramdisk

 setenv bootargs mem=256M console=ttyS0 root=/dev/ram rw rdinit=/linuxrc

4. 文件系统自动生成设备节点

rcS里加上

mount -n -t proc none /proc

mount -n -t sysfs none /sys

mdev -s

5. 改变mdev生成节点的目录,如alsa驱动的设备在/dev/snd下,配置如下

vi etc/mdev.conf

  1. controlC[0-9] 0:0 0660 =snd/
  2. pcm.* 0:0 0660 =snd/
  3. seq.* 0:0 0660 =snd/
  4. mix.* 0:0 0660 =snd/
  5. timer 0:0 0660 =snd/
其他特殊要求的设备文件,同样道理即可.

 

posted on 2013-04-01 17:30  linucos  阅读(340)  评论(0编辑  收藏  举报