1.第三四周学习情况
本周学习进度不慢,上课也能跟着老师敲代码了,老师说一些指令也知道是什么意思了,这两周我认为非常重要的快捷键就是tab键,补全代码,我自己手敲肯定出现很多错误,必须Tab键!!!!!!!!!!!!!!!
2.1实验楼学习内容
2.1.1安装arm-linux-gcc交叉编译工具
先复制链接到剪切板上,保存关闭剪切板
输入wget命令,然后再复制粘贴,就可以将交叉编译工具下载到实验楼环境
2.1.2.解压缩交叉编译工具源码
解压缩后生成的目录是gcc-3.4.6-glibc-2.3.6
2.1.3.测试arm-linux-gcc是否可运行
进入gcc-3.4.6-glibc-2.3.6/bin目录,执行pwd命令确定所在目录,然后执行ls命令查看当前目录下是否有arm-linux-gcc文件,若有该文件,使用./运行该文件
运行结果显示找不到该文件或目录,主要原因是当前系统环境是x86_64位,而arm-linux-gcc是32位,需要解决64位系统下安装32位软件的问题
2.1.4.解决64位系统下安装32位软件的问题
运行以下命令
sudo apt-get update
sudo apt-get install lsb-core
安装完成后再次运行./arm-linux-gcc,提示arm-linux-gcc:no input files,意思是arm-linux-gcc命令没有输入文件,说明该文件在当前环境下可用。
2.1.5.将arm-linxu-gcc加入环境变量PATH中
执行export命令将arm-linux-gcc所在目录临时加入PATH中
2.2.bootboader的配置,移植和编译
2.2.1获取u-boot源码
将链接粘贴入剪切板,并在终端里执行wget命令,将u-boot-1.3.2.tar.bz2下载到当前目录,并使用tar命令解压缩
2.2.2建立板级支持包
在board目录下,每一块开发板都有一个对应的目录,因此我们需要为我们的开发板建立一个目录,名字叫做eduk2410,并创建相应的文件:
上面的步骤中,我们把smdk2410目录下的所有文件都拷贝到了我们的eduk2410目录下,并做相应的更名和修改。因为我们的开发板和smdk2410开发板的配置差不多。
修改eduk2410文件:
修改相应的Makefile文件:
把配置文件复制到我们开发板的配置文件:
修改Makefile文件,使得可以配置我们的开发板:
编译u-boot:
编译完成后,会在U-Boot的源代码目录下生成u-boot.bin文件。这个文件就是我们需要的二进制文件。
3.本周学习总结
通过本周的学习,从刚开始的指令都不会,到现在能够独立完成老师的作业,收获很大,实验楼也都是自己一步一步学着敲,获益良多,学的不好不是老师的问题,是我们自己的问题,老师让课下下载安装包,我们都不下,说明我们懒,要改掉这个毛病。