• 首页
  • 中国
  • 新版U-boot2012.04.01移植(一)(JZ2440-S3C2440)

新版U-boot2012.04.01移植(一)(JZ2440-S3C2440)

2023-11-01 129浏览
百检网是一家专业的第三方检测平台,汇聚众多拥有权威资质的第三方检测机构为你提供一站式的检测服务,做检测就上百检网。百检网让检测从此检测,一份报告全国通用,专业值得信赖。

新版U-boot2012.04.01移植(一)(JZ2440-S3C2440)

u-boot下载地址:http://www.denx.de/wiki/U-Boot/

我们这里要下载的u-boot版本为:u-boot-2012.04.01tar.bz2

下载步骤如下:

下载完成后,在linux下进行试验:

1、初试

进行解压缩:tar xjf u-boot-2012.04.01.tar.bz2

进入目录: cd u-boot-2012.04.01/

cd u-boot-2012.04.01/

进行配置: make smdk2410_config

编译: make

*后会出现编译错误:“arm-linux-ld”是由于交叉编译器的版本过低。

通过“arm-linux-gcc -v”命令查看交叉编译器的版本(自带交叉编译器),版本过低。

下面用arm-linux-gcc-4.3.2.tar.bz2替换之前的arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2。

(1)arm-linux-gcc-4.3.2.tar.bz2放置在/work/tools目录下,然后创建一个/tmp目录,来查看其中的内容。

命令:mkdir tmp

tar xjf arm-linux-gcc-4.3.2.tar.bz2 -C tmp/

(2)切换到之前的压缩包目录,然后将其解压到根目录/。

命令:cd /work/tools/

sudo tar xjf arm-linux-gcc-4.3.2.tar.bz2 -C /

(3)设置环境变量

可以查看路径,命令:echo $PATH

通过export命令设置环境变量(每次开机都要重新设置)

切换目录:cd /usr/local/arm/4.3.2/bin/

查看路径:echo $PATH

配置环境变量:

export PATH=/usr/local/arm/4.3.2/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

然后查看交叉编译器版本:arm-linux-gcc -v

设置环境变量(永久的方法)

修改配置文件:sudo vim /etc/environment

把原来环境变量

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/work/tools/gcc-3.4.5-glibc-2.3.6/bin"

改为:PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/arm/4.3.2/bin/"

使生效:source /etc/environment

2、继续编译之前的u-boot-2012.04.01

重新进入u-boot-2012.04.01目录

执行命令:make distclean 清除之前未完成的编译文件。

重新配置:make smdk2410_config

重新编译:make

编译完成后,未报错。

编译成功,生成u-boot.bin文件。按照之前烧写u-boot的方法进行烧写。但生成的u-boot.bin的大小为462kB,文件太大 。

生成的u-boot.bin在烧写到开发板上后没法运行。下面要分析其启动过程。


百检网秉承“客户至上,服务为先,精诚合作,以人为本”的经营理念,始终站在用户的角度解决问题,为客户提供“一站购物式”的新奇检测体验,打开网站,像挑选商品一样简单,方便。打破行业信息壁垒,建构消费和检测机构之间高效的沟通平台