zoukankan      html  css  js  c++  java
  • 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/
    其他特殊要求的设备文件,同样道理即可.

  • 相关阅读:
    CodingTrip
    CodingTrip
    Linux下面查找含有特定的字符的文件
    Linux下TCP/IP协议的Socket编程
    显示Apache服务器里面访问量排在前10的ip地址
    c语言的详细编译过程
    WebStorm设置编辑器中的字体大小
    Sublime多行编辑快捷键
    Aptana 中去掉“Missing semicolon”提醒
    公认的媒体类型
  • 原文地址:https://www.cnblogs.com/linucos/p/2993943.html
Copyright © 2011-2022 走看看