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

  • 相关阅读:
    常用Git命令清单
    上海金瑢信息有限公司面试
    上海视频面试
    bootstrp-3.0
    B站小姐姐面试分享2
    B站小姐姐分享第一次电话面试
    Array.from()方法就是将一个类数组对象或者可遍历对象转换成一个真正的数组。
    findIndex
    es5,es6
    es6数组去重
  • 原文地址:https://www.cnblogs.com/linucos/p/2993943.html
Copyright © 2011-2022 走看看