📄 u-boot
字号:
因为我要用到uclinux所以采用的交叉编译环境是arm-elf-tools.采用这个而没有采用
其它的交叉工具链是因为这个交叉工具链针对uclinux有特殊的改进.uclinux的文件
格式是flat而不是elf.因此编译它的gcc编译器有所改动,uclibc是uclinux中的c
运行库.我们可以在http://www.uclinux.org/pub/uClinux/arm-elf-tools/arm-elf-tools-20030314.sh
上下载到arm-elf-tools的各个版本.sh文件是一个自解压文件,类似于windows下面的
rar文件.解压完成后在usr/local/bin下边会产生各种工具的可执行文件.为了执行的
方便如果$PATH中,没有usr/local/bin的话,在命令行中敲入:PATH=$PATH:usr/local/bin
即可将该路径添加到系统的PATH变量中,在执行时我们可以在任何目录下敲击:arm-elf-gcc
便可以执行交叉c编译器了.
到这里我们基本完成了交叉编译环境的建立,这为以后移植uclinux到44b0都奠定了基础。
下面这个步骤是建立自己的开发板的bootloader的初步,即通过借鉴u-boot中已经对和我们要开发的板子的相近的板子的支持,将其源代码借鉴过来,加以修改即可在我们自己的板子上工作。一般这些板子和我们的板子上的cpu都是一样的,只是外围配置不一样,因此要根据我们的具体的板子的配置来更改相应的设置,即进行移植。
(1)u-boot 1.1.1 下的CPU文件夹里已经包括了S3C44B0的目录,其下已经有start.s
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -