华农《嵌入式》实验2报告.docx
《华农《嵌入式》实验2报告.docx》由会员分享,可在线阅读,更多相关《华农《嵌入式》实验2报告.docx(9页珍藏版)》请在冰豆网上搜索。
华农《嵌入式》实验2报告
华南农业大学
嵌入式软件开发技术课程报告
实验二开发平台的构建
班级:
姓名:
学号:
教师:
提交日期:
年月日
1、实验目的
开发环境的构建。
2、实验平台、工具
方向:
Android
实验平台:
VMware+Fedora17
工具:
gcc-4.7.2
Fedora17下载地址:
http:
//download.fedoraproject.org/pub/fedora/linux/releases/17/Live/x86_64/Fedora-17-x86_64-Live-Desktop.iso
gcc下载地址:
http:
//gcc.gnu.org/gcc-4.7/
3、实验步骤
1.安装VMware。
2.在VMware上安装Fedora17,安装后如下图:
3.在Fedora下激活root用户。
首先用su–root命令临时切换至root身份,再cd/etc/pam.d,再geditgdm-password文件,把文件中authrequiredpam_succeed_if.souser!
=rootquiet那一行注释掉,最后注销并以root用户登录至Fedora。
4.查看linux内核版本号,如下:
5.下载并安装gcc,如果已内置可跳过。
安装方式:
yum-yinstallgcc,等待安装完成即可。
6.下载并安装perl。
安装命令:
yum–yinstallperl,等待安装完成即可。
7.下载并安装ncurses-devel。
安装方式:
yum–yinstallncurses-devel。
8.下载linux-3.6.4的内核压缩包到/usr/src下,执行cd/usr/src,再执行tar–xjvflinux-3.6.4.tar.bz2解压到当前目录下,最后用命令ln–slinux-3.6.4linux创建一个符号链接,如下图:
9.将当前内核的设置文件拷贝到/usr/src/linux下,命令为cp/boot/config-`uname-r`.config,如下图:
10.进入/usr/src/linux-3.6.4路径下,先执行makemrproper命令,确保源代码目录下没有不正确的.o文件以及文件的互相依赖。
再执行makemenuconfig命令,出现如下界面。
11.移动绿色光标到LoadanAlternateConfigurationFile行后选择.config文件做为设置文件,如下图:
12.去掉joystickinterface、joysticks/gamepads、tablets、touchscreens等输入设备相关的模块,如下图:
再去掉sonymemorystickcardsupport模块,去除对记忆棒设备的支持。
最后去除FPGA下载相关模块,光学传感器模块,定制了属于我自己的内核。
保存配置到.config文件,如下图:
13.执行makeall命令开始编译内核,如下图:
经过漫长的等待后编译完成,结果如下图:
14.输入makemodules_install命令安装组件,如下图:
15.输入makeinstall安装新内核。
16.安装结束后,输入reboot命令重启系统。
输入uname–r命令显示系统内核,此时已经升级到3.6.4了,说明内核编译并安装成功,结果如下图:
4、实验结果讨论
1.fedora17桌面版不自带gcc编译器和perl编译器,故编译3.6.4的linux内核之前必须首先安装它们。
2.gcc编译器和perl编译器的安装依赖于其他很多库,手工一个个安装的话将是一个大工程,还有fedora支持yum命令。
3.编译内核之前必须首先安装ncurses-devel组件,同样yum安装之。
4.编译内核耗时很长,需要耐心等待。
5.内核安装后重启默认使用新内核,由于精简了很多没必要的组件,感觉流畅一些。