嵌入式 Linux 就业班内部资料 AKAE 嵌入式研究中心版权所有
在编译过程中可能还会遇到脚本的兼容性问题,如果你的 Linux 发行版将 sh 指向 dash
(例如 Ubuntu),应将其改指向 bash:
$ cd /bin
$ sudo ln -sf bash sh
虽然用 dash 执行脚本时非常高效并且其实现完全遵守 POSIX 标准,然而现存的很多脚
本(比如 glibc 中的脚本)有不符合 POSIX 标准的用法,所以仍需改用 bash 执行。
准备就绪后,在 crosstool-0.43 目录下运行 demo-arm.sh 脚本开始编译。编译完成后,
交叉编译工具链的可执行文件位于
/opt/crosstool/gcc-4.0.2-glibc-2.3.6/arm-linux/bin 目录,我们可以把这个路径添加
到 PATH 环境变量中,例如将以下命令添加到~/.bashrc 启动脚本:
export PATH=$PATH:/opt/crosstool/gcc-4.0.2-glibc-2.3.6/arm-linux/bin
此外,网上也可下载到已编译好的交叉编译工具链,比如
http://www.snapgear.org/snapgear/downloads.html ,但是使用别人编译好的交叉编译工
具链有很多限制,不能按自己的特殊需要对其定制,比如有些项目需要特定版本的 gcc 和
glibc,再比如需要 soft-float 的编译器(生成指令模拟浮点数运算)。
以上编译步骤需要很长时间,也可以直接从 ftp 下载已制作好的交叉编译工具链安装到
主机:
~$ sudo chmod a+w /opt
~$ tar xf crosstool.tar.bz2 -C /opt
然后在~/.bashrc 启动脚本中修改 PATH 环境变量。
3.熟悉开发环境
3.1 下载内核和根文件系统到开发板
连接好开发板的网线和串口线,启动 minicom(配置成 115200 8N1,无 Flow
Control)。按下开发板电源,立刻按除回车以外的任意键,进入 bootloader 提示符
vivi>。如果没来及按键就已经启动了内核,可以按开发板上的 RESET 键重来。
注意:vivi 的终端不能处理控制字符,不要用移动光标键或翻页键等,退格键可以用。
按了产生控制字符的键再输入命令就会产生错乱,这时可以按下回车输入当前这条已经错乱
的命令,然后在新的提示符下重新键入命令。
输入以下命令显示 bootloader 的参数。
评论0