15欧小诗

2014025641(15) 《嵌入式系统程序设计》第三、四周学习总结

使用网络连接安装东西的代码###

wget +网址
就可以通过网络连接,下载你想要的功能。

安装交叉编译工具###

首先解压下载好的gcc-3.4.6-glibc-2.3.6.tar.bz2
gcc-3.4.6-glibc-2.3.6/bin有很多命令
需要注意的是我们通过wget安装的是支持32位版本的
当我们找到/home/shiyanlou/gcc-3.4.6-glibc-2.3.6/bin中可以ls到很多
关于我们arm-linux-***很多的命令,我们可以去执行一下./arm-linux-gcc
发现报的错误是:zsh:没有那个文件或目录:./arm-linux-gcc
这是因为我们所在实验楼里面的linux操作系统是64位的。因此我们再次需要在网上加载一些增强包
sudo apt-get update
sudo apt-get install lsb-core
耐心的等待就好了。
再次执行./arm-linux-gcc
会发现有这样的问题 arm-linux-gcc: no input files这是为什么呢?
因为我们并没有给它一个可以编译的.c文件呀。所以说交叉编译工具就这样可以用了。

最后一步配置下环境变量
export PATH=$PATH:/home/shiyanlou/gcc-3.4.6-glibc-2.3.6/bin
临时的配制方法,如果此次程序退出则不会保存。下次还需要再次配置环境变量。
还有其他的配置环境变量方法
输入sudo gedit /etc/profile
在次文件的最末尾加上export PATH=$PATH:/home/shiyanlou/gcc-3.4.6-glibc-2.3.6/bin
保存文件,注销再登录,变量生效。或者刷新一下文件。

bootloader的配置、移植和编译###

跟之前的一样,先要进行wget下载资源包

wget http://labfile.oss.aliyuncs.com/courses/811/u-boot-1.3.2.tar.bz2
耐心的等待ing,解压
在board目录下,每一块开发板都有自己的目录,我们要实验的是移植一个对应目录,所以我们要创建一个新目录 并把smdk2410/*所有的东西拷贝到新目录

smdk2410.c修改为eduk2410.c并修改里面的内容

当我们vim eduk2410.c进入里面的时候发现会有很多很多行,如何找到我们想要修改的那一行呢?
/关键字比如/GPBCON就能找到以它为关键字的所在一行,节省时间,效率会更高。
i进入插入模式进行修改就可以了。

为了把这个文件编译进去,我们还要对makefile进行修改
修改和查找方法如上一样的。

每个开发板都有一个自己的配置文件,我们需要为我们的开发板建立自己的配置文件。我们先把smdk2410的配置文件复制到我们开发板的配置文件当中:

继续修改 Makefile

我们的支持包就弄好了

以上就是配置过程和移植过程。下面我们来实践一下吧。

漫长的等待然后就完事啦。

学习进度条##

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 9篇 180小时
第一周 200/200 1/1 5/10 学习使用Vim、gcc操作
第二周 500/800 2/2 10/15 加深了gcc,gdb,makefile的认识。
第三周 1200/1400 3/3 15/30 学习了如何安装交叉编译工具,Bootloader的配置与编译
第四周 /2000 /4 /80
第五周 /2600 /5 /100
第六周 /3200 /6 /120
第七周 /3800 /7 /140
第八周 /4400 /8 /160
第九周 /5000 /9 /180

posted on 2017-05-10 22:02  欧小诗  阅读(173)  评论(1)    收藏  举报

导航