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/
其他特殊要求的设备文件,同样道理即可.

 

转载于:https://www.cnblogs.com/linucos/archive/2013/04/01/2993943.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值