Notas de estudio de tecnología integrada (2)

Suplemento general de desarrollo del sistema integrado

Ruta de aprendizaje integrada : (sistema operativo integrado, herramientas de desarrollo, desarrollo de aplicaciones del sistema (& GUI), trasplante de sistema, controlador, kernel)
Sistema de conocimiento : lenguaje c, chip único,
lenguaje de programación de sistema operativo integrado (ensamblaje, c ++) : C, C ++, ensamblaje,
sistema operativo python :
hardware en tiempo no real (Linux) en tiempo real (ucosii) : 51 + stm32 +
herramientas de desarrollo arm64 : git / github, escritura de archivos MAKE, depurador gdb,
sistema operativo integrado de shell ( Sistema operativo portátil) Tipo : Vxworks, Linux, Ucossii

Sistema operativo Linux incorporado

Contenido y objetivos de aprendizaje: Introducción a Linux, uso de operaciones de Linux (instrucciones), herramientas de desarrollo de Linux
1, instalación de un entorno de desarrollo de Linux
máquina virtual vm:
¿Por qué no elegir sistemas duales sino instalar máquinas virtuales simulando PC a través de software? Respuesta: Debido a la interacción entre el desarrollo integrado y el kernel, si se produce un error, el sistema se bloqueará.
Distribución de Linux (versión lanzada para los usuarios) redhat (centos7 es el más estable) ubuntu (18.04) deepin
2. Introducción a Linux (POSIX, GPL, GNU )
Sobre la base de absorber la esencia de MINIX, Linus escribió su propio sistema operativo Linux en 1991, la versión es Linux0.01, que es el signo del comienzo de la era de Linux.
GPL: comunidad de código abierto
Acuerdo de GPL: el programa que usa en la comunidad de código abierto. Si modifica el programa fuente, debe colocar el programa fuente modificado en la comunidad de código abierto para que otros lo modifiquen y lo usen.
Linux se ha emitido a través del acuerdo GPL, y ahora se ha desarrollado para Linux5.0 versión
unix es un software comercial, es el
estándar POSIX desarrollado por el padre del lenguaje C Dennis Ridge : interfaz de sistema operativo portátil (condiciones multiplataforma)
Proyecto GNU: gnu no es unix (entre las cuales se encuentran excelentes herramientas: gcc, gdb)
3. El uso de
Linux La diferencia entre el
posicionamiento del sistema operativo Linux y win32 Linux: para los desarrolladores, los desarrolladores se centran en la eficiencia del desarrollo.
El posicionamiento del sistema operativo Win32: para los usuarios comunes, la operación a la que los usuarios comunes prestan atención es simple.

El objetivo de usar Linux es deshacerse del mouse y usar comandos para completar la operación.Si
desea aprender comandos, puede buscar el comando de Linux Daquan para aprender
comandos de Linux, también llamados comandos de shell, porque el analizador de comandos de shell analiza los comandos de Linux ingresados ​​y luego interactúa con el núcleo.4
. Comando Linux
root: superusuario (con todos los permisos)
jsetc: usuario ordinario (restringido)
comando de administración de usuarios: su (cambiar root) sudo (para permisos más avanzados)
adduser: agregar usuario desuler: eliminar usuario passwd: modificar
la operación del archivo de contraseña Comando: ls
Linux tiene la filosofía de que todo es un archivo.
Clasificación de archivos de Linux: archivos ordinarios (que comienzan con-), archivos de directorio (que comienzan con d), archivos de dispositivo (que comienzan con caracteres de bloque c carácter / b), archivos de enlace (que comienzan con l)
Archivos especiales de Linux: archivos de canalización (que comienzan con p) Al principio), los archivos de la pila (que comienzan con f), los archivos compartidos (que comienzan con s)
Permisos de operación de archivos de Linux: r La
descripción de permisos legibles, w escribibles, x ejecutables se divide en tres grupos, el primer grupo de tres representa el usuario actual , El segundo grupo de tres representa el grupo de usuarios actual, y el tercer grupo de tres representa a otros usuarios
Modifique los permisos de archivo: ejemplo de uso de chmod chmod ux hello.c
r tiene un peso de 4, w tiene un peso de 2 y x tiene un peso de 1, También puede modificar los permisos a través de chmod 655 hello.c
Cree un archivo vacío: toque Ver el contenido del archivo: cat Elimine el archivo: rm Los
archivos ocultos de Linux comienzan con (Dot)
Edición de archivos: (gedit, vim, gvim) -texto editor
Excelente IDE:
archivo compilado vscode : gcc compiler./a.out
salida contenido compilado

El comando de operación de directorio
cd ingresa al directorio cd ... regrese al directorio anterior
mkdir para crear un directorio rm -r nombre de directorio o use rmdir (solo se pueden eliminar directorios vacíos) para eliminar el directorio
mkdir -p 0303 / kk / mm / nn crear
raíz bajo la ruta correspondiente Directorio: el directorio padre de todos los archivos (todos los archivos se almacenan en el directorio raíz) ingrese cd / para ingresar al directorio raíz
bin: almacenar comandos en el sistema
sbin: almacenar comandos de administrador
dev: almacenar todos los archivos del dispositivo en el
sistema, etc.: almacenar sistema Todos los archivos de configuración en la
raíz: guarde el directorio de trabajo del usuario raíz
inicio: almacene el directorio de trabajo del usuario ordinario
usr: almacene el software (archivos de biblioteca, archivos de encabezado) instalados en el sistema

cd ~ Volver al directorio de trabajo del usuario actual
Ruta absoluta y ruta relativa, la ruta relativa solo puede ingresar el directorio actual y la ruta absoluta para ingresar la
ruta relativa mulu cd class_c ++ necesita ingresar cd / root / class_c ++ ruta absoluta
cp copiar archivo cp- r Copiar directorio
mv tiene funciones de cortar y renombrar

La función de
arranque de otros directorios : almacena principalmente los archivos de arranque utilizados durante el arranque, como los archivos de kernel de Linux y los menús de arranque y el archivo de configuración necesario para arrancar
lib: almacena las bibliotecas de funciones y los directorios / bin y / sbin necesarios para el arranque del sistema La biblioteca de funciones
lib64 llamada por el comando almacenará la biblioteca de funciones que admita el formato de 64 bits en / lib
media: almacene dispositivos de medios extraíbles, como CD, DVD, etc.
mnt: mount, monte temporalmente archivos de dispositivo, instalación temporal Directorio, el administrador del sistema puede montar el sistema de archivos. Es el punto de instalación del sistema
opt: paquete de software opcional opcional, es decir, software de terceros, que es un archivo de instalación temporal del administrador del sistema . Podemos instalar otro software además del propio software del sistema en este proceso de directorio
: un directorio dinámico especial para mantener la información y el estado del sistema, incluida la información de los procesos (procesos) actuales. Contiene información sobre los procesos del sistema, es un sistema de archivos virtual, contiene información sobre los procesos en ejecución, existen recursos del sistema en forma de información de texto
ejecutada: toda la información generada después del último inicio, como el usuario actual y en ejecución El
servicio srv: en el proceso daemon se usa para almacenar algunos datos necesarios después de que se inicia el servicio
sys: system, similar a / proc, también es un sistema de archivos virtual, que almacena los archivos del dispositivo de gestión de información relacionados con el núcleo del sistema y el hardware. No ocupa la capacidad del disco duro
tmp: todos los usuarios pueden acceder temporalmente al almacenamiento de algunos archivos temporales utilizados durante la operación del sistema, el sistema se borrará cuando el sistema reinicie
var: archivos frecuentemente variables (variables), como registros o bases de datos, etc. archivos variables representativos . En este directorio, puede encontrar archivos que pueden crecer en contenido

tar zxvf cvzf significa
tar: se usa para la compresión y descompresión de Linux
zxvf: z significa compresión gzip, gzip también se usa para descompresión; x significa descompresión; v significa mostrar información detallada de todos los procesos; f este parámetro es obligatorio, También debe ser el último parámetro, que solo puede ser seguido por el nombre de archivo
cvzf: c significa crear un archivo comprimido; v significa mostrar información detallada sobre todos los procesos; z significa usar gzip para la compresión; f es un parámetro obligatorio y también debe ser el último parámetro , Solo se puede seguir el nombre del archivo

Publicado 14 artículos originales · Me gusta1 · Visitas 477

Supongo que te gusta

Origin blog.csdn.net/a1152946932/article/details/104631408
Recomendado
Clasificación