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启动

推荐阅读最新更新时间:2024-11-08 08:27

uboot在s3c2440上的移植(4)
一、移植环境 主 机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand,Kernel:2.6.30.4 编译器:arm-linux-gcc-4.3.2.tgz u-boot:u-boot-2009.08.tar.bz2 二、移植步骤 在这一篇中,我们首先让开发板对CS8900或者DM9000X网卡的支持,然后再分析实现u-boot怎样来引导Linux内核启动。因为测试u-boot引导内核我们要用到网络下载功能。 7)u-boot对CS8900或者DM9000X网卡的支持。 u-boot-2009.08版本已经对CS8900和DM9000X网卡有比较完善的代码支持(代码在drivers/ne
[单片机]
uboot在<font color='red'>s3c2440</font>上的<font color='red'>移植</font>(4)
Altera和Synopsys合作,为ASIC设计提供Nios II处理器内核
新的DesignWare Star IP为处理器设计提供了更多的芯片选择 2007年11月14号,北京 ——Altera公司(NASDAQ: ALTR)和Synopsys有限公司(NASDAQ: SNPS)今天宣布,Altera流行的Nios II处理器内核可通过DesignWare Star IP包提供许可给客户使用。这一新品扩展了Altera现有的FPGA和HardCopy结构化ASIC产品供给,帮助Nios II用户将设计移植到标准单元ASIC。Nios II处理器内核是应用最广泛的FPGA处理器,其客户群有5,000多家电子设备生产商,包括世界上排名靠前的OEM。 Lionic公司总裁Eric Lu评论说:“多年以来我
[新品]
TinyOS在MSP430F2618上移植(三)之LCD
本节记录串口TFT LCD在TinyOS上的移植。1.8寸LCD显示屏采用ST7735控制器,使用SPI接口实现控制、显示数据的传输。 总体架构:分为3层结构,最底层位于相应的platforms中chips目录下,实现在特定平台上控制引脚连接,SPI接口连接,以及SPI配置。中间层实现了LCD基本操作,LCD初始化,提供给上层模块连接的接口,以及资源管理。最上层提供应用层模块连接的接口。 在本架构中,中间层和最高层提供相同的接口LCD16,该接口提供的实现方法有english_string,clear,single_color等,以及写完成事件writeDone。不同的是在最高层提供的接口LCD16中,并没有真正实现接口的
[单片机]
ARM SDT汇编格式与GNU汇编格式的移植
问题:如何将ARM SDT环境下的汇编代码移植到GCC编译环境中? 回答:将ARM SDT下的汇编码移植到GCC for ARM编译器时,经常要做如下修改: 1、注释行以“#”或“/* ... */”代替“;” 2、伪操作符替换: INCLUDE 替换成 .INCLUDE TCLK2 EQU PB25 替换成 .equ TCLK2, PB25 EXPORT 替换成 .global IMPORT 替换成 .extern DCD 替换成 .long IF :DEF: 替换成 .IFDEF ELSE 替换成 .ELSE ENDIF 替换成 .ENDIF :OR: 替换成 | :SHL:
[单片机]
单片机---HLK-W801移植Nes模拟器(二)
前面已经完成了程序的移植,今天试一下按键操作,好歹也能跳一下,吃个蘑菇,也行啊 按键识别 w801上按键的识别,我这里用的是一个之前用过的全向按键键盘, 通过GPIO的方式采集按键,为了消除抖动,采用了中断定时器循环扫描的方式,连续扫描到8次高电平,认为是按下。 方法参考自博客《#51单片机#中断实现按键消抖》 首先定义一下宏 #define GPIO_UP WM_IO_PA_01 #define GPIO_DOWN WM_IO_PA_02 #define GPIO_LFT WM_IO_PA_08 #define GPIO_RHT WM_IO_PA_04 #define GPIO_START WM_IO_PA_05
[单片机]
单片机---HLK-W801<font color='red'>移植</font>Nes模拟器(二)
文件系统移植(四):cramfs 文件系统移植
内 核 版 本:linux-3.0 u-boot版本:u-boot-2010.09 开发板型号:FL2440 1、对根文件系统进行修改 无修改 2、添加内核对 cramfs 的支持 $ vt100 $ make menuconfig File systems --- Miscellaneous filesystems --- * Compressed ROM file system support (cramfs) 修改Makefile $ vim Makefile 修改195、196行 $ make
[单片机]
<font color='red'>文件系统</font>的<font color='red'>移植</font>(四):cramfs <font color='red'>文件系统</font>的<font color='red'>移植</font>
OK6410A 开发板 (八) 1 linux-5.11 OK6410A ethernet dm9000 移植
代码 : https://github.com/lisider/linux/tree/ok6410a-linux-5.11 提交id : 4459e78a4d845f08286623b98546bcefbb45ddb9 defconfig : arch/arm/configs/ok6410A_sdboot_mini_net_defconfig 配置 CONFIG_DM9000=y driver drivers/net/ethernet/davicom/dm9000.c device $ git diff arch/arm/mach-s3c/mach-smdk6410.c diff --git a/arch/arm/m
[单片机]
021_STM32程序移植之_ESP8266连接onenet
本次教程是使用STM32C8T6通过ESP8266-12F模块将数据传输到ONENET云端去,并且云端能够下发命令给单片机来实现云端控制。本次实验硬件设备:STM32C8T6最小系统,ESP8266-12F模块,wifi。下面是简单的设备传输结构图: /********************************神奇的分割线********************************/ 视频演示教程:https://v.qq.com/x/page/i0814q78no3.html 资料下载地址:https://download.csdn.net/download/xiaoguoge11/10858840 欢迎
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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