《2022年Linux系统结构 .pdf》由会员分享,可在线阅读,更多相关《2022年Linux系统结构 .pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Linux 系统结构(由里到外)硬件 Kernel(驱动程序)Shell(终端、接口)外层应用程序Linux 中的目录结构存放命令的目录:/bin 系统工具;/sbin 系统管理员应用工具;/usr/bin 和/usr/sbin 存放用户应用程序;/usr/local/bin/boot 内核及其他系统启动所需文件/opt 安装大的应用程序/tmp 临时文件/lost+found 系统修复过程中恢复的文件/root 超级用户的主目录/etc配置文件所在目录启动引导程序/etc/lilo.conf/etc/grub.conf 多系统引导时,可设置默认启动的系统等等控制启动模式/etc/fstab/
2、etc/profile 增加环境变量等(修改PATH 等)如配置 JAVA/J2EE 开发环境/etc/ftp*ftp 的配置文件/etc/httpd web 服务器的配置文件/etc/ssh*ssh的配置文件(安全登陆)一、虚拟机上网配置1PC 机的设置在“网络邻居”的属性里,点“本地连接”属性,点“高级”选项,Internet 连接共享全选,“家庭网络连接”选“Vmware Network Adapter Vmnet1”,此时的“Vmware Network Adapter Vmnet1”的 IP 地址变成192.168.0.1。2虚拟机设置安装虚拟机时,硬件设置“网络连接”为:仅主机。“
3、开始”“系统设置”“网络”,激活设备eth0,静态设置的IP 地址:192.168.0.2;255.255.255.0;192.168.0.1,DNS:202.206.1.31;202.206.1.32。打开浏览器就可以上网了。(注意:必须关闭防火墙)二、通讯(挂载)配置1配置 NFS 名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 6 页 -“开始”“安全级别配置”,安全级别:无防火墙(不然无法用NFS mount 它)。“开始”“系统设置”“服务器设置”“服务”,将 iptables 服务的勾去掉,选中 nfs。“开始”“系统设置”“服务器设置”“NFS 服务器”,创建共享目
4、录:/ARM2410/可读/写,主机:192.168.0.*(允许这些IP 的主机访问),选中“把远程根用户当作本地根用户”。在宿主机/目录下执行:mount 192.168.0.2:/arm2410/mnt,mount自己可测试 NFS配置好没有。若想解挂装某个设备,需要使用umount 命令。刚开始“以太网”选的是“仅主机”,宿主机可以上网但ARM 不能 ping 通PC 机,改为“桥接”就可以 ping 通了,而且可以挂接了,需要交叉网线,此时宿主机不能上网。(如果是买的2410-s 平台的话,挂载mount-t nfs-o nolock 192.168.0.2:/arm2410s/ho
5、st。注意 ARM机192.168.0.115和PC 机192.168.0.2要在同一网段。)Linux、ARM 下查看网关的IP:mnt/yaffsnetstat-r ARM 机实现上网需要修改ARM 机的 IP、DNS 和 添加静态路由:mnt/yaffsifconfig eth0 10.187.98.58 mnt/yaffsvi resolv.conf nameserver 202.206.1.31 mnt/yaffsroute add default gw 10.187.98.254(网关)mnt/yaffsping 202.108.22.5(百度网址)mnt/yaffsping 20
6、2.108.33.32(新浪网址)mnt/yaffsvi init.sh 修改 IP和网关,需重启2Minicom 设置串口参数建立“终端”,输入 minicom,回车,按ctrl+A,再按 Z 进入主配置界面,按O 进入配置界面,选择“Serial port setup”进入端口设置界面:AttyS0(使用串口1);E11520 8N1(波特率);F、G 都为 NO。选择“Save setup as df1”保存推出。配置完成后,用串口线连接好PC机和 2410S,启动2410S,即可在 minicom 上看到启动信息,并可以执行操作控制。三、超级终端设置及应用程序烧写如果 PC 机找不到G
7、iveio 新硬件就手动安装一下,在“添加硬件”“打印机端口”“更新驱动程序”,选择 Giveio.inf。打开超级终端,先按住pc 机“Back Space”键,然后启动2410 S,进入 vivi,按照以下命令重新分区:vivibon part 0 128k 192k 1216k 4288k:m 64704k 注意事项:名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 6 页 -1.要按照实验指导书上的写,工具盘 imgflashvivi 里的 readme 中 vivibon part 0 128k 192k 1216k 4288k:m 64704k(64M flash120
8、8)不对!2.另外值得注意的是烧写完vivi 后一定要复位2410s,重新进入vivi 来烧写 kernel,root。3.烧写应用程序时,ifconfig eth0 10.187.98.59 配置 eth0 IP 和 PC 机在同一网段。4.工具盘里的img 文件中 root.cramfs 和 zimage 与邮件传过来新版的不一样,/etc 没有resolv.conf,而 邮 箱 发 过 来 的 就 有resolv.conf。新 版 的yaffs.tar.bz2里 面 有/mnt/yaffs/lib/etc/resolv.conf和 Qtopia 应用程序。四、编辑程序交叉编译所谓交叉编译
9、,宿主机上的编译工具如gcc 之类编译产生的可执行文件不能直接在目标板上运行,所以要移植到目标板就必须利用交叉编译工具armgcc 等来编译.其产生的原因是宿主机与目标板的体系架构不一样(宿主机 Intel X86,目标板 Arm9).#chmod 777 hello2 修改用户读写权限。#mount/dev/sda1/mnt 对于目标板来说,sda1为usb host所插设备的块文件,hda1为ide 所插设备的块文件#/mnt/hello2 发现可以运行.这说明 hello2不是错的,这就证明了我们前面说到的交叉编译的原因.经常会找不到armv41-unkown-linux-gcc,每次编
10、译前要source/root/.bash_profile。Gcc编译的执行文件只能在宿主机上运行,而armv41-unknown-linux-gcc 编译的执行文件只能在目标机上运行。可以用file+来查看文件是在哪个机子下运行的。找不到 armv41-unkown-linux-gcc的原因是makefile 的代码有问题,可以参考工具盘中exp 的代码,但也要做修改,把第二行删掉再编译,会生成一个hello 执行文件,运行./hello。Makefile:TOPDIR=./EXEC=$(INSTALL_DIR)/hello./hello OBJS=hello.o CFLAGS+=LDFLAG
11、S+=static all:$(EXEC)$(EXEC):$(OBJS)$(CC)$(LDFLAGS)-o$(OBJS)名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 6 页 -clean:-rm-f$(EXEC)*.elf*.gdb*.o 例.cd example.ls.make clean.make./hello 五 Windows与Linux 系统之间的网络通信:1、网络设置:将以太网改为“仅主机”。2、当 Windows 向Linux 发送数据时,Linux 的 IP地址是可以改变的(如192.168.0.2),但是当虚拟机 Linux 向Windows 发送数据时,Wi
12、ndows 的IP地址是固定的192.168.0.1。(在网上有服务端显示客户端IP的例题)。3、程序在 ARM 机上运行:用Kdevelop编译、make成功后就可以“运行”了(注意:第一次编译、make会出现错误提示:automake版本低,只要再编译、make一次就会显示“成功”了。)生成的可执行的二进制文件是在linux 下运行的;而用arm-linux-gcc 编译*.c 文件生成的二进制文件可以在ARM 机下运行了。如.arm(输入 arm后再按 Tab键可以看到很多arm编译器).arm-linux-gcc armv41-unknown-linux-gcc arm-linux-g
13、+armv41-unknown-linux-g+arm-linux-armv41-unknown-linux-.armv41-unknown-linux-gcc o arm main.c./arm 4、当ARM 机作为客户端向服务端Windows 发送数据时,PC机的 IP为10.187.98.58,而不是虚拟机下的 192.168.0.1。ARM 上网用一般网线,只要把 ARM 的IP设置为同一网段就行(如:10.187.98.59)。4演示摄像头:启动后把摄像头插到2410S 的usb 主口(注意:在加载模块驱动后,再插入摄象头,之后再执行应用程序。)不然会出现打不开/dev/v4l/vi
14、deo0 文件的错误提示。18 FTP 演示:连接好实验箱配套的交叉网线在FlashFXP(或台式机)的地址栏输入ftp:/10.187.98.59(注意:要与台式机在同一网段)。名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 6 页 -开机:Root 管理员密码Startx 字体:选择 ZYsong,按住 ctrl+space变换成智能拼音。挂载 U 盘LINUX下:mkdir/mnt/usb 然后就可以接上U 盘了,然后在终端下输入命令并击Enter 键即可:mount/dev/sda1/mnt/usb 在 Linux 下我们也要删除挂起点,方法是:umount/dev/sd
15、a1/mnt/usb 或 umount/dev/sda1 ARM 下:fdisk l/dev/sdb 或是fdisk l/dev/hdb 查看挂载地址mount t vfat/dev/sdb1/mnt/usb(usb 是新建文件夹)挂接 Windows 文件共享Windows网络共享的核心是SMB/CIFS,在 linux 下要挂接(mount)windows的磁盘共享,就必须安装和使用samba 软件包。当 windows 系统共享设置好以后,就可以在linux客户端挂接(mount)了,具体操作如下:#mkdir p/mnt/samba 注:建立一个目录用来作挂接点(mount point
16、)#mount-t smbfs-o username=administrator,password=pldy123/10.140.133.23/c$/mnt/samba 名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 6 页 -按照下面的就可以删除不必要的文件,我删除了50 多 M root1root#local local locale localedef locale-gen localepurge root1root#locale locale localedef locale-gen localepurge root1root#localepurge localepurg
17、e:Disk space freed in/usr/share/locale:56070K localepurge:Disk space freed in/usr/share/man:1238K Total disk space freed by localepurge:57308K 如你想 reinstall以前删除的 locale,请运行下面的命令行To reinstall all the packages which localepurge has been taking care of before,you can use the following command:apt-get-reinstall install$(dpkg-S LC_MESSAGES|cut-d:-f1|tr,n|sort-u)名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 6 页 -