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

  • 相关阅读:
    POJ-2112 Optimal Milking(floyd+最大流+二分)
    网络流之最大流与最小费用流入门&&模板
    0316 校赛训练赛3 解题报告
    string的子串截取
    hash题目大汇总
    Codeforces Round #235 (Div. 2)
    poj2002 -- 点的hash
    hlgHCPC2014校赛训练赛 1 BB.序列问题
    树状数组模板,RMQ模板
    从未放弃--2014.1.21
  • 原文地址:https://www.cnblogs.com/chuncky/p/3336193.html
Copyright © 2011-2022 走看看