zoukankan      html  css  js  c++  java
  • nuc950支持nand的mtd驱动的kernel修改

    支持nand的mtd驱动的kernel修改

    一.更新nanddriver文件

    将新的nanddriver文件nuc900_nand.c放到kernel的drivers/mtd/nand目录下

    二.修改kernel配置

    1.选择nand mtd 驱动

    Make menuconfig

    Device drivers ->

    memory technology device support à

    nand device supportà

    support for nand on nuvoton nuc9xx/w90p910 evaluation boards

    clip_image001

    clip_image002

    clip_image003

    clip_image005

    2.选中cramfs文件系统支持

    File systemsà

    Miscellaneous filesystems à

    Compressed rom file system support(cramfs)

    clip_image006

    clip_image007

    clip_image009

    三.rootfs修改

    修改rootfs

    sbin目录下的

    automount.sh文件

    取消mount yffs2改为mount cramfs

    #try jffs2 first

    # if ! mount -t jffs2 "/dev/$1" "/mnt/$1"; then

    if ! mount -t cramfs "/dev/$1" "/mnt/$1"; then

    修改

    etc目录下的mdev.conf的最后一行,修改成如下

    mtdblock([2-9]+) 0:0 660 */sbin/automount.sh $MDEV

    四.kernel镜像制作命令

    kernel编译后需要是需要处理的

    mkimage -n "Kernel 2.6.35" -A arm -O linux -T kernel -C none -a 7fc0 -e 8000 -d ./arch/arm/boot/zImage vmlinux.img

    kernel制作的mkimage也可以通过修改makefile在make时自动生成

    方法:

    1.将附件放到kernel的 arch/arm/boot目录下

    2.将mkimage放到linux系统的/bin使pc能够找到这个mkimage程序.

    常见问题:

    如不使用norflash可以把norflash的驱动不编译进内核

    clip_image010

    clip_image011

    使用nandflash mtd驱动时需要确保下面几项便进内核.

    clip_image012

  • 相关阅读:
    北京东城区社保转出业务个人办理图解流程,需要的朋友可以参考
    微信自定义菜单代码实现
    那你就是不对称加密了
    数字签名和数字认证
    微信认证开发教程
    Eclipse配置Maven
    php随笔
    让SAE下的wordpress支持文件上传
    HTTP Header 详解
    浅谈JS DDoS攻击原理与防御
  • 原文地址:https://www.cnblogs.com/chuncky/p/3336193.html
Copyright © 2011-2022 走看看