苏嵌嵌入式linux实训 第一天

邓翼
2023-12-01
项目开发日报表
项目名称苏嵌实训-嵌入式Linux 第一天
今日进度和任务

嵌入式概述,嵌入式学习使用环境,老师课堂例子演示

课后作业

学习情况1. 学会在虚拟机上使用 Linux 命令 2. 学会使用编译器编译基础程序 3. 完成课后作业
课后作业

1.嵌入式底层开发为什么选择c语言

①C语言有出色的可移植性,能在多种不同体系结构的软/硬平台上运行。

②简洁紧凑,使用灵活的语法机制,并能直接访问硬件能够直接访问硬件的语言有:汇编和C语言。汇编属于低级语言,难以完成一些复杂的功能,但是汇编比C语言访问硬件的效率更高。

所以,一般将硬件初始化的工作交给汇编,比较复杂的操作交给C语言。

③C语言具有很高的运行效率。

④面向过程(分析问题,找出解决步骤,逐步实现)

 

2.什么是实时性,什么是硬实时,什么是软实时

实时性指时钟信号能够准确的定时,各处的时钟能够达到一致。
硬实时系统有一个刚性的、不可改变的时间限制,它不允许任何超出时限的错误。超时错误会带来损害甚至导致系统失败、或者导致系统不能实现它的预期目标。
软实时系统是一个柔性灵活的,它可以容忍偶然的超时错误。失败造成的后果并不严重,例如在网络中仅仅是轻微地降低了系统的吞吐量


3.Linux和Unix之间的关系

答:

Unix系统由AT&T贝尔实验室于1960年代开发。Unix哲学是专注于一件事去创造小而精的工具,并将他们做的完美。MINIX是一个用于教学的Unix-like操作系统。首MINIX启发,大学生 Linux开发了Linux操作系统。Linux操作系统确切来说是GNU/Linux,基于unix由 Linux kernel 内核和很多 GNU 工具组成。在学习的时候,其实 Linux 与 UNIX 有很多的共通之处,简单地说,如果你已经熟练掌握了 Linux,那么再上手使用 UNIX 会非常容易。

 

二者区别:UNIX 系统大多是与硬件配套的,也就是说,大多数 UNIX 系统如 AIX、HP-UX 等是无法安装在 x86 服务器和个人计算机上的,而 Linux 则可以运行在多种硬件平台上;
UNIX 是商业软件,而 Linux 是开源软件。
 

4.Linux主流发行版本有哪些及特点

答:

红帽企业系统(RedHat Enterprise Linux, RHEL)
全球最大的开源技术厂商,全世界内使用最广泛的Linux发布套件,
提供性能与稳定性极强的Linux套件系统并拥有完善的全球技术支持。

社区企业操作系统(CentOS)
最初是将红帽企业系统“重新编译/发布”给用户免费使用而广泛使用,
当前已正式加入红帽公司并继续保持免费(随RHEL更新而更新)。

红帽用户桌面版(Fedora [Linux])
最初由红帽公司发起的桌面版系统套件(目前已经不限于桌面版),
用户可免费体验到最新的技术或工具,而功能成熟后加入到RHEL中。

国际化组织的开源操作系统(Debian)
提供超过37500种不同的自由软件且拥有很高的认可度,
对于各类内核架构支持性良好,稳定性、安全性强更有免费的技术支持。

基于Debian的桌面版(Ubuntu)
Ubuntu是一款基于Debian派生的产品,对新款硬件具有极强的兼容能力。
普遍认为Ubuntu与Fedora都是极其出色的LINUX桌面系统。


国产系统 : 国防科技大学发行麒麟kylin和中科院发行红旗RedFlag。

 

5.有哪些虚拟机软件及其特点

 

Vmware Workstation,VMware公司的优秀虚拟机软件,VMware公司是全球桌面到数据中心虚拟化解决方案的领导厂商。

 

Virtual Box,Virtual Box是Oracle公司旗下的免费开源虚拟机软件,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

 

Windows Virtual PC,微软公司旗下产品,Windows Virtual PC 是最新的 Microsoft 虚拟化技术。您可以使用此技术在一台计算机上同时运行多个操作系统,并且只需单击一下,便可直接在运行 Windows 7 的计算机上的虚拟 Windows 环境中运行许多生产应用程序。

 

VMware Player,VMware推出的免费小巧的虚拟机软件,精简版VMware Workstation

 

6.如何解决userdel删除用户的问题

答:

方法一:使用vipw命令:
找到创建的用户,删除

找到创建的用户所属组,删除
方法二
1.mkdir /home/pipetest/cp /etc/skel/.bash* /home/pipetest/
2.userdel pipetest
 

7.罗列根目录中所以子目录的功能及存放的文件类型

答:

bin 二进制可执行命令,存放使用者经常使用的命令。
dev 设备特殊文件

media光盘文件
etc 系统管理和配置文件
home 用户目录的基点
lib 标准程序设计库,又叫动态链接共享库
sbin 系统管理命令,这里存放系统管理员使用的管理程序
tmp 公用的临时文件存储点
root 系统管理员的主目录
mnt 系统提供这个目录就是让用户临时挂载其他的文件系统
var 某些大文件的益出区
usr 最庞大的目录,要用到的程序和文件几乎在这个目录
sbin:存放开机、修复、还原系统所需要的命令。
srv:是一些网络服务启动之后,这些服务所需要取用的数据目录,如WWW服务。
tmp:这是让一般用户或者正在执行的程序暂时放置文件的地方,任何人都能访问,需要定时清理。

 

8.自学20条linux命令

   

date 显示系统日期

 

find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录

find / -user user1 搜索属于用户 'user1' 的文件和目录

find /home/user1 -name \*.bin 在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件

find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件

find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件

find / -name \*.rpm -exec chmod 755 '{}' \; 搜索以 '.rpm' 结尾的文件并定义其权限

find / -xdev -name \*.rpm 搜索以 '.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备

 

locate \*.ps 寻找以 '.ps' 结尾的文件 - 先运行 'updatedb' 命令

 

whereis halt 显示一个二进制文件、源码或man的位置

which halt 显示一个二进制文件或可执行文件的完整路径

 

mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 - 确定目录 '/ mnt/hda2' 已经存在

umount /dev/hda2 卸载一个叫做hda2的盘 - 先从挂载点 '/ mnt/hda2' 退出

 

fuser -km /mnt/hda2 当设备繁忙时强制卸载


umount -n /mnt/hda2 运行卸载操作而不写入 /etc/mtab 文件- 当文件为只读或当磁盘写满时非常有用

mount /dev/fd0 /mnt/floppy 挂载一个软盘
mount /dev/cdrom /mnt/cdrom 挂载一个cdrom或dvdrom
mount /dev/hdc /mnt/cdrecorder 挂载一个cdrw或dvdrom
mount /dev/hdb /mnt/cdrecorder 挂载一个cdrw或dvdrom
mount -o loop file.iso /mnt/cdrom 挂载一个文件或ISO镜像文件
mount -t vfat /dev/hda5 /mnt/hda5 挂载一个Windows FAT32文件系统
mount /dev/sda1 /mnt/usbdisk 挂载一个usb 捷盘或闪存设备
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share 挂载一个windows网络共享


cat file1 | command( sed, grep, awk, grep, etc...) > result.txt 合并一个文件的详细说明文本,并将简介写入一个新文件中
cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt 合并一个文件的详细说明文本,并将简介写入一个已有的文件中

 

未解决的问题
开发收获学习了基础的Linux开发环境和过程,对嵌入式有大概的了解,学会了一些基本的命令和操作
其他

 

 类似资料: