jz2440uboot移植分析和总结.docx

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第一部分,移植

第一部分,移植uboot2015支持JZ2440串口

前言

前言

本人入手JZ2440半个月,以前未接触过linux,但在校接触过许多不跑linux系统的CPU,具有LPC1114,LPC1343,STM32,blackfin等处理器的编程经验,对微处理器的原理以及运行方式具有一定的了解。靠着这点小经验,以及新学习的知识,自己动手移植了最新的uboot,绝对原创,得益于韦老师的书籍以及开发板,能让我们这个小白可以踏进linux的世界,但本人毕竟在linux方面只是个类似小白的学生,许多不对之处,希望大家不吝指教!

说明:阅读本文需要一点的

说明:阅读本文需要一点的ARM以及S3C2440的基础知识,建议先阅读《嵌入式Linux应用开发完全手册》,此书对对ARM以及JZ2440有很好的介绍和说明,在阅读中有不懂的也可以再去翻看此书,查漏补缺。

JZ2440移植最新u-boot-2015.04-rc4.tar1,配置uboot

去官网下载最新uboot源代码u-boot-2015.04-rc4.tar,开发环境采用JZ2440光盘上的

vmware虚拟机ubuntu9.10。

本次采用smdk2410的默认配置来配置uboot,然后启动类似linux一样的menuconfig菜单进行配置,然后make,并烧写进JZ2440看效果,然后根据现象一步步修改。

我们移植uboot的基本原则是:因为我们刚上手,可能什么都不知道,更加不知需要更改什么,这个时候我们就先尽量什么都不改,直接烧写进去看现象,然后根据现象或者提示信息一步步更改,从而移植完成。

配置命令如下:

book@book-desktop:~/uboot/u-boot-2015.04-rc4$tarjxvfu-boot-2015.04-rc4.tar.bz2

book@book-desktop:~/uboot/u-boot-2015.04-rc4$cdu-boot-2015.04-rc4/

book@book-desktop:~/uboot/u-boot-2015.04-rc4$cdu-boot-2015.04-rc4/

book@book-desktop:~/uboot/u-boot-2015.04-rc4$makesmdk2410_defconfig

book@book-desktop:~/uboot/u-boot-2015.04-rc4$makesmdk2410_defconfig

book@book-desktop:~/uboot/u-boot-2015.04-rc4$makemenuconfig

book@book-desktop:~/uboot/u-boot-2015.04-rc4$makemenuconfig3,在uboot根目录执行

book@book-desktop:~/uboot/u-boot-2015.04-rc4$make

报错:

cc1:error:badvalue(armv4)for-march=switch

cc1:

cc1:error:badvalue(armv4)for-mtune=switch

make[2]:

make[2]:***[include/autoconf.mk]Error1

make[1]:***[silentoldconfig]Error

make[1]:***[silentoldconfig]Error1

make:

make:***Noruletomaketarget`include/config/auto.conf,neededby`include/config/ubo

ot.release.Stop.

ot.release.Stop.

错误并不可怕,学会看错误提示,根据提示进行下一步工作。错误提示意思好像是说机器平

台不对,那么我们就来指定,打开顶层Makefile,指定交叉编译器和架构平台:book@book-desktop:~/uboot/u-boot-2015.04-rc4$vimMakefile

如图所示添加下面两行:ARCH=armCROSS_COMPILE=arm-linux-

如图所示添加下面两行:

ARCH=armCROSS_COMPILE=arm-linux-

图1

完成后,再次执行:make开始编译

book@book-desktop:~/uboot/u-boot-2015.04-rc4$make

报错:

AS arch/arm/lib/vectors.oAS ar

文档评论(0)

hao187 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档