Linux系统工程师学习方法

学习顺序:

一、至少熟悉一种嵌入式芯片架构

  最适合初学者的就是arm芯片

二、uboot的使用与移植

  首先要了解uboot的启动流程,根据启动顺序,进行代码的修改、编译与移植

三、linux驱动开发

  主要参考两本书:《Linux设备驱动程序》 《Linux设备驱动开发详解》

  第一本书讲理论,第二本讲实践。

  在学驱动开发的时候,会涉及许多内核知识(例如内核定时器、内核链表、并发等),首先先学会使用,千万不要去看它们的实现。并且在看驱动的时候,用到那部分知识,再去查看相关的运用。

四、linux内核

  此部分在学习驱动半年后,对驱动十分熟悉的情况下,再去专门的研究内核。

时间: 2024-11-08 03:04:01

Linux系统工程师学习方法的相关文章

LINUX系统工程师技术(Engineer)-------第一天

? Security-Enhanced Linux-----相当于一个保安 – 美国NSA国家安全局主导开发,一套增强Linux系统安 全的强制访问控制体系 – 集成到Linux内核(2.6及以上)中运行 – RHEL7基于SELinux体系针对用户.进程.目录和文件 提供了预设的保护策略,以及管理工具 ? SELinux的运行模式 – enforcing(强制).permissive(宽松) – disabled(彻底禁用) [[email protected] ~]# getenforce

LINUX系统工程师技术(Engineer)-------第四天

两台虚拟机,均要检测 1. Yum是否可用 2. ?防火墙默认区域修改为trusted 3. IP地址是否配置 #################################################### ? samba 文件共享(共享文件夹) ? Samba 软件项目 – 用途:为客户机提供共享使用的文件夹 – 协议:SMB(TCP 139).CIFS(TCP 445) ? 所需软件包:samba ? 系统服务:smb 一.搭建基本samba服务 1.安装samba软件包 2.创建

【Linux】 经典Linux系统工程师面试题(转载)

1.如何将本地80端口的请求转发到8080端口,当前主机IP为192.168.16.1,其中本地网卡eth0: 答: # iptables -t nat -A PREROUTING -d 192.168.16.1 -p tcp --dport 80 -j DNAT --to 192.168.16.1:8080 或 者: # iptables -t nat -A PREROUTING -i eth0 -d 192.168.16.1 -p tcp -m tcp --dport 80 -j REDIR

LINUX系统工程师技术(Engineer)-------第二天

两台虚拟机,均修改防火器与主机名 防火墙将原来的----------public状态---------修改成-------trusted状态 虚拟机server0: # firewall-cmd --set-default-zone=trusted? # echo server0.example.com ?> ?/etc/hostname # cat /etc/hostname 虚拟机desktop0: # firewall-cmd --set-default-zone=trusted? # e

LINUX系统工程师技术(Engineer)-------第五天

两台虚拟机,均要检测 1. Yum是否可用 2. ?防火墙默认区域修改为trusted 3. IP地址是否配置 ####################################################### 二.普通用户(必须还原环境) ?? ? ? ?客户端普通用户访问服务端nfs-server服务, ? ? ?服务端会以客户端相同UID身份的本地用户进行权限判定 ? ? LDAP : ?网络用户,提供用户名 ? ? kerberos : 密码验证,实现"一次密码认证,多次免密

LINUX系统工程师技术(Engineer)-------第三天

两台虚拟机,均要检测 1.IP地址 2.是否可以解析,server0.example.com 3.Yum是否可用 4.防火墙默认区域修改为trusted #################################################### ? 基于 B/S (Browser/Server)架构的网页服务 – 服务端提供网页 – 浏览器下载并显示网页 ? Hyper Text Markup Language,超文本标记语言---------------html ? Hyper

linux系统日常管理

以下资料来源于<跟阿铭学Linux> 1.监控当前系统状态 1. w查看当前系统的负载 [[email protected] sbin]# w 15:23:46 up 3:34, 2 users, load average: 0.03, 0.05, 0.00 USER TTY FROM [email protected] IDLE JCPU PCPU WHAT root tty1 - 12:26 2:55m 0.11s 0.11s -bash root pts/0 10.72.137.53 1

[转]Linux 系统运维学习方法汇总

Linux 系统运维学习方法汇总 (2014.07.18) from:http://freeloda.blog.51cto.com/2033581/1315694 大纲 一.前言 二.Linux 运维大环境说明 三.Linux 运维学习思路 四.Linux 运维大方向说明 五.Linux 运维学习必看书籍推荐 六.Linux 运维实践内容简介 注,本博文主要用于交流与学习.如有雷同,纯属意外. 一.前言 最近,有不少博友问我.刚进入运维行业怎么学习呢?思路是什么?一点思路也没有,然后与大家在群里

为什么IT运维工程师要学习Linux系统

不论你是否知道,其实你每天都在使用Linux.每次你访问微博.百度甚至是一些小电影网站,你的客户端(浏览器)都在与运行在Linux系统上的服务端程序进行通讯,大多数的电子设备,例如数位录像机.飞机.自动驾驶汽车以及近年来智能电视,他们都跑在Linux之上,如果你正在使用Android手机,那么你更是无时无刻的在使用Linux,有过刷机经验的人大概都通过adb像Linux发起过命令,虽然你不懂这条命令是干嘛用的. 从本质来讲,Linux仅仅是一款软件,用于控制那些硬件设备,譬如家用PC.服务器.手