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 |