实验三、U-boot指令与Linux程序设计基础
一、实验目的
1. 了解U-boot的工作模式;
2. 熟悉U-boot的基本指令;
3. 熟悉Linux开发环境(基于arm-linux-gcc编译器);
4. 掌握常用的Linux指令;
5. 掌握Linux环境下编写程序、交叉编译和下载执行的方法。
二、实验工具
1. 硬件:A8教学实验箱、PC机、串口线。
2. 软件:PC机Windows操作系统+Linux操作系统、arm-linux-gcc开发环境、gedit编辑器、超级终端软件(Windows下)。
三、实验内容及步骤
1. 检查硬件连接
(1) 检查实验箱配件是否齐全,包括主板、核心板、LCD及各种线材等。
(2) 将串口线转USB的一端连PC机的USB口,另一端串口母座连实验箱的公头(标注Debug的那个),S2拨码开关拨到NAND一边(向左)。
(3) 由于要做U-boot实验,可以先不上电。
2. U-boot指令练习
(1) 串口线连接好之后,打开串口的超级终端,配置的传输速率为115200;
(2) 给实验箱上电,按照超级终端的提示按任意键进入U-boot的下载模式;
(3) 测试一些基本的U-boot指令,如 he, Bdinfo, printenv, version, md等;
(4) 观察指令执行的结果,并记录。
3. Linux常用指令练习
(1) man;
(2) ls, cd, cp, mv;
(3) mkdir, rm, pwd;
(4) file, chmod, gedit。
4. Linux下编写应用程序及makefile文件
(1) 编写一个求前N个数之和的C语言程序,要求在 main() 函数中调用求和函数子程序 exf.c(传递参数N),函数的声明放在 exf.h 中;
(2) 编写makefile文件(编译写 gcc),用 make 命令完成编译与链接,并在PC端运行程序执行结果;
(3) 修改makefile文件(编译写 arm-linux-gcc),用 make 命令完成编译与链接,并下载到实验箱端执行。
5. 根据实验内容和结果,撰写实验报告。