2440 nand flash挂载不了文件系统解决

烧写内核uImage和根文件系统rootfs到NAND FLASH /*2011.1.8*/ /*uboot1.1.4*/ /*内核:linux-2.6.22.6*/ /*NAND FLASH为:k9f2g08u0a*/   因为之前没连续写过一块以上的数据,今天写uImage才发现之前修改的uboot1.1.4里的NAND驱动有问题. 继续修改如下: 1.vi uboot1.1.4/include/configs/fl2440.h 添加: #d 阅读详情

    最近把落了灰尘的2440板子拿出来,移植linux,uboot烧进去,运行正常,内核编译好了下载进去,也能跑,做了文件系统下载进去启动,挂载不上,kernel panic 了

VFS: Mounted root (yaffs filesystem) on device 31:3.
Freeing init memory: 160K
Warning: unable to open an initial console.
Failed to execute /linuxrc.  Attempting defaults...
Kernel panic - not syncing: No init found.  Try passing init= option to kernel.
Backtrace: 
[<c0034990>] (dump_backtrace+0x0/0x104) from [<c0034aac>] (dump_stack+0x18/0x1c)
 r7:00000000 r6:c040d50c r5:c0027dec r4:c040ca14
[<c0034a94>] (dump_stack+0x0/0x1c) from [<c00546cc>] (panic+0x40/0x11c)
[<c005468c>] (panic+0x0/0x11c) from [<c00305cc>] (init_post+0xd0/0x100)
 r3:c3805e0c r2:00000004 r1:00000003 r0:c0381ac4
[<c00304fc>] (init_post+0x0/0x100) from [<c0008c20>] (kernel_init+0xdc/0x10c)
 r4:c040ca18
[<c0008b44>] (kernel_init+0x0/0x10c) from [<c0056cf0>] (do_exit+0x0/0x59c)
 r5:00000000 r4:00000000

 

左思右想,把busybox版本换了重做还是一样,甚至把uboot和内核版本都换了,uboot从1.1.6-->1.3.4,内核从2.6.22->2.6.32,再来一遍,还是不行,折磨了2天,最后翻看启动信息,有这么几行:

Bad block at 0x260000 in erase block from 0x260000 will be skipped
Bad block at 0x280000 in erase block from 0x280000 will be skipped
Bad block at 0x2a0000 in erase block from 0x2a0000 will be skipped

原来是nand flash有坏块了,读出来的内容不对了,文件系统可能没读出来,难怪会挂载不上,有2个方法解决这个问题:

方法1:换掉nand flash芯片,粗暴直接,但是得有焊接基础,还得买个芯片

方法2:把nand flash重新分区,跳过bad block得地方

这里我用方法2,现在可以挂载了

Starting kernel ...

Uncompressing Linux.................................................................................................................................... done, booting the kernel.
Linux version 2.6.32.18 (wangchanglin@ubuntu) (gcc version 3.4.5) #6 Sun Aug 9 20:55:37 CST 2020
CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0007177
CPU: VIVT data cache, VIVT instruction cache
Machine: SMDK2440
Memory policy: ECC disabled, Data cache writeback
CPU S3C2440A (id 0x32440001)
S3C24XX Clocks, (c) 2004 Simtec Electronics

。。。。

yaffs_read_super: isCheckpointed 1
VFS: Mounted root (yaffs filesystem) on device 31:3.
Freeing init memory: 160K
init started: BusyBox v1.7.0 (2019-06-15 23:36:36 CST)

Please press Enter to activate this console. 
starting pid 901, tty '/dev/console': '/bin/sh'

Processing /etc/profile... Done

/ # ls
bin         lib         mnt         readme      sys         var
dev         linuxrc     opt         root        tmp
etc         lost+found  proc        sbin        usr

 

S3c2440如何利用JLINK烧写U-boot到NAND Flash中 阅读详情

相关推荐

linux内核移植以及yaffs2文件系统的挂载

文章主要参考《嵌入式Linux之我行——u-boot-2009.08在2440上的移植详解(五)》(http://blog.chinaunix.net/space.php?uid=22174347&do=blog&id=1786937) 虽然作者已经写得很详细了,但我在移植过程中还是遇到了不少问题,嵌入式就是这样,实践才是王道 前期阅读: 嵌入式Linux之我行——u-boot-20

ajaxhe的专栏 4013

kernel 下载地址

https://www.kernel.org/pub/linux/kernel/v2.6/

one shot,one kill. 2062

韦一之2440启动过程、nor/nand介绍、led汇编程序及C启动原理(008课)

第1个ARM裸板程序及引申 韦东山老师 ①nor启动和nand启动不同。 ②ldr str和ldm stm的不同。

weixin_42855050的博客 1022

kali安装flash插件

最近开始研究kali2.0系统,几天想看一下视频突然发现系统里的Firefox没有flash插件 查了一些资料终于安装成功了 第一步:下载并解压flash插件 发放时出现让你安装flash插件,点击下载选择Linux版本的flash的插件 我下载的是 flash_player_npapi_linux.x86_64.tar.pz 然后解压 flash_player_npapi_linux.

MagicLoog的博客 5620

对称加密中GCM和CBC俩种加密模式的区别

**CBC(Cipher Block Chaining)** 和 **GCM(Galois/Counter Mode)** 是两种常见的对称加密模式。它们的主要区别体现在加密方式、性能和安全性上。

闲人 1109

Python爬虫实战:5分钟抓取东方财富股票数据并保存为CSV

在投资分析与量化研究的日常工作中,获取结构化、可用的金融数据往往是第一步。对于个人投资者和量化入门者而言,如何高效获取A股全市场行情,常常面临网页动态加载、反爬机制与数据整理繁琐等挑战。本文从数据采集的基础概念出发,介绍如何利用Python这一通用编程语言,通过requests库请求财经网站公开的HTTP接口,获取返回的JSON数据,再借助pandas进行字段映射、数据清洗与表格化处理。这种方式相比传统页面解析具有响应快、结构稳定、易于批量操作的显著优势,尤其适合构建个人股票数据池、验证选股策略或进行市场情

weixin_33146151的博客 251

【亲测免费】 Kernel Flasher:Android内核管理利器

**Kernel Flasher** 是一款专为Android设备设计的内核管理应用。它不仅能够帮助用户轻松地刷入、备份和恢复内核,还提供了丰富的功能选项,如挂载和映射`vendor_dlkm`分区、保存`dmesg`和`logcat`日志等。无论你是Android开发者、高级用户还是技术爱好者,Kernel Flasher都能为你提供强大的内核管理工具,让你的设备性能得到最大化的优化。 ## ...

gitblog_00902的博客 1836

Android11,无障碍服务模拟多手势使用dispatchGesture时总是onCancelled

AccessibilityService的dispatchGesture去模拟多手势,总是onCancelled的一种解决办法

m0_49953943的博客 2103

推荐开源项目:Kernel Flasher - 安卓内核管理利器

推荐开源项目:Kernel Flasher - 安卓内核管理利器 KernelFlasher KernelFlasher - 一个 Android 应用程序,用于刷写、备份和恢复内核,适合 Android 高级用户和开发人员进行系统级操作。 项目地址: https...

gitblog_00072的博客 2064

Odoo 入门 | 什么是 Odoo?

Odoo是一套全球开源的ERP/CRM系统,最初的名字为TinyERP,08年5月之后称之为OpenERP,之后又改为Odoo。

洛阳泰山的博客 6208

西门子G120变频器在立体仓库堆垛机应用参数设置

本文详细介绍了G120 CU240E及CU250S变频器的参数设置流程。主要内容包括:1)快速调试步骤,从新建项目、扫描节点到设置电机类型、负载类型等参数;2)抱闸参数设置方法;3)参数下载异常时的处理方案。重点说明了通过STARTER软件进行向导式调试的完整过程,包括电机铭牌参数输入、识别方式选择等关键环节,并提示了通讯连接注意事项。当下载失败时,提供了通过导入导出项目文件解决问题的具体方法。

xdpcxq的专栏 863

【亲测免费】 推荐使用:Kernel Flasher——高效便捷的内核刷新工具

推荐使用:Kernel Flasher——高效便捷的内核刷新工具 项目简介 Kernel Flasher是由jcadduono开发的一款专为Android设备设计的开源工具,它简化了内核映像(如zImage, Image.gz)和设备树文件(dtb.img)的刷入流程。通过一个简单的make命令,用户就能将指定的内核镜像打包成zip文件,并自动完成刷写过程。此外,项目支持高度定制化,允许开发者调...

gitblog_00862的博客 2035

从 SM30 到 Fiori:在 SAP BTP ABAP Environment 里创建 Business Configuration 配置维护对象的完整路径

摘要 在SAP BTP的ABAP环境中,传统SAP GUI和SM30配置方式被Business Configuration (BC)替代。BC通过Fiori应用维护配置,支持传输和权限控制。配置表需满足可维护性条件,如允许数据维护、包含技术字段等。通过ADT生成Maintenance Object和Transport Object,实现配置发布与治理。权限管理需创建IAM App和Business Catalog,确保配置可维护。BC在云端延续了可控、可追溯、可发布的治理原则。 (字数:150)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 242

JZ2440笔记:NAND FLASH驱动程序

然后到Freeing init memory: 140K后没有输出,呵呵。估计守护进程init运行错误,使用与编译kernel相同的交叉编译器来编译busybox,重新制作根文件系统。注意:在s3c_nand_init里添加s3c_nand->ecc.mode = NAND_ECC_SOFT;需要去掉自带nand驱动,并且使用nfs挂接根文件系统。(1)vi s3c_nand.c(识别nand)(2)vi s3c_nand.c(添加分区)

maxiumII的专栏 819

duilib入门基础一 容器之 BOX、VBOX、HBOX布局及其子控件align排列方式

序 容器 duilib有以下主要布局容器 Box(自由布局容器) VBox(垂直布局容器) HBox(水平布局容器) TabBox(多标签布局容器) TileBox(格子布局容器) ChildBox(子布局容器) ScrollableBox(可滚动容器) 一、Box容器布局 Box容器及其扩展VBox HBox是其中最常用的容器。 相对Box来说,HBox, VBox更好理解些 1.1 VBox HBox VBox下的各个控件垂...

目前打算换一个工作,有招聘windows c++方向的也欢迎联系,北京、济南 最好 3083

《YOLOv8-seg改进》专栏指导书册 &手把手创新教程

学姐带你学习YOLOv8,从入门到创新,轻轻松松搞定科研;1)手把手教你如何训练YOLOv8-seg;2)模型创新,提升分割性能;3)独家自研模块助力分割;

会AI的学姐 3813

CRAMFS文件系统搭建与配置(Micro2440 + linux 2.6.39)

1. CRAMFS文件系统配置         Cramfs是Linux的创始人 Linus Torvalds参与开发的一种只读的压缩文件系统。它也基于MTD驱动程序。         在cramfs文件系统中,每一页(4KB)被单独压缩,可以随机页访问,其压缩比高达2:1,为嵌入式系统节省大量的Flash存储空间,使系统可通过更低容量的FLASH存储相同的文件,从而降低系统成本。另外,它的速

lshiceman的专栏 1250

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

mini2440 NFS挂载根文件系统

今天,换了根文件系统镜像制作工具,搞定了根文件系统的挂接,这里,使用NFS(Network File System)来挂载根文件系统到板子,这里,参考友善之臂板子带的《micro2440用户手册》,进行开发板的NFS启动配置。在此,系统记录过程。 1 虚拟机打开NFS服务: 参考:http://www.cnblogs.com/mchina/archive/2013/01/03/2840

guziyuan 2179

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

uboot研读笔记 | 10 - 移植uboot 2012.04到JZ2440(烧写Linux内核、烧写yaffs2文件系统)

1. 烧写Linux内核 在上一篇文章中设置了默认内核启动参数和命令,如图: 启动时内核先会进行倒数计时,如果没有操作,就会执行图中的命令,从nand flash中的kernel 分区处读取内核到内存中的0x30000000处,也就是SDRAM起始地址,然后从0x30000000处启动内核。 所以,我们只需要将JZ2440官方提供的内核文件复制到TFTP服务器目录,然后将该内核文件提前烧写到na...

Mculover666的博客(嵌入式) 1847

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

mini2440挂载文件系统

1、Nfs 挂载根文件系统 1.1 mini2440选择在NOR下烧写u-boot.bin到NAND flash 1.2 Mini2440选择NAND flash启动,进入u-boot命令行 1.3使用print打印开发板系统信息,设置u-boot命令,设置 printenv setenv ipaddr 192.168.1.100    // 开发板IP setenv serverip

z251941074的专栏 1750

通过uboot烧写带QT的文件系统到nand flash (K9F1208)

前几天做好了带qt的文件系统,通过nfs挂接成功,但是界面闪烁的厉害。经过分析得出结论:网卡与vga有冲突导致的,因为关闭网络时,显示正常,但是我是通过nfs挂接的文件系统,没有网卡是无法工作的。禁用网卡后显示正常,但鼠标键盘均无法使用了,故需要把文件系统烧写到flash中运行,查出原因。大致步骤如下:1、使用mkyaffsimage工具把带qt的文件系统制作成yaffs格式的镜像。 

俺总在笑 1917

JLINK烧写U-boot到NAND Flash中

http://www.linuxidc.com/Linux/2 很多同学使用笔记本作为自己的ARM开发和学习的平台,绝大多数笔记本都没有并口,也就是无法使用JTag调试和烧写程序到Nand Flash中,幸好我们还有JLINK,用JLINK烧写U-boot到Nor Flash中很简单,大部分NOR Flash都已经被JLink的软件SEGGER所支持,而新手在学习的时候经常会实验各种各样

zhanjianshinian的专栏 1393

FL2440 Flash分区修改,充分利用256M的nand flash

硬件平台:FL2440开发板 内核版本:2.6.28 主机:ubuntu 11.04 内核版本:2.6.39 原创作品,转载请标明出处http://blog.youkuaiyun.com/yming0221/archive/2011/06/24/6566551.aspx   本来以为fl2440的nand flash大小为128M,问了客服才知道,现在FL2440使用的是现

bbs598598的专栏 1898

s3c2440裸机程序是怎么运行的?突破!

目录 S3C2440的启动方式? 为什么系统能够从Norflash直接启动,而不能直接从Nandflash启动? S3C2440从nandflash启动流程? Nand启动裸机程序是怎么运行的?你要怎么写? 先介绍硬盘flash和内存sdram NOR FLASH(2M):ROM存储器,通常用来保存BootLoader,引导系统启动。NOR FLASH:它的特点是支持XIP芯片内执行(...

longtype的博客 641

linux之TQ2440通过nfs挂载根文件系统

准备:首先在你的linux上确定nfs挂载没问题,然后设置好你要挂载nfs的目录,我的设置如下: /opt/EmbedSky/root_nfs *(rw,sync,no_root_squash) 其次,你要把TQ2440制作的根文件系统root_qtopia_2.2.0_2.6.30.4_20100601.tar.bz2解压到root_nfs目录下(如果高手的话,自己制作根目录也行)。

爱奇途 3393
上一篇: stm32汇编程序--简单的LED闪烁
下一篇: 2440开发板处理坏块之换nand flash
Lin9276
博客等级 码龄14年 7粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值