手把手教你烧写烧写u-boot、kernel、rootfs(目标平台S3C2410)

内核分区空间:

Creating 4 MTD partitions on "NAND 64MiB 3,3V 8-bit":

0x00000000-0x00080000 : "Bootloader"

0x00080000-0x00280000 : "Linux Kernel"

0x00280000-0x00680000 : "Root File System"

0x00680000-0x04000000 : "User Space"

烧写u-boot:

tftp 0x30008000 u-boot.bin

nand erase 0x0 0x80000

nand write 0x30008000 0x0 0x80000

烧写内核:

tftp 0x30008000 uImage

nand erase 0x80000 0x200000

nand write 0x30008000 0x80000 0x200000

烧写文件系统:

tftp 0x30008000 root.cramfs

nand erase 0x280000 0x400000

nand write 0x30008000 0x280000 0x400000

[smdk2410#]setenv bootcmd nand read 0x30008000 0x80000 0x200000\;bootm

[smdk2410#]saveenv

[smdk2410#]setenv bootargs root=/dev/mtdblock2 init=/linuxrc console=ttySAC0,115200

[smdk2410#]saveenv

Saving Environment to NAND...

Erasing Nand...Writing to Nand... done

[smdk2410#]printenv

bootargs=root=/dev/mtdblock3 init=/linuxrc console=ttySAC0,115200

bootcmd=tftp; bootm

bootdelay=3

baudrate=115200

ethaddr=08:00:3e:26:0a:5b

ipaddr=192.168.1.131

serverip=192.168.1.132

netmask=255.255.255.0

bootfile="uImage"

stdin=serial

stdout=serial

stderr=serial

修改ROOT分区

[smdk2410#]setenv bootargs root=/dev/mtdblock2 init=/linuxrc

console=ttySAC0,115200

[smdk2410#]saveenv

修改TFTP到NANDFLASH

[smdk2410#]setenv bootcmd nand read 0x30008000 0x80000 0x200000\; bootm

[smdk2410 #]printenv

bootargs=root=/dev/mtdblock2 init=/linuxrc console=ttySAC0,115200

bootdelay=3

baudrate=115200

ethaddr=08:00:3e:26:0a:5b

ipaddr=192.168.1.131

serverip=192.168.1.132

netmask=255.255.255.0

bootfile="uImage"

stdin=serial

stdout=serial

stderr=serial

bootcmd=nand read 0x30008000 0x80000 0x160000; bootm

Environment size: 298/16380 bytes

[smdk2410#]saveenv

Saving Environment to NAND...

Erasing Nand...Writing to Nand... done

[smdk2410#]reset

这样重启过后就会进入我们所移植的linux系统中,所有烧写工作完成。

时间: 2024-10-10 02:27:00

手把手教你烧写烧写u-boot、kernel、rootfs(目标平台S3C2410)的相关文章

手把手教你移植linux内核(目标平台S3C2410)

Linux内核的最初版本由Linus Torvalds在1991年发布,后来内核版本不断更新: Linux1.0   1994年3月    仅支持386 Linux1.2   1995年3月    多平台支持 Linux2.0   1996年6月    支持SMP Linux2.2   1999年1月    支持更多的硬件 Linux2.4   2001年1月    支持桌面系统和USB Linux2.6   2003年12月   支持更多平台,使用新的调度器,内核可被抢占,模块子系统和文件系统

手把手教你移植u-boot(目标平台S3C2410)

U-Boot(Universal Boot Loader)是德国DENX小组开发的用于多种嵌入式CPU的BootLoader程序,它可以运行于PowerPC.ARM.MIPS等多种嵌入式开发板上. u-boot目录的源码结构如下: board:开发板相关目录. common:通用的命令函数. cpu:特定CPU架构相关目录,如arm920t. doc:uboot的开发.使用文档. drivers:uboot支持的设备驱动程序,比如串口,nandflash,网卡. fs: 支持的文件系统,Uboo

手把手教你移植根文件系统(目标平台S3C2410)

Linux内核在系统启动期间进行的最后操作之一就是安装根文件系统,根文件系统一直是所有类UNIX系统不可或缺的组件. bin      必要的用户命令(二进制文件) *boot     引导加载程序使用的静态文件 dev      设备文件及其他特殊文件 etc      系统配置文件 *home  用户主目录 lib       必要的链接库,例如:C链接库.内核模块 mnt       临时挂载的文件系统的挂载点 *opt     附加软件的安装目录 proc    提供内核和进程信息的pr

手把手教你交叉编译QT/E(目标平台S3C2410)

首先进入压缩包所在目录,执行命令解压: #tar xzvf qt-everywhere-opensource-src-4.6.3.tar.gz 进入解压后的目录: #cd qt-everywhere-opensource-src-4.6.3 修改错误文件: #gedit src/3rdparty/freetype/include/freetype/config/ftconfig.h 将第330 行修改为:"orr    %0, %0,%2, lsl #16\n\t"  /* %0 |=

手把手教你交叉编译tslib1.4(目标平台S3C2410)

首先进入 tslib-1.4.tar.bz2压缩包所在目录解压,执行命令: #tar xjvf tslib-1.4.tar.bz2 进入解压后的目录:cd  tslib-1.4  修改脚本: #gedit build.sh 文件内容修改为: #/bin/sh export CC=arm-linux-gcc ./autogen.sh echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache  ./configure --host

手把手教你写回调函数

                                        手把手教你写回调函数       手把手教你写回调函数源代码   回调函数的主要功能就是提供统一的接口以及事件的通知.如果你是从事middleware,框架,提供API编程的,那么你肯定少不了要使用回调函数. 所谓提供统一接口或者事件的通知即:当发生某一事件或者出现某一个状态之后必定会进行某种操作.但是这个操作又不能写死,不同的环境不同的程序会有不同的实现,也就是说提供接口的人不想把逻辑写死,而是由调用接口的人来实现

比较详细的手把手教你写批处理(willsort题注版)第1/5页_DOS/BAT

另,建议Climbing兄取文不用拘泥于国内,此类技术文章,内外水平相差极大:与其修正国内只言片语,不如翻译国外优秀著述. -------------------------------------------------------- 标题:手把手教你写批处理-批处理的介绍 作者:佚名 编者:Climbing 题注:willsort 日期:2004-09-21 -------------------------------------------------------- 批处理的介绍 扩展名

手把手教你写Kconfig---基于tiny4412开发板

今天,我就来教大家写写最简单的Kconfig,什么是Kconfig? 我们配置过的信息最终会在这以下的两个文件中找到. 这个文件会被.c包含 include/generated/autoconf.h  这个autoconf.h中对应的就是一些宏,打开看看就明白了  这个文件根据.config生成,而.config是根据make menuconfig来进行生成,内核中的makefile包含了这个文件inlcude/config/auto.conf    简单的说吧,它是一个Linux驱动的配置文件

手把手教你学Web Service

Well,各位观众,现在开始我的手把手交Visual Studio.net的第一课―-手把手教你学Web Service.有没有下一课还得看诸位看官的反应了!我们知道,在MS新一代战略.net中,Web Service占了一个相当次大的份量,为什么这样说那?那是因为Web Service 是未来编程的新 思路,他将编程由本机扩大到了Internet上,他通过一个proxy.dll就可以访问在Internet上 提供的Service,并且就像在本机上操作一样方便,其实,Web Service也可以