当前位置:  技术问答>linux和unix

linux启动加载root.cramfs的问题

    来源: 互联网  发布时间:2015-12-09

    本文导语:  硬件平台:  原来的硬件平台是  Samsung 2410a  32M SDRAM * 2  64M nand flash samsung k9f1208  用bon part 0 192k 1m 分区后  烧入vivi kernel root.cramfs后 能正常启动并进入linux  后来我把 64M 的k9f1208 换成了 128M 的 k9k1g...

硬件平台: 
原来的硬件平台是 
Samsung 2410a 
32M SDRAM * 2 
64M nand flash samsung k9f1208 

用bon part 0 192k 1m 分区后 
烧入vivi kernel root.cramfs后 能正常启动并进入linux 

后来我把 64M 的k9f1208 换成了 128M 的 k9k1g08 
也用bon part 0 192k 1m 分区后 
直接烧入64M用的 vivi ,结果能 vivi 能顺利执行并加载linux 
再烧入 kernel 和 root.cramfs后 能正常启动并进入linux 
但在加载 root.cramfs 时 却出错了 
我的想法是 root.cramfs 烧入的地址都是一样的 都是1M的地方 但为什么不能加载呢? 
我把打印信息附后 请大家帮忙看看怎么解决 
-------------------------------------------------------------------------------------------------------------- 
VIVI version 0.1.4 (root@localhost.localdomain) (gcc version 2.95.2 20000516 (r6MMU table base address = 0x33DFC000 
allocate S3C2410 NAND MTD device structure. 
NAND device: Manufacture ID: 0xec, Chip ID: 0x79 (Samsung K9D1G08V0M) 
Could not found stored vivi parameters. Use default vivi parameters. 
Press Return to start the LINUX now, any other key for vivi300 
Copy linux kernel from 0x00030000 to 0x30008000, size = 0x000c0000 ... done 
zImage magic = 0x016f2818 
Setup linux parameters at 0x30000100 
linux command line is: "noinitrd root=/dev/mtdblock/1 init=/linuxrc console=tty"MACH_TYPE = 193 
NOW, Booting Linux...... 
Uncompressing Linux...................................................... done,.Linux version 2.4.18-rmk7-pxa1 (root@localhost.localdomain) (gcc version 2.95.25CPU: ARM/CIRRUS Arm920Tsid(wb) revision 0 
Machine: Samsung-SMDK2410 
On node 0 totalpages: 16384 
zone(0): 16384 pages. 
zone(1): 0 pages. 
zone(2): 0 pages. 
DEBUG: timer count 15626 
Console: colour dummy device 80x30 
Calibrating delay loop... 99.94 BogoMIPS 
Memory: 64MB = 64MB total 
Memory: 62620KB available (1380K code, 328K data, 136K init) 
Dentry-cache hash table entries: 8192 (order: 4, 65536 bytes) 
Inode-cache hash table entries: 4096 (order: 3, 32768 bytes) 
Mount-cache hash table entries: 1024 (order: 1, 8192 bytes) 
Buffer-cache hash table entries: 4096 (order: 2, 16384 bytes) 
Page-cache hash table entries: 16384 (order: 4, 65536 bytes) 
POSIX conformance testing by UNIFIX 
Linux NET4.0 for Linux 2.4 
Based upon Swansea University Computer Society NET3.039 
Initializing RT netlink socket 
CPU clock = 200.000 Mhz, HCLK = 100.000 Mhz, PCLK = 50.000 Mhz 
Starting kswapd 
devfs: v1.10 (20020120) Richard Gooch (rgooch@atnf.csiro.au) 
devfs: boot_options: 0x1 
JFFS version 1.0, (C) 1999, 2000 Axis Communications AB 
JFFS2 version 2.1. (C) 2001 Red Hat, Inc., designed by Axis Communications AB. 
GPIO L3 bus interface for S3C2410, installed 
ttyS%d0 at I/O 0x50000000 (irq = 52) is a S3C2410 
ttyS%d1 at I/O 0x50004000 (irq = 55) is a S3C2410 
ttyS%d2 at I/O 0x50008000 (irq = 5 is a S3C2410 
test lcd start 0719 
------------------1 
------------------2 
SAMSUNG LTV350QV 35IN LCD TEST. 
------------------3 
--------------------6 
------------------4 
--------------------6 
Console: switching to colour frame buffer device 40x30 
------------------5 
Installed S3C2410 frame buffer 
pty: 256 Unix98 ptys configured 
BackLight was installed. 
S3C2410 Real Time Clock Driver v0.2 
S3C2410 ADC core was installed. 
is_enables = 1 
s3c2410 TSP was installed. 
block: 128 slots per queue, batch=32 
eth0: cs8900 rev K(3.3 Volts) found at 0xd0000300 
cs89x0 media RJ-45, IRQ 37 
NAND device: Manufacture ID: 0xec, Chip ID: 0x79 (Samsung K9D1G08V0M) 
Creating 3 MTD partitions on "Samsung K9D1G08V0M": 
0x00000000-0x00100000 : "kernel" 
0x00100000-0x03d00000 : "root" 
0x03d00000-0x03e00000 : "S3C2410 part3" 
bon:cannot find partition table 
bon:cannot find partition table 
bon:cannot find partition table 
Mtd Block 0. 
Mtd Block 1. 
Mtd Block 2. 
NET4: Linux TCP/IP 1.0 for NET4.0 
IP Protocols: ICMP, UDP, TCP, IGMP 
IP: routing cache hash table of 512 buckets, 4Kbytes 
TCP: Hash tables configured (established 4096 bind 4096) 
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0. 
NetWinder Floating Point Emulator V0.95 (c) 1998-1999 Rebel.com 
// 从这里开始出错 前面的信息跟64M的完全一样 
cramfs: wrong magic 
FAT: bogus logical sector size 65535

|
可能是因为kernel的地址要载入到最高的位置

    
 
 

您可能感兴趣的文章:

  • Linux下c函数dlopen实现加载动态库so文件代码举例
  • 请教一下Linux的动态库加载方式(是启动加载还是运行加载?)
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • 要写一个Linux下的elf加载器需要哪些知识?
  • linux网卡驱动加载异常
  • linux下获取动态库的加载路径
  • linux 启动加载项
  • linux2.6内核 如何自动加载当前所需要的模块
  • 我用linux9怎么加载不了usb啊.....
  • 虚拟机下的Linux加载U盘出错
  • 怎么让LINUX启动自动加载WINDOWS分区?
  • 在linux操作系统中,如何实现可加载的模块是否被卸载的检测
  • linux加载地址问题
  • VMware中linux无法正常加载iso文件
  • Linux下如何加载 U盘??
  • RedHat Linux9下面如何加载NTFS分区?
  • linux生成(加载)动态库静态库和加载示例方法
  • 请教linux中如何自动加载自己的模块
  • LINUX下加载QQ插件的问题
  • 请问如何使Linux启动之后就加载LD_LIBRARY_PATH的路径!
  • 如何查看Linux静态加载了哪些内核
  • Mysql服务器登陆,启动,停止等基本操作命令介绍(Linux/Centos环境)
  • 我的LINUX为什么不能选择启动,只能用启动盘启动
  • 98/2000/redhat7.2 装好后98/2000 ghost linux没做启动盘,怎么启动linux?
  • 做redhat linux7.3启动软盘:我的LINUX系统是在hda7上的,但我在这做的启动软盘是要用来启动接在hdc1上的另一个LINUX系统的,请问该怎么办啊
  • linux下安装oracle后使用命令行启动的方法 linux启动oracle
  • 在win2K上,再装linux,原先的Fat32格式的启动区,是不是不可以启动linux,?
  • 在装了xp后再装linux,现在grub默认启动是linux,如何修改,让默认启动为xp?
  • 再线送分:我的硬盘装了REDHAT LINUX,但不启动,软盘启动盘也没了,请问怎样能再次启动?
  • 在我启动linux设成Gnome图片模式启动,如果想启动字符模式,应怎样把级别5改为3吗,教我改法
  • 同机装有Windows和Linux两套系统(先装Win后装Linux),如何使计算机使用Windows的启动模块而不是Linux的启动模块?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux常用命令介绍:更改所属用户群组或档案属性 iis7站长之家
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux
  • linux命令大全详细分类介绍及常用linux命令文档手册下载
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在没有linux的盘,只有DOS启动盘)
  • Linux Kernel 'sctp_v6_xmit()'函数信息泄露漏洞
  • 如何让win2000和linux共存。我装好WIN2000,再装LINUX7.0,但LILO只能找到LINUX,不能引导WIN2000
  • linux c下利用srand和rand函数生成随机字符串
  • 在windows中的VMware装了个linux,主板有两个串口,能做windows和linux的串口通信测试么,怎么测试这两个串口在linux是有效
  • Linux c++虚函数(virtual function)简单用法示例代码
  • 我们网站的服务器从windows2000迁往linux,ASP程序继续使用,可是我连LINUX的皮毛都不了解,大家告诉我LINUX下怎么建网站??
  • Docker官方镜像将会使用Alpine Linux替换Ubuntu
  • 中文Linux与西文Linus分别哪一个版是权威?I认为是:中科软的白旗Linux与西文的绿帽子Linux!大家的看法呢?
  • Linux下chmod命令详细介绍及用法举例
  • 我重装了winme,却进不了Linux了,而我现在又没有Linux光盘,也没有Linux启动盘,还有没有办法?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3