移植u-boot-2010.03 --- 使用tftp下载并运行内核

发布者:mu22最新更新时间:2024-10-17 来源: cnblogs关键字:移植 手机看文章 扫描二维码
随时随地手机看文章

在解决了u-boot网卡驱动后,其实就可以通过tftp下载内核,并运行内核


1,查看系统参数


WU_SMDK6410 # printenv

bootargs=console=ttySAC,115200

bootcmd=nand read 0x50008000 0x100000 0x500000;bootm 0x50008000

bootdelay=10

baudrate=115200

ethaddr=00:40:5c:26:0a:5b

ipaddr=192.168.1.123

serverip=192.168.1.127

gatewayip=192.168.1.1

netmask=255.255.255.0

stdin=serial

stdout=serial

stderr=serial

ethact=dm9000


检查地址,保证能连通主机的tftp,前文有提到过,这里不再说明方法。


2,下载内核


保证主机上的tftp服务器已经正常启动。并且在tftp根目录下有编译好的uImage镜像文件


WU_SMDK6410 # tftp uImage

dm9000 i/o: 0x18800300, id: 0x90000a46 

DM9000: running in 16 bit mode

MAC: 00:40:5c:26:0a:5b

operating at 100M full duplex mode

Using dm9000 device

TFTP from server 192.168.1.127; our IP address is 192.168.1.123

Filename 'uImage'.

Load address: 0x50000000

Loading: T T #################################################################

         ###########################################

done

Bytes transferred = 1575472 (180a30 hex)


3,运行内核


WU_SMDK6410 # bootm

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

   Image Name:   Linux-3.12.7

   Image Type:   ARM Linux Kernel Image (uncompressed)

   Data Size:    1575408 Bytes =  1.5 MB

   Load Address: 50008000

   Entry Point:  50008000

   Verifying Checksum ... OK

   Loading Kernel Image ... OK

OK


Starting kernel ...


Uncompressing Linux... done, booting the kernel.

Booting Linux on physical CPU 0x0

Linux version 3.12.7 (wu@wu-VirtualBox) (gcc version 4.4.3 (ctng-1.6.1) ) #1 Tue Jan 21 17:10:55 CST 2014

CPU: ARMv6-compatible processor [410fb766] revision 6 (ARMv7), cr=00c5387d

CPU: PIPT / VIPT nonaliasing data cache, VIPT nonaliasing instruction cache

Machine: OK6410

Memory policy: ECC disabled, Data cache writeback

CPU S3C6410 (id 0x36410101)

.......省略.......


关键字:移植 引用地址:移植u-boot-2010.03 --- 使用tftp下载并运行内核

上一篇:uboot理解
下一篇:移植u-boot-2010.03 --- 内核烧写到NandFlash

推荐阅读最新更新时间:2026-03-19 10:51

移植u-boot-2010.03 --- 使用tftp下载运行内核
在解决了u-boot网卡驱动后,其实就可以通过tftp下载内核,并运行内核 1,查看系统参数 WU_SMDK6410 # printenv bootargs=console=ttySAC,115200 bootcmd=nand read 0x50008000 0x100000 0x500000;bootm 0x50008000 bootdelay=10 baudrate=115200 ethaddr=00:40:5c:26:0a:5b ipaddr=192.168.1.123 serverip=192.168.1.127 gatewayip=192.168.1.1 netmask=255.255.255.0 stdin=s
[单片机]
RT-Thread nano在STM32F103上的移植指南
准备工作 裸机工程模板 移植之前需要准备一个STM32裸机工程,这个裸机工程要能使用串口发送数据、在串口中断中接收数据。因为后面移植之后主要用串口来验证程序。 RT-Thread 准备 使用的是3.1.5版本。下载地址:RTT官网 下载完成后,我们打开跟我们最相近的工程模板:stm32f103-msh 打开工程后,打开rtconfig.h的文件路径,把rtconfig.h复制到裸机工程中(如下图)。按这个方法,再把board.c复制到裸机工程中。 最后把RT-Thread中,除了bsp文件夹全部拷贝到裸机工程。 RT-Thread添加到工程 接下来要把复制过来的文件添加到工程,需要添加到工程的文件如下:
[单片机]
RT-Thread nano在STM32F1<font color='red'>03</font>上的<font color='red'>移植</font>指南
GD32F103学习笔记(2)——在GD32F103移植STM32F103代码
一、GD32与STM32区别 1.1 内部结构区别 1.1.1 内核 GD32采用二代的M3内核,STM32主要采用一代M3内核,下图是ARM公司的M3内核勘误表,GD使用的内核只有752419这一个BUG。 1.1.2 主频时钟 使用HSE(高速外部时钟):GD32的主频最大108M,STM32的主频最大72M 使用HSI(高速内部时钟):GD32的主频最大108M,STM32的主频最大64M 主频大意味着单片机代码运行的速度会更快,GD32的_NOP()时间比STM32更加短,所以不使用定时器做延时时要注意修改,项目中如果需要进行刷屏,开方运算,电机控制等操作,GD是一个不错的选择。 1.1.3 启动时间 GD3
[单片机]
移植u-boot-2010.03问题 --- raise: Signal # 8 caught
再次这里给自己强调一下,网上其他解决这个问题的是基于u-boot其他版本,自己在试用了其他方法之后均未能解决这个问题,可能是由于代码不一样,因此需要解决这个问题时,改动的代码当然也不一样。这里先按照这位朋友的方法解决,日后如果有能力,再回来补充这篇文章。 方法是:找到u-boot-2010.03/cpu/arm1176/s3c64xx/下的time.c文件。 ulong get_timer_masked(void) { unsigned long long res = get_ticks(); //do_div (res, (timer_load_val / (100 * CONFIG_SYS_HZ))); r
[单片机]
s3c6410_u-boot-2010.03移植
开发环境: 开发板 FriendlyARM Tiny6410 主机 CentOS release 6.4 (Final) 参考: http://www.cnblogs.com/plinx/archive/2013/03/15/2960925.html http://www.cnblogs.com/plinx/archive/2013/04/11/2963823.html http://www.cnblogs.com/plinx/archive/2013/04/13/3015851.html http://wenku.baidu.com/view/a4d3f5320b4c2e3f572763d5.html
[单片机]
U-Boot-2009-03移植笔记(移植准备)
因为工作需要,需要在S3C2440板子上移植U-boot和Linux,虽然关于S3c2440移植的文章比较多,但是毕竟全面的不多,而且都是别人的,这次自己动手,以此系列记录全过程。 U-boot1.1.6中有支持smdk2410的代码,而2440和2410还是比较相近的,于是在2410的基础上来移植。 建立xinna2440代码 我们把自己移植的u-boot叫xinna2440-u-boot,首先要建立xinna2440代码 修改顶层Makefile 直接在vim中查找smdk2410_config,然后在下面增加xinna2440_config的定义 1 smdk2410_config : unconfi
[单片机]
u-boot-2011.03在mini2440/micro2440上的移植 结束语及资源下载
8.1 其他 (1)支持使用向上的箭头显示上一条命令 include/configs/micro2440.h #define CONFIG_CMDLINE_EDITING #ifdef CONFIG_CMDLINE_EDITING #undef CONFIG_AUTO_COMPLETE #else #define CONFIG_AUTO_COMPLETE #endif (2)使用自己的环境变量 common/env_common.c文件中的default_environment 数组,格式如: b= nand read 0x30008000 0x60000 0x300000;bootm 0x30008000 /0 8.2
[单片机]
STM32F103移植到AT32F403A之MDK(一)
移植背景是由于我之前项目上使用的是STM32F103C8T6,但有新需求需要增加新功能,而STM32F103C8T6的RAM在之前使用中被用的所剩无几,无法满足新需求,需要找新的芯片进行替代,正好其他项目上有用AT32F403ACGT7,正好PIN对PIN是兼容的,尽管flash和RAM都大很多,但此项目用的不多也就没必要再买其他型号的了,芯片确定了,剩下就是代码移植工作了。 理论上移植过程适用于全部AT32F403A系列型号 移植准备工作: 1. 一份STM32F103C8T6工程源码(标准库) 2.在雅特力官网的AT32F403A系列目录下下载Datasheet;Reference Manual;BSP;Pack;Tool
[单片机]
STM32F1<font color='red'>03</font><font color='red'>移植</font>到AT32F4<font color='red'>03</font>A之MDK(一)
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

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