1 导学
Kernel学习主要包括三块内容,ARM(汇编、协议)、系统移植、驱动移植
lv12主要时安装系统linux
linux主要帮我们实现了5大功能
1 进程、线程管理
2 内存管理
3 网络协议栈管理
4 文件系统管理
5 设备管理
2 移植的目的
不同架构的处理器指令集不兼容,即便是相同的处理器架构,板卡不同驱动代码也不兼容
Linux是一个通用的内核并不是为某一个特定的处理器架构或板卡设计的,所以从官方获取Linux源码后我们要先经过相应的配置使其与我们当前的硬件平台相匹配后才能进行行编译和安装
注:linux是用汇编和C语言写的,x86上的汇编与arm上面的汇编是不兼容的,即便实现了汇编兼容,但是外部电路也是不同,所以需要移植。
3个重点:配置 编译 安装
3 系统移植过程
linux可以选择SD卡启动,也可以选择EMMC启动