u-boot-2011.06在基于s3c2440开发板的移植之引导内核与加载根文件系统

发布者:心动旋律最新更新时间:2024-06-07 来源: elecfans关键字:u-boo  s3c2440开发板  移植  引导内核  根文件系统 手机看文章 扫描二维码
随时随地手机看文章

6.最后,我们把root-cramfs文件烧写到nandflash中的0x800000至0x1000000中。

当完成以上三个部分内容后,uboot就能够正确引导linux内核以及加载根文件系统了。下面列出了uboot启动后在串口显示的内容:

U-Boot2011.06 (Aug 31 2012 - 15:08:19)

DRAM:  64 MiB

Flash: ##Unknown flash on Bank 1 - Size = 0x00000000 = 0 MB

2 MiB

NAND:  256 MiB

***Warning - bad CRC, using default environment

In:    serial

Out:   serial

Err:   serial

Net:   dm9000


Hit anykey to stop autoboot:  0


NANDread: device 0 offset 0x200000, size 0x400000 4194304 bytes read: OK


##Booting kernel from Legacy Image at 31000000 ...

   Image Name:  linux

   Created:     2012-09-01  14:46:43 UTC

   Image Type:  ARM Linux Kernel Image (uncompressed)

   Data Size:   2428888 Bytes = 2.3 MiB

   Load Address: 31000000

   Entry Point: 31000040

   Verifying Checksum ... OK

   XIP Kernel Image ... OK

OK


Startingkernel ...

UncompressingLinux... done, booting the kernel.


BootingLinux on physical CPU 0

Linuxversion 3.4.6 (zcj@qihao) (gcc version 4.2.2) #3Sat Sep 1 22:44:40 CST 2012

CPU:ARM920T [41129200] revision 0 (ARMv4T), cr=00007177

CPU: VIVTdata cache, VIVT instruction cache

Machine:SMDK2440

Memorypolicy: ECC disabled, Data cache writeback

CPU S3C2440A(id 0x32440001)

S3C24XX Clocks, Copyright 2004 SimtecElectronics

S3C244X: core 400.000 MHz, memory 100.000MHz, peripheral 50.000 MHz

CLOCK:Slow mode (1.500 MHz), fast, MPLL on, UPLL on

Built 1zonelists in Zone order, mobility grouping on. Total pages: 16256

Kernelcommand line: root=/dev/mtdblock3 ro noinitrd init=/linuxrcconsole=ttySAC,115200 rootfstype=cramfs mem=64M

PID hashtable entries: 256 (order: -2, 1024 bytes)

Dentrycache hash table entries: 8192 (order: 3, 32768 bytes)

Inode-cachehash table entries: 4096 (order: 2, 16384 bytes)

Memory:64MB = 64MB total

Memory:59980k/59980k available, 5556k reserved, 0K highmem

Virtualkernel memory layout:

    vector : 0xffff0000 - 0xffff1000   (   4 kB)

    fixmap : 0xfff00000 - 0xfffe0000   ( 896kB)

    vmalloc : 0xc4800000 - 0xff000000   ( 936 MB)

    lowmem : 0xc0000000 - 0xc4000000   (  64 MB)

    modules : 0xbf000000 - 0xc0000000   (  16MB)

      .text : 0xc0108000 - 0xc0545868   (4343 kB)

      .init : 0xc0546000 - 0xc0570000   ( 168 kB)

      .data : 0xc0570000 - 0xc05a67a0   ( 218 kB)

       .bss : 0xc05a67c4- 0xc05cf1dc   ( 163 kB)

NR_IRQS:99

irq:clearing subpending status 00000002

sched_clock:32 bits at 200 Hz, resolution 5000000ns, wraps every 4294967291ms

Console:colour dummy device 80x30

Calibratingdelay loop... 49.56 BogoMIPS (lpj=123904)

pid_max:default: 32768 minimum: 301

Mount-cachehash table entries: 512

CPU:Testing write buffer coherency: ok

Settingup static identity map for 0x304355a0- 0x3043561c

gpiochip_add:registered GPIOs 0 to 23 on device: GPIOA

gpiochip_add:registered GPIOs 32 to 47 on device: GPIOB

gpiochip_add:registered GPIOs 64 to 79 on device: GPIOC

gpiochip_add:registered GPIOs 96 to 111 on device: GPIOD

gpiochip_add:registered GPIOs 128 to 143 on device: GPIOE

gpiochip_add:registered GPIOs 160 to 167 on device: GPIOF

gpiochip_add:registered GPIOs 192 to 207 on device: GPIOG

gpiochip_add:registered GPIOs 224 to 234 on device: GPIOH

gpiochip_add:registered GPIOs 256 to 271 on device: GPIOJ

NET:Registered protocol family 16

S3C Power Management, Copyright 2004Simtec Electronics

S3C2440: Initialising architecture

S3C2440: IRQ Support

S3C244X: Clock Support, DVS off

bio:create slab at 0

SCSIsubsystem initialized

usbcore:registered new interface driver usbfs

usbcore:registered new interface driver hub

usbcore:registered new device driver usb

s3c-i2cs3c2440-i2c: slave address 0x10

s3c-i2cs3c2440-i2c: bus frequency set to 97 KHz

s3c-i2cs3c2440-i2c: i2c-0:S3C I2C adapter

AdvancedLinux Sound Architecture Driver Version 1.0.25.

NET:Registered protocol family 2

IP routecache hash table entries: 1024 (order: 0, 4096 bytes)

TCPestablished hash table entries: 2048 (order: 2, 16384 bytes)

TCP bindhash table entries: 2048 (order: 1, 8192 bytes)

TCP: Hashtables configured (established 2048 bind 2048)

TCP: reno registered

UDP hashtable entries: 256 (order: 0, 4096 bytes)

UDP-Litehash table entries: 256 (order: 0, 4096 bytes)

NET:Registered protocol family 1

RPC:Registered named UNIX socket transport module.

RPC:Registered udp transport module.

RPC:Registered tcp transport module.

RPC:Registered tcp NFSv4.1 backchannel transport module.

NetWinderFloating Point Emulator V0.97 (extended precision)

jffs2:version 2.2. (NAND) (SUMMARY)  ?2001-2006 Red Hat, Inc.

ROMFS MTD(C) 2007 Red Hat, Inc.

msgmnihas been set to 117

ioscheduler noop registered

ioscheduler deadline registered

ioscheduler cfq registered (default)

Console:switching to colour frame buffer device 30x40

fb0: s3c2410fb frame buffer device

Serial:8250/16550 driver, 4 ports, IRQ sharing enabled

s3c2440-uart.0: ttySAC0 at MMIO 0x50000000(irq = 70) is a S3C2440

console[ttySAC0] enabled

s3c2440-uart.1: ttySAC1 at MMIO 0x50004000(irq = 73) is a S3C2440

s3c2440-uart.2: ttySAC2 at MMIO 0x50008000(irq = 76) is a S3C2440

lp:driver loaded but no devices found

ppdev:user-space parallel port driver

brd:module loaded

loop:module loaded

UniformMulti-Platform E-IDE driver

ide-gddriver 1.18

ide-cddriver 5.00

S3C24XX NAND Driver, (c) 2004 SimtecElectronics

s3c24xx-nand s3c2440-nand: Tacls=2, 20ns Twrph0=6 60ns, Twrph1=220ns

s3c24xx-nand s3c2440-nand: NAND ECC disabled

NANDdevice: Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB 3,3V 8-bit)

NAND_ECC_NONEselected by board driver. This is not recommended!

Scanningdevice for bad blocks

Baderaseblock 615 at 0x000004ce0000

Baderaseblock 807 at 0x0000064e0000

Creating4 MTD partitions on 'NAND':

0x000000000000-0x000000080000: 'UBoot'

0x000000080000-0x000000100000: 'Para'

0x000000200000-0x000000600000: 'Kernel'

0x000000800000-0x000001000000: 'rootfs'

dm9000Ethernet Driver, V1.31

ohci_hcd:USB 1.1 'Open' Host Controller (OHCI) Driver

s3c2410-ohci s3c2410-ohci: S3C24XXOHCI

s3c2410-ohci s3c2410-ohci: new USB bus registered, assigned busnumber 1

s3c2410-ohci s3c2410-ohci: irq 42, io mem 0x49000000

hub1-0:1.0: USB hub found

hub1-0:1.0: 2 ports detected

usbcore:registered new interface driver libusual

usbcore:registered new interface driver usbserial

usbcore:registered new interface driver usbserial_generic

USBSerial support registered for generic

usbserial:USB Serial Driver core

usbcore:registered new interface driver ftdi_sio

USB Serialsupport registered for FTDI USB Serial Device

ftdi_sio:v1.6.0:USB FTDI Serial Converters Driver

usbcore:registered new interface driver pl2303

USBSerial support registered for pl2303

mousedev:PS/2 mouse device common for all mice

s3c2410_wdt: S3C2410 Watchdog Timer, (c) 2004 Simtec Electronics

s3c2410-wdt s3c2410-wdt: watchdog inactive, reset disabled, irqdisabled

TCP:cubic registered

NET:Registered protocol family 17

drivers/rtc/hctosys.c:unable to open rtc device (rtc0)

ALSAdevice list:

  No soundcards found.

VFS:Mounted root (cramfs filesystem) readonly on device 31:3.

Freeinginit memory: 168K


Pleasepress Enter to activate this console.


当我们按下回车键后,会看到linux的提示符:

[root@zhaocj /]#

 

在该提示符下就可以运行一些linux命令了,如:

[root@zhaocj /]#ls

bin      etc      lib     proc     sys      usr

dev      home    linuxrc  sbin     temp


[1] [2]
关键字:u-boo  s3c2440开发板  移植  引导内核  根文件系统 引用地址:u-boot-2011.06在基于s3c2440开发板的移植之引导内核与加载根文件系统

上一篇:u-boot-2011.06在基于s3c2440开发板的移植之支持NandFlash读写
下一篇:u-boot-2011.06在基于s3c2440开发板的移植之nandflash启动

推荐阅读最新更新时间:2026-02-23 12:14

imx6ull之文件系统busybox移植
开发板:飞凌 OKMX6ULL-S + 7寸电阻屏 交叉编译工具链:gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf busybox: busybox-1.32.1.tar.bz2 一、busybox移植   1、上传并解压busybox-1.32.1.tar.bz2:tar -jxvf busybox-1.32.1.tar.bz2   2、修改Makefile     164 CROSS_COMPILE ?= arm-linux-gnueabihf-     190 ARCH ?= arm   3、配置     make menuconfig     Settings -
[单片机]
imx6ull之<font color='red'>根</font><font color='red'>文件系统</font>busybox<font color='red'>移植</font>
基于AT91SAM9X35EK的嵌入式Linux+UBI文件系统移植成功
经过近一个月的学习与实践,终于在AT91SAM9X35EK开发板上跑起了Linux系统,用的是UBI文件系统,开发环境与不断的编译、查找资料、烧写验证,下载相关的软件,占了很多的时间,不过不断的克服困难,就能不断的前进。路很长,但需要耐心不断走下去。 开发环境为: CentOS6.5 Linux虚拟机。 硬件为:AT91SAM9X35EK NandFlash启动(Bootstrap+Uboot+Linux Kernel+UBI根文件系统全烧写在NandFlash中)。 使用较新的AT91Bootstrap与Uboot。 使用较新的稳定的Linux version 2.6.39(ATmel官方提供AT91SAM9X35E
[单片机]
基于AT91SAM9X35EK的嵌入式Linux+UBI<font color='red'>根</font><font color='red'>文件系统</font><font color='red'>移植</font>成功
linux 2.6.24.4及文件系统在S3C2410上的移植(使用4.3.2编译器支持eabi)(基于GEC2410)
之前移植了linux-2.6.24.4和根文件系统(使用busybox-1.10.1创建)在GEC2410平台上运行。可参考之前的笔记: 内核配置: http://blog.csdn.net/shevsten/archive/2010/05/17/5599790.aspx 根文件系统: http://blog.csdn.net/shevsten/archive/2010/05/26/5625133.aspx 在测试一个用4.3(支持EABI)编译的应用程序时开始出现找不到库,将4.3.2编译器目录/usr/local/arm/compiler/arm-none-linux-gnueabi/libc/armv4t/lib中所
[单片机]
Linux-2.6.32.2内核在mini2440上的移植(四)---文件系统制作(3)
移植环境 1,主机环境:VMare下CentOS 5.5 ,1G内存。 2,集成开发环境:Elipse IDE 3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。 4,开发板:mini2440,2M nor flash,128M nand flash。 5,u-boot版本:u-boot-2009.08 6,linux 版本:linux-2.6.32.2 7,参考文章: 嵌入式linux应用开发完全手册,韦东山,编著。 Mini2440 之Linux 移植开发实战指南 制作linux下根文件系统 系统启动挂载根文件系统时Kernel panic
[单片机]
基于s3c2410的CramFS文件系统移植
一、引言 随着电子产业的不断发展,基于ARM技术的系统设计和开发平台越来越多地在控制类、消费类、通信类等电子产品中广泛应用。从软件角度上看,构建基于ARM技术的uClinux系统要涉及到引导加载程序、Linux 内核、文件系统、用户应用程序几部分的设计。 文件系统是操作系统中用来管理用户文件的内核软件层。文件可能存在于磁盘、网络或者是一些虚拟的文件。文件系统包括根文件系统和建立于内存设备之上文件系统。根文件系统是uClinux系统的核心部分,包含系统使用的软件和库,以及所有用来为用户提供支持架构和用户使用的应用软件,并作为存储数据读写结果的区域。由于嵌入式设备中Flash资源很紧张,如何有效地使用有限的存储空间是嵌入式开发者必
[单片机]
Exynos4412 Uboot 移植(四)—— Uboot引导内核过程分析
bootloader 要想启动内核,可以直接跳到内核的第一个指令处,即内核的起始地址,这样便可以完成内核的启动工作了。但是要想启动内核还需要满足一些条件,如下所示: 1、cpu 寄存器设置 * R0 = 0 * R1 = 机器类型 id * R2 = 启动参数在内存中的起始地址 2、cpu 模式 * 禁止所有中断 * 必须为SVC(超级用户)模式 3、Cache、MMU * 关闭 MMU * 指令Cache可以开启或者关闭 * 数据Cache必须关闭 4、设备 * DMA 设备应当停止工作 5、PC为内核的起始地址 这些需求都由 boot loader 实现
[单片机]
Exynos4412 Uboot <font color='red'>移植</font>(四)—— Uboot<font color='red'>引导</font><font color='red'>内核</font>过程分析
u-boot移植s3c2440开发板(一)--建立单板
由于没有系统的学习shell,所以Makefile大多数看不懂,一个小小的细节,把我难住了几天。现在开始分享我的操作过程 本文所有linux下的操作是root用户,如果你使用普通用户,请在命令前加上 $ sudo xxxx 所有Linux命令都是加粗,需要加入的文本是斜体 /* *  Ubuntu 16.04 *  u-boot-2016.05.tar.bz2 *  arm-linux-gcc-4.4.3.tar.gz */ 准备工作 1.下载u-boot,我是用的u-boot-2016.05.tar.bz2,可以自己去官网下载 下载地址, ftp://ftp.denx.de/pub/u-boot/ 2.下载arm-linux-g
[单片机]
u-boot<font color='red'>移植</font>到<font color='red'>s3c2440</font><font color='red'>开发板</font>(一)--建立单板
u-boot-2011.06在基于s3c2440开发板移植之DM9000
u-boot默认的网络芯片是CS8900,但开发板上的网络芯片是DM9000,所以为了使用网络功能,就必须进行移植。好在u-boot有DM9000的驱动程序,我们只需要把关于CS8900的部分换成DM9000的部分即可。 首先在include/configs/zhaocj2440.h文件内注释掉下列语句: #define CONFIG_CS8900 /* we have a CS8900 on-board */ #define CONFIG_CS8900_BASE 0x19000300 #define CONFIG_CS8900_BUS16 /* the Linux driver does accesses ass
[单片机]
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved