资源描述:
《实验5-2交叉编译器安装,内核裁剪,编译》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、班级:计算机11-1姓名:洪忠奋学号:110340S0116成绩:实验5-2:嵌入式Linux开发板环境搭建>实验目的:熟悉嵌入式Linux开发板环境搭建:交叉编译器安装,u-boot制作,内核裁剪,编译,下载,NFS根文件系统制作。>实验内容:1.交叉编译器安装2.内核裁剪3.内核编译4.根文件系统制作5.NFS网络配置>实验步骤:1.交叉编译器安装。(1)、复制arm-linux-gcc-4.3.2.tgz到linux系统中。(2)、执行tar-jxvfarm-linux-gcc-4.3.2.tgz进行解压。(3)、执行cdusr/local/和cp-rvarm/usr/loc
2、al/(4)、修改环境变量PATH:(5)、在/etc/bash.bashrc]exportPATH=SPATH:/usr/local/arm/3.4.1/binexportPATH(••INSERT-•后添加:2.内核裁剪(1)、执行makeraenuconfig.(2)、进行操作裁剪3.内核编译(1)、下载linux-2.6.32.2_ok.tar.bz2到Linux系统中。(2)、执行tar-jxvflinux-2.6.32.2_ok.tar.bz2-C/usr/src/kernel进行解压。(3)、makemrproper
3、makemenuconfig.(4)、makede
4、p
5、makeclean
6、makezImage(5)、makemodules
7、makemodule_install(6)、makeinstall进行编译。4.根文件系统制作(1)、建立工作目录并下载busybox到该目录:(2)、建立根目录执行mkdir/root/rootfsmkdir/root/rootfs/{bin,dev,etc,usr,lib,sbin,proc,sys,tmp}mkdir/root/rootfs/usr/{bin,sbin,lib}mknoddcv/consolcc51mknoddcv/nullc13(3)、拷贝动态链接库执行cd/usr/local/ar
8、m/4.3.2/sysroot/libVimcp.shFileEditViewTerminalTabsHelpforfileinlibclibcryptlibdllibmlibpthreadlibresolvlibutildocp$file-*.so/root/rootfs/libcp-dJfile.so.[•0-91/root/rootfs/libdonecp-dldM.so*/root/rootfs/U0Sourcecp.shArm-1inux-strip-s/root/rootfs/1ib/1ib*(4)、交叉编译busybox执行tar-jxvfbusybox-1.21.l
9、_ok.tar.bz2Mvbusybox-1.21.l_ok.tar.bz2busyboxCdbusybox修改Makefile,制定ARCH,CROSS_COMPILE环境变量makemenuconfig配置busybox,执行makedefconfigMake&&makeinstall5.NFS网络配置(1)、在虚拟PC机上,设置NFS共享目录Vi/etc/exports(2)、添加共享目录/root/rootfs木(rw,sync,no_root_suqash)(3)、设置ip,挂载nfs,重启NFS服务IfconfigethO192.168.2.288upMount-tnf
10、s-orw1992.168.2.288:/export//mnt/nfs/etc/init.d/nfsreboot心得体会:通过这个实验,使我熟悉嵌入式Limix开发板环境搭建:交叉编译器安装,u-boot制作,内核裁剪,编译,下载,NFS根文件系统制作。使我更加清楚了嵌入式操作系统的整体组成:bootloader,kernel,filesystem等。在进行nfs配置时,出现了ping不通主机问题,通过进行ifconfigethO配置ip,问题解决。