项目开发日报表——第一天
项目名称【苏嵌实训-嵌入式 linuxC 第 1 天】今日进度以及任务嵌入式开发概述、Linux C项目演示以及嵌入式开发环境的安装与使用本日任务完成情况 (详细说明本日任务是否按计划完成,开发的代码量)按计划完成,学习了一些Linux命令:切换账户,增加、删除账户,按文件目录进入文件夹,新建文件夹,修改文件,复制,剪贴,压缩,解压文件;编辑C语言代码实现了打印hello word!、1到100的求和、1到n中9出现的次数以及字符串倒序本日开发中出现的问题汇总1.嵌入式底层开发为什么选择C语言?2.什么是实时性?硬实时和软实时3.Linux和Unix之间的联系或者关系4.Linux主流的发行版有哪些及特点?5.有哪些虚拟机软件?特点?6.如何解决使用userdel删除用户的问题?(2种方法)7.罗列根目录中所有子目录的功能及存放的文件类型问题解答1.答:(1)C语言具有出色的可移植性,能在多种不同体系结构的软/硬件平台上运行;(2)C语言具有简洁紧凑、使用灵活的语法机制,并能直接访问硬件;(3)C语言具有很高的运行效率。2.答:(1)实时性指时钟信号能够准确的定时,各处的时钟能够达到一致;(2)硬实时系统有一个刚性的、不可改变的时间限制,它不允许任何超出时限的错误。超时错误会带来损害甚至导致系统失败、或者导致系统不能实现它的预期目标;(3)软实时系统是一个柔性灵活的,它可以容忍偶然的超时错误。失败造成的后果并不严重,例如在网络中仅仅是轻微地降低了系统的吞吐量。3.答: Linux 是一个类似 Unix 的操作系统,Unix 要早于 Linux,Linux 的初衷就是要替代 UNIX,并在功能和用户体验上进行优化,所以 Linux 模仿了 UNIX,使得 Linux 在外观和交互上与 UNIX 非常类似。4.答: (1)Ubuntu: 安装简单、Unity 3D图形界面,比较华丽、对一些专有驱动支持比较好,例如显卡驱动、社区比较活跃,几乎遇到的问题都可以找到答案版本更新较快,基本半年一个版本。(2)Debian: 软件包通常选择比较稳定的版本而不是最新的版本、系统的开发维护完全是由社区驱动的、APT软件包管理、图形化安装方式对新手友好。(3)openSUSE: 安装镜像提供多个桌面环境、包管理(YaST)倾向于图形化管理,图形界面用户友好程度要高一些、官网提供常规版本和滚动发行版本。(4)Arch Linux: 轻量级、pacman软件包管理工具、灵活、完备的WIKI、WIKI中文化程度很高。(5)CentOS: 稳定。5.答: (1)VMware Workstation: 不需要分区或重开机就能在同一台PC上使用两种以上的操作系统;完全隔离并且保护不同OS的操作环境以及所有安装在OS上面的应用软件和资料;不同的OS之间还能互动操作,包括网络、周边、文件分享以及复制贴上功能;有复原(Undo)功能;能够设定并且随时修改操作系统的操作环境,如:内存、磁碟空间、周边设备等等。VirtualBox: 可以在 Linux/Mac 和 Windows 主机中运行,并支持在其中安装 Windows (NT 4.0、2000、XP、Server 2003、Vista)、DOS/Windows 3.x、Linux (2.4 和 2.6)、OpenBSD 等系列的客户操作系统。Virtual PC: 能够让你在一台 PC 上同时运行多个操作系统,使用它你不用重新启动系统,只要点击鼠标便可以打开新的操作系统或是在操作系统之间进行切换。安装该软件后不用对硬盘进行重新分区或是识别,就能够非常顺利地运行你已经安装的多个操作系统,而且还能够使用拖放功能在几个虚拟 PC 之间共享文件和应用程序。6.答: 法一: 使用vipw删除创建的用户,使用vipw -s 删除创建的用户组法二:(1)vi /etc/passwd添加pipetest 506:506::/home/pipetest:/bin/bash(不一定是506,而是在最好一个行数目上加1)(2)vi /etc/shadow添加pipetest:!!:15056:0:99999:7:::(不一定所15056,而是在最后一行数目上加3)(3)mkdir /home/pipetest/cp /etc/skel/.bash* /home/pipetest/(4)userdel pipetest7.答: bin: 存放普通用户可执行的指令,在单用户模式下也能够执行处理;boot: 开机引导目录,包括Linux内核文件与开机所需要的文件;dev: 设备目录,所有的硬件设备及周边均放置在这个设备目录中;etc: 各种配置文件目录,大部分配置属性均存放在这里;lib/lib64: 开机时常用的动态链接库,bin及sbin指令也会调用对应的lib库;media: 可移除设备挂载目录,类似软盘 U盘 光盘等临时挂放目录mnt: 用户临时挂载其他的文件系统,额外的设备可挂载在这里,相对临时而言;opt: 第三方软件安装目录,现在习惯性的放置在/usr/local中;proc: 虚拟文件系统,通常是内存中的映射,特别注意在误删除数据文件后,比如DB,只要系统不重启,还是有很大几率能将数据找回来;root: 系统管理员主目录,除root之外,其他用户均放置在/home目录下;run: 系统运行是所需文件,以前防止在/var/run中,后来拆分成独立的/run目录。重启后重新生成对应的目录数据;sbin: 只有root才能运行的管理指令,跟bin类似,但只属于root管理员;snap: ubunut全新软件包管理方式,snap软件包一般在/snap这个目录下;srv: 服务启动后需要访问的数据目录;sys: 跟proc一样虚拟文件系统,记录核心系统硬件信息;tmp: 存放临时文件目录,所有用户对该目录均可读写;usr: 应用程序放置目录;var: 存放系统执行过程经常改变的文件;vmlinuz: 软连接到boot下的vmlinuz-4.4.0-87-generic本日开发收获学会用Linux的一些命令,用命令编译运行C语言代码,并了解到了vim的一些简单配置。
转载请注明原文地址:https://ipadbbs.8miu.com/read-46541.html