linux 内核.docx
- 文档编号:7629547
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:61
- 大小:3.05MB
linux 内核.docx
《linux 内核.docx》由会员分享,可在线阅读,更多相关《linux 内核.docx(61页珍藏版)》请在冰豆网上搜索。
linux内核
嵌入式Linux系统移植部署DAY01
Top
1.安装虚拟机Vmware8.0,安装Ubuntu12.04
2.安装Vmwaretools工具软件,实现Windows和Linux文件共享
3.安装嵌入式GCC交叉编译器、设置环境变量
4.Windows和Vmware环境下Ubuntu的网络配置
5.ubuntu操作系统中的TFTP服务配置
6.ubuntu操作系统中的NFS服务配置
7.烧写制作好的u-boot、kernel、rootfs到TPAD上
1安装虚拟机Vmware8.0,安装Ubuntu12.04
1.1问题
安装虚拟机Vmware,安装Ubuntu12.04操作系统。
1.2方案
1.安装VMware虚拟机VMware8.0。
VMwareWorkstation(虚拟机),其最大的功能就是可以在同一时刻运行多个操作系统。
其特点如下:
(1)VMware虽说只是使用软件模拟一个虚拟的计算机,但是它就像物理计算机一样提供了BIOS,你可像在windows下一样更改BOIS的参数设置。
你不需要重新启动就可以同时在一台计算机上运行多个操作系统,可以是在窗口模式下运行客户机,也可以在全屏模式下运行,当你从GuestOS切换到HostOS屏幕之后,系统将自动保存GuestOS上运行的所有任务,以避免由于HostOS的崩溃,而损失GuestOS应用程序中数据。
(2)每一个在主机上运行的虚拟机操作系统都是相对独立的,拥有自己独立的网络地址,就像单机运行一个操作系统一样,提供全部的功能。
最令人兴奋的是,当你的计算机在同时运行多个操作系统的情况下,如果,其中一个GuestOS的崩溃,其它GuestOS不受影响。
(3)在虚拟机上安装同一种操作系统的另一发行版,不需要重新对硬盘进行分区。
(4)虚拟机之间支持TCP/IP、NovellNetware以及Microsoft网络虚拟网络以及Samba文件共享等。
而且,支持GuestOS和HostOS之间以及不同GuestOS操作环境下的剪切、复制和粘贴操作。
VMware支持CD-ROM、软驱以及音频的输入输出。
(5)在VMware的窗口上,模拟了打开虚拟机电源、关闭虚拟机电源以及复位键等,这些按钮的功能对于虚拟机来说,就如同PC机机箱上的按钮一样。
如果你的客户机的操作系统是Windows,在运行过程中非正常关机或者VMware崩溃,下次启动Windows的时候,它会自动进行文件系统的检查与修复。
我们利用VMwareWorkstation的功能特性,在windowsXP系统下模拟一个虚拟的计算机,在此虚拟机上安装我们的Ubuntu12.04操作系统,这样windows和Linux是相对独立的在运行,有利于我们的学习。
当然,在这种情况下,对于我们PC主机的配置要求是比较高的,因为想要XP和Linux都正常的工作的话,内存最好是1G以上,要不系统运行起来会不那么的流畅。
如果您有兴趣或者机器的配置有限,那么建议还是安装一个独立的Linux系统,这样的不便之处就是我们同时只可以使用一个系统。
2.创建虚拟机。
3.安装ubuntu12.04系统。
Ubuntu是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。
Ubuntu基于Debian发行版和GNOME桌面环境,与Debian的不同在于它每6个月会发布一个新版本。
Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。
Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。
2013年1月3日,Ubuntu正式发布面向智能手机的移动操作系统。
1.3实现
1.安装虚拟机Vmware8.0。
双击“VMware8.0”文件夹下的setup.exe,如图-1、图-2所示,即可开始安装虚拟机,注意安装类型选择“Custom”,如图-3-图-10所示安装界面图。
图-1
图-2
图-3
图-4
图-5
图-6
图-7
图-8
图-9
图-10
2.创建虚拟机。
打开vmare软件,指定安装目录和ubuntu12.04的iso文件,如图-11-图-17所示安装过程:
图-11
图-12
图-13
图-14
图-15
图-16
图-17
最后点击“Finish”按钮开始安装系统。
3.安装ubuntu12.04系统
安装过程如图-18-图-21所示。
图-18
图-19
图-20
图-21
1.4扩展
2安装Vmwaretools工具软件,实现Windows和Linux文件共享
2.1问题
安装Vmwaretools工具软件,实现Windows和Linux文件共享。
2.2方案
要实现文件传输和共享,在共享目录中的文件两个系统都可以访问,即windows系统可以访问,ubuntu系统也可以访问,这样就为两个系统之间传输文件带来方便。
如本例中,向D:
\ebm_linux\系统班\iso目录复制文件,在ubuntu系统中可以在/mnt/hgfs/shared目录下看到,反之,在ubuntu系统中,向/mnt/hgfs/shared目录复制文件,在windows系统中也可以访问。
2.3实现
设置windows和ubuntu的共享目录(用于实现windows和ubuntu文件传输和共享:
打开vmware的/,选择VM,然后选择Settings…,再选择optinos,如图-22所示:
图-22
打开SharedFolders,如图-23所示:
图-23
选择AlwaysEnabled选项,如图-24所示:
图-24
选择Add……按钮,添加新的共享目录,如图-25、图-26所示:
图-25
图-26
2.4扩展
3安装嵌入式GCC交叉编译器、设置环境变量
3.1问题
安装嵌入式GCC交叉编译器、设置环境变量。
3.2方案
在主机上用来编译其他类型机器可执行代码的编译器就叫交叉编译器,我们进行嵌入式Linux的开发的主机的处理器大部分都是x86,而我们的嵌入式系统的处理器有可能是arm、MIPS等非x86处理器,这时候必须使用arm、MIPS等交叉编译器才能编译出这些处理器能够执行的代码。
这里我们使用的是ARM公司提供的新一代的arm交叉编译器EABI编译器。
3.3实现
1.安装嵌入式GCC交叉编器。
在Ubuntu的终端下输入命令如下:
1.$tarxvf4.4.6_CW210_release_20120628.tar.bz2-C/home/tarena/workdir/toolchains/
2.设置环境变量。
sudovim/etc/environment//添加内容如下:
1.$sudovim/etc/environment
2.PATH="/usr/local/sbin:
/usr/local/bin:
/usr/sbin:
/usr/bin:
/sbin:
/bin:
/usr/games:
/home/tarena/workdir/toolchains/opt/S5PV210-crosstools/4.4.6/bin"
3.$source/etc/environment
3.测试编译器。
在Ubuntu的终端下输入命令如下:
1.$arm-linux-gcc-v
显示信息如下:
Usingbuilt-inspecs.
Target:
arm-concenwit-linux-gnueabi
Configuredwith:
/opt/S5PV210-crosstools/build-croostools/.build/src/gcc-4.4.6/configure--build=i686-build_pc-linux-gnu--host=i686-build_pc-linux-gnu--target=arm-concenwit-linux-gnueabi--prefix=/opt/S5PV210-crosstools/4.4.6--with-sysroot=/opt/S5PV210-crosstools/4.4.6/arm-concenwit-linux-gnueabi/concenwit--enable-languages=c,c++--disable-multilib--with-arch=armv7-a--with-cpu=cortex-a8--with-tune=cortex-a8--with-fpu=neon--with-float=softfp--with-pkgversion='forCW210ConcenwitTech'--with-bugurl=--disable-sjlj-exceptions--enable-__cxa_atexit--disable-libmudflap--disable-libgomp--disable-libssp--with-gmp=/opt/S5PV210-crosstools/build-croostools/.build/arm-concenwit-linux-gnueabi/build/static--with-mpfr=/opt/S5PV210-crosstools/build-croostools/.build/arm-concenwit-linux-gnueabi/build/static--with-mpc=/opt/S5PV210-crosstools/build-croostools/.build/arm-concenwit-linux-gnueabi/build/static--with-ppl=no--with-cloog=no--with-host-libstdcxx='-static-libgcc-Wl,-Bstatic,-lstdc++,-Bdynamic-lm'--enable-threads=posix--enable-target-optspace--without-long-double-128--with-local-prefix=/opt/S5PV210-crosstools/4.4.6/arm-concenwit-linux-gnueabi/concenwit--disable-nls--enable-c99--enable-long-long
Threadmodel:
posix
gccversion4.4.6(forCW210ConcenwitTech)
3.4扩展
4Windows和Vmware环境下Ubuntu的网络配置
4.1问题
Windows和Vmware环境下Ubuntu的网络设置。
4.2方案
由于Ubuntu操作系统时通过虚拟机的方式安装在PC机中,因此,需要设置Windows下的IP地址,以及Ubuntu中的IP地址。
设置Windows的IP为192.168.1.60,Ubuntu的IP为192.168.1.8。
VMware提供四种网络连接方式:
网桥网络(Bridge)、网络地址翻译网络(NAT)、仅为主机网络(Host-only)和客户网络。
常用的方式是前两种,网桥网络需要接上网线才可使用,当主机与TPAD间需要进行网络通信时使用这种方式,它相当于3台处于同一网段的计算机:
主机(Windows)、虚拟机(Ubuntu)、TPAD。
4.3实现
1.设置主操作系统Windows的IP地址,设置为192.168.1.60。
在做实验的过程中,不同学员的PC机器上要设置不同的IP地址,以防止网络地址冲突,但必须保证都设置为192.168.1这个网段的IP地址即可,设置过程如图-27所示。
图-27
2.设置Ubuntu的IP地址。
在Ubuntu中打开一个终端窗口,输入如下命令,设置IP地址:
1.$sudoifconfigeth0192.168.1.8
有些学员可能会发现,如果重新启动Ubuntu系统之后,之前设置好的IP地址常常会出现丢失的现象。
如果遇上这个问题,请参看《ARM体系结构》day01的cookbook,使用图形界面重新设置IP地址。
3.使用网桥(Bridged),设置主操作系统Windows和VMware。
使用网桥网络时,Windows和Ubuntu的IP必须属于同一个网段。
将Windows系统下的网卡IP设为192.168.1.60。
在VMware中,执行“VM”—>“Setting”命令,设置以使用网桥网络(”Connectatpoweron“一定要选上),如图-28所示。
图-28
我们的教学主机通常是装有双网卡,因此,还有一个非常重要的设置就是选择的桥接网卡必须是主机用来连接TPAD的那块网卡。
学员使用PC机的网卡型号,可能与文档中显示的网卡型号不同,因此,需要根据各自具体的网卡型号进行配置选择,如图-29所示。
图-29
4.4扩展
5ubuntu操作系统中的TFTP服务配置
5.1问题
Ubuntu操作系统中的TFTP服务配置。
5.2方案
在嵌入式Linux开发过程中需要使用tftp方式从Linux主机下载文件到TPAD中,因此需要在主机Linux系统中安装tftp服务器。
5.3实现
1.安装程序。
安装tftptftpd,前者是客户端,后者是服务程序。
系统根据依赖会选上openbsd-inetd。
在Ubuntu的终端下输入命令如下:
1.$cd/home/tarena/Downloads/tftp
2.$sudodpkg–itftp-hpa_5.2-1ubuntu1_i386.deb
3.$sudodpkg–itftpd-hpa_5.2-1ubuntu1_i386.deb
4.$sudodpkg–iopenbsd-inetd_0.20091229-1ubuntu1_i386.deb
5.$sudodpkg–ixinetd_1%3a2.3.14-7ubutu4_i386.deb
2.建立共享目录tftpboot。
在Ubuntu的终端下输入命令如下:
1.$cd/
2.$sudomkdirtftpboot
3.$sudochmod777tftpboot
4.$sudochowntarenatftpboot
5.$sudochgrptarenatftpboot
3.修改tftp配置的共享目录。
在Ubuntu的终端下输入命令如下:
1.$sudovim/etc/default/tftpd-hpa
2.将TFTP_DIRECTORY="/var/lib/tftpboot"修改为:
TFTP_DIRECTORY="/tftpboot"
4.重启tftp服务。
当修改完配置文件之后,需要重新启动tftp服务,这样新的配置才能生效,在Ubuntu的终端下输入命令如下:
1.$sudo/etc/init.d/tftpd-hparestart
5.测试本机tftp服务。
1.$cd/home/tarena
2.$touchtest.txt
3.$cd/tftpboot
4.$tftp127.0.0.1
5.$tftp>gettest.txt
现在就可以通过tftp来下载u-boot,kernel和根文件系统的镜像等到TPAD的内存中了。
5.4扩展
6ubuntu操作系统中的NFS服务配置
6.1问题
Ubuntu操作系统中的NFS服务配置。
6.2方案
在嵌入式linux开发的时候,常常需要使用nfs网络文件系统以方便程序的调试。
使用nfs,用户可以将TPAD要用到的根文件系统放在主机目录下,TPAD则通过以太网挂载到主机的这个目录下,并将这个目录下的文件作为TPAD的根文件系统,这样用户的程序更新后不必重新烧写TPAD的根文件系统便能被重新使用,这点能够大大加快程序的调试。
6.3实现
1.进行NFS服务器端与客户端的安装。
1.$cd/home/tarena/Downloads/nfs
2.$sudodpkg–infs-kernel-server_1%3a1.2.5-3ubuntu3_i386.deb
3.$sudodpkg-infs-common_1%3a1.2.5-3ubuntu3_i386.deb
安装客户端的作用是可以在本机进行NFS服务的测试。
2.配置NFS的挂载目录和权限。
1.$sudovim/etc/exports/
添加:
1./home/tarena/workdir/rootfs/rootfs*(rw,sync,no_root_squash)
将/home/tarena/workdir/rootfs/rootfs目录设置为NFS的共享目录,*号表示允许与Ubuntu系统处于同一网段的所有机器都可以以NFS的方式挂载访问此目录。
3.重启NFS服务。
1.$sudo/etc/init.d/nfs-kernel-serverrestart
当重新修改了Ubuntu的IP地址,或者是重新修改了exports配置文件中的共享目录,都需要重新启动Ubuntu端的NFS服务,使得新的设置可以生效。
6.4扩展
7烧写制作好的u-boot、kernel、rootfs到TPAD上
7.1问题
烧写制作好的u-boot、kernel、rootfs到TPAD上。
7.2方案
使用Windows下的DNW软件烧写TPAD上的NandFlash。
当NandFlash没有u-boot的时候,我们通过uartusb方式下载,这种方式是将u-boot下载到内存中运行,来启动u-boot的一键式菜单。
通过一键式菜单中的选项,将uboot、kernel、rootfs烧写到NandFlash中,实现直接从NandFlash中启动。
7.3实现
1、设置TPAD上的拨码开关。
2、安装TPAD的USB接口的驱动程序,驱动程序在x210usbDriver文件夹中。
3、通过Windows系统下的DNW软件,使用USB接口烧写系统,实现从NandFlash中直接启动系统。
步骤1:
用USB线将PC机与TPAD连接好,然后运行DNW软件,如图-30所示。
图-30
当DNW标题栏中出现/,表示USB线连接成功。
步骤2:
设置串口参数、USBport参数。
单击configuration—>options出现如图-31所示:
图-31
串口的波特率设置为115200,串口号为COM3,USBPort的DownloadAddress设置为0xd0020010。
如果学员使用的是笔记本电脑,则根据USB转串口线所虚拟出来的串口号来设置,本机的串口为COM3,如图-32所示,如果学员使用的是台式机,则设置为COM1即可。
图-32
步骤3:
下载x210_usb文件。
在USBPort—>transmit下单击transmit进入文件选择界面,如图-33所示,选择x210_usb文件。
图-33
步骤4:
下载u-boot.bin文件。
修改下载地址为:
0x23e00000,如图-34所示,下载u-boot.bin文件。
图-34
步骤5:
在启动的一键式菜单式的u-boot中重新烧写系统。
选择9选项:
格式化nand,如图-35所示;
选择1选项:
下载u-boot_self.bin,如图-36所示;
选择3选项:
下载zImage.bin,如图-37所示;
选择6选项:
下载rootfs_android2.3_v1.0_20120725.bin,如图-38所示;
重新将TPAD的拨码开关设置为:
OM5->OFF,实现TPAD从NandFlash中启动系统。
图-35
图-36
图-37
图-38
7.4扩展
1.
嵌入式Linux系统移植部署DAY01
Top
1.安装虚拟机Vmware8.0,安装Ubuntu12.04
2.安装Vmwaretools工具软件,实现Windows和Linux文件共享
3.安装嵌入式GCC交叉编译器、设置环境变量
4.Windows和Vmware环境下Ubuntu的网络配置
5.ubuntu操作系统中的TFTP服务配置
6.ubuntu操作系统中的NFS服务配置
7.烧写制作好的u-boot、kernel、rootfs到TPAD上
1安装虚拟机Vmware8.0,安装Ubuntu12.04
1.1问题
安装虚拟机Vmware,安装Ubuntu12.04操作系统。
1.2方案
1.安装VMware虚拟机VMware8.0。
VMwareWorkstation(虚拟机),其最大的功能就是可以在同一时刻运行多个操作系统。
其特点如下:
(1)VMware虽说只是使用软件模拟一个虚拟的计算机,但是它就像物理计算机一样提供了BIOS,你可像在windows下一样更改BOIS的参数设置。
你不需要重新启动就可以同时在一台计算机上运行多个操作系统,可以是在窗口模式下运行客户机,也可以在全屏模式下运行,当你从GuestOS切换到HostOS屏幕之后,系统将自动保存GuestOS上运行的所有任务,以避免由于HostOS的崩溃,而损失GuestOS应用程序中数据。
(2)每一个在主机上运行的虚拟机操作系统都是相对独立的,拥有自己独立的网络地址,就像单机运行一个操作系统一样,提供全部的功能。
最令人兴奋的是,当你的计算机在同时运行多个操作系统的情况下,如果,其中一个GuestOS的崩溃,其它GuestOS不受影响。
(3)在虚拟机上安装同一种操作系统的另一发行版,不需要重新对硬盘进行分区。
(4)虚拟机之间支持TCP/IP、NovellNetware以及Microsoft网络虚拟网络以及Samba文件共享等。
而且,支持GuestOS和HostOS之间以及不同GuestOS操作环境下的剪切、复制和粘贴操作。
VMware支持CD-ROM、软驱以及音频的输入输出。
(5)在VMware的窗口上,模拟了打开虚拟机电源、关闭虚拟机电源以及复位键等,这些按钮的功能对于虚拟机来说,就如同PC机机箱上的按钮一样。
如果你的客户机的操作系统是Windows,在运行过程中非正常关机或者VMware崩溃,下次启动Windows的时候,它会自动进行文件系统的检查与修复。
我们利用VMwareWorkstation的功能特性,在windowsXP系统下模拟一个虚拟的计算机,在此虚拟机上安装我们的Ubuntu12.04操作系统,这样windows和Linux是相对独立的在运行,有利于我们的学习。
当然,在这种情况下,对于我们PC主机的配置要求是比较高的,因为想要XP和Linux都正常的工作的话,内存最好是1G以上,要不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 内核