预备实验:交叉编译环境建立

上传人:yh****1 文档编号:126075439 上传时间:2020-03-21 格式:DOC 页数:35 大小:685KB
返回 下载 相关 举报
预备实验:交叉编译环境建立_第1页
第1页 / 共35页
预备实验:交叉编译环境建立_第2页
第2页 / 共35页
预备实验:交叉编译环境建立_第3页
第3页 / 共35页
预备实验:交叉编译环境建立_第4页
第4页 / 共35页
预备实验:交叉编译环境建立_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《预备实验:交叉编译环境建立》由会员分享,可在线阅读,更多相关《预备实验:交叉编译环境建立(35页珍藏版)》请在金锄头文库上搜索。

1、 .预备实验:交叉编译环境建立知识点储备:1、 熟练掌握shell指令:sudo 、cd 、ls、tar、pwd、vim、source、export(阅读“Linux 系统命令及其使用详解”,完成附录一“Linux指令的随堂测试”)2、 掌握添加环境变量的手段(参见附录二“关于在ubuntu下设置环境变量的三种方法”)3、 掌握编写Makefile的方法(阅读“跟我一起写Makefile”,完成附录三的“Makefile的随堂测试”)4、 关于64位ububuntu12.4系统安装32位依赖库的问题解答见附录四。1、 交叉编译的安装步骤:(cd 切换工作目录;pwd:查看当前目录路径;exit

2、:退出root)1、将压缩包arm-linux-gcc-4.4.3.tar.gz存放在一个目录下,这个目录就是你等会解压缩的目录,以后这个目录就不能随便删掉了,我的存放路径是 /home/song/software,如下图,记住这个路径,等会还会用到。(cd song后cd software) 2、使用tar命令:tar -zxvf arm-linux-gcc-4.4.3.tar.gz将software文件夹下的arm-linux-gcc-4.4.3.tar.gz解压缩安装到当前目录下如下图通过下图可以看到解压成功了,并且解压后的文件存放在了/home/song/software/opt/Fr

3、iendlyARM/toolschain/4.4.3文件夹下,如下图所示,这个存放路径可得记住,如下图(jack123ubuntu:/song/software/opt$ cd FriendlyARMjack123ubuntu:/song/software/opt/FriendlyARM$ cd toolschainjack123ubuntu:/song/software/opt/FriendlyARM/toolschain$ cd 4.4.3jack123ubuntu:/song/software/opt/FriendlyARM/toolschain/4.4.3$ lsjack123ubun

4、tu:/song/software/opt/FriendlyARM/toolschain/4.4.3$ pwd/home/jack123/software/opt/FriendlyARM/toolschain/4.4.3)2:/home/jack123/software/opt/FriendlyARM/toolschain/4.4.3/bin3、接下来配置系统环境变量,把交叉编译工具链的路径添加到环境变量PATH中去,这样就可以在任何目录下使用这些工具。记下上一步中的安装路径,使用命令:vi /etc/profile 编辑profile文件,添加环境变量。(或sudo gedit /etc/b

5、ash.bashrc:if -d /home/jack123/software/opt/FriendlyARM/toolschain/4.4.3 ; thenPATH=/home/jack123/software/opt/FriendlyARM/toolschain/4.4.3/bin:$PATHfi)(exportPATH=/opt/EmbedSky/4.3.3/bin:$PATH)在profile中最后一行添加:export(此处一个空格接下一行)PATH=$PATH:/home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin 这个路径

6、就是那个bin目录所在的路径,可能你的不一样,按照你实际的目录填就可以了,如下图32行编写完保存就好了4、使用命令:source /etc/profile 使环境变量生效5、在终端上输入命令 arm-linux 再按Tab键,可以看到下图,说明环境变量设置成功了6、使用命令:arm-linux-gcc -v 会出现下面的错误提示:/home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux-gcc: 15: exec: /home/song/software/opt/FriendlyARM/toolschain/4.4.3

7、/bin/.arm-none-linux-gnueabi-gcc: not found说是出现这种问题的原因是由于Ubuntu12.04用的是64位的,解决方法就是使用命令:sudo apt-get install ia32-libs 装一些32位的库7、待安装完32位的库之后,再使用命令:arm-linux-gcc -v,这一次就成功了,如下图8、验证,编译一个hello.c文件使用命令:arm-linux-gcc hello.c -o hello 看是否编译成功可见成功生成了二进制文件。64位:?Ubuntu 64?,?32?,?32?:1sudoapt-getinstalllibc6:i

8、386libstdc+6:i386libncurses5:i386zlib1g:i386二、设备驱动的安装在实验之前需要安装两种驱动,分别是USB转串口驱动和 USB下载驱动。(1)USB转串口驱动现在很多的电脑都没有串口了,对于我们开发人员来说,只能购买一个 USB 转串口,本文对 USB 转串口在ARM 开发板上的使用做一个简单的介绍:首先我们需要安装 USB 转串口的驱动,打开设备管理器,右击端口,选择“更新驱动程序软件”如图所示:会出现如何搜索驱动程序软件?选择“浏览计算机查找”并找到解压后的“USB转串口驱动”目录,选择目录下的,点击进行安装,安装完成即可,若安装不成功则禁用端口,并

9、以管理员身份运行windows 7_vista_32_64目录下的进行安装驱动。安装完成以后,接上 USB 转串口,这时在我的电 脑的设备管理器中,我们可以看到它,如下图所示:这时我们看到的是,但有时候我们看到COM号是大于4的,改成COM1-4,更改方案:右键端口,选择“属性”选项,点击“端口设置”“高级”注意左下角的就是我们需要更改的端口号,改成COM1-4任何中的一个。(2)UBS下载驱动插入下载线后,设备管理器会出现其他设备,按以上方面点击右键选择“更新程序软件驱动”选择浏览路径,选择解压后的文件路径到,并安装,选择“始终安装”。三、代码的编写以及烧录插入USB接口和串口转USB接口,

10、按ARM板上RESET键若驱动安装良好,则最上方显示 串口名 以及 连接成功此时出现如图程序按a键进入下载,点击USB下载uboot选择对应的二进制文件即可片刻即可下载成功附录一:随堂练习-linux 常用指令1. 利用sudo -s 指令切换到root用户2. 利用pwd显示当前路径3. 利用ls -l指令列出当前文件夹下的各个文件的属性4. 将路径切换到opt目录之下 cd /opt5. 在opt目录下新建arm 文件夹,并修改属性,使其具有可读写可执行的权限创建文件夹:mkdir arm;具有可读写可执行:sudo chmod 777 /opt/arm6. 在arm 文件夹下,利用vim

11、编写hello.c 文件,输入以下内容,并保存退出Qw 保存 shift+zz 退出7. #include main()printf(Hello World!n);8. 在opt 目录下新建tmp文件夹,将步骤5编写的hello.c 文件拷贝到tmp文件夹下:mkdir tmp cp -i hello.c /opt/tmp9. 将tmp 文件夹压缩为tmp.tgz (# tar cvfz tmp.tgz tmp)10. 删除tmp 文件夹 rm -r tmp11. 将tmp.tgz解压缩到当前文件夹下(tar -zxvf tmp.tgz)12. 进入tmp 文件夹,利用cat、 more、 l

12、ess 指令查看hello.c,体会区别Cat(#include main() printf(Hello World!n);)More(同上)less (#include main()printf(Hello World!n);hello.c (END)13. 利用date 指令查看当前的时间 六 3月 4 22:28:30 CST 201714. 利用date 指令设置当前时间 date -date 12:34:5615. 利用ps指令显示当前的进程号 PID TTY TIME CMD 5156 pts/9 00:00:00 su 5157 pts/9 00:00:00 bash 5312

13、pts/9 00:00:00 ps16. 利用Kill指令删除某一运行的进程bash: kill: (456) - No such processKill 对应PID pkill对应的com17. 利用echo指令输出一段字符串“#It is add”到hello.c 文件中/opt/tmp# echo #It is add hello.c输入18. 利用export 指令查看环境变量$PATHbash:export:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:

14、 not a valid identifier19. 利用find命令查找/opt 目录下所有的c 文件/opt/opt/arm/opt/arm/hello.c/opt/arm/.hello.c.swp/opt/tmp/opt/tmp/hello.c/opt/tmp.tgzfind /opt -name *.c20. 用ctrl+c 中止进程CTRL-Z和CTRL-C都是中断命令,但是他们的作用却不一样.CTRL-C是强制中断程序的执行,而CTRL-Z的是将任务中断,但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态,用户可以使用fg/bg操作继续前台或后台的任务,fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行.21. 用mount 指令挂载u盘1.在插入U盘前和插入U盘后,都输入同一个命令,检查多了哪个盘cat /proc/partitions这里我发现多了8 16 7827424 sdb8 17 7825423 sdb1sdb是统称,所以新插入的U盘就是/dev/sdb12.用命令检查新的U盘的文件系统格式root www :/# fdisk -l /dev/sdbDisk /dev/sdb: 8015 MB, 8015282176 bytes247 heads, 62 sectors/track, 1022 cylind

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号